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 | 872 ++++--- po/fi.po | 12 +- po/fr.gmo | Bin 196660 -> 190318 bytes po/fr.po | 2872 ++++++++++++++-------- 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 | 1530 +++++++----- po/pl.po | 12 +- po/pt.gmo | Bin 186217 -> 180179 bytes po/pt.po | 1639 ++++++++----- po/pt_BR.gmo | Bin 190396 -> 184288 bytes po/pt_BR.po | 2306 +++++++++++------- po/ro.gmo | Bin 196712 -> 190432 bytes po/ro.po | 1950 +++++++++------ 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, 19705 insertions(+), 13848 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 zcmV($K;yrOc=A7Jb)O;2~9^DiVkLGI^41#a70a97~>>l|KnT$7bF0J-HP)tPQ?kJODuOecY{6g9)fN1^Wq-k-QR|CV2xe{XWz%Otlsi(%IUzr_D_^O%he zd?&WKB}2Z_hc$Loxr3GyUQrsueI?uzbS z?#NjBRUJIPe5($hG`qH@r)R5Uak3m%P9=j!y(y}iT)&{}^|5w-8x`M-62Th%M| zNB>a=U)J>fF|jfYNTP3Hn(-Z;^6Ay(U8_2E z^t9RHi@PYc8N4!3-Ee*N^##p|1ktIJt&z+?(Yv1jLr z2)x|38HynC0ym#kVlEd+;uPutHCdfn7xijatf)Fy)je&uErq|;>Hfax)iIUY4%n3Y zp@M|YCxPK^7Nd}SHx6=fK3eX2+L2QFla>|>vTU1w4OfP)hsmN{kgDG9`V;Yk;@H4a z!KFA)buPJa9EweZt)7sk#T5vcr%O;oK0E$JPpS@n(9&wNUDFM%d#*bK4nQdCnIE{J zmq|s7<47$3si$?vXqzQJwZK-=-2-l(@R|Fn>zlSJ!Bf7it558@r!%+6V(k{-_u@os z!x%(=q=bkn7O|2Cj1L3N1-Wp=BoHe~|C;Cuf?5=&8kM0%#ky-0BG8GlX}3*Vfb7)y zT}PL@wK}t;MZarxDkcMU3>=!Cz=#9>!F4F`V>b;l?T$@bA3i@<^SwI&k{(=!OH{kc zJLh1Yme>6X*jigr(|pM4~>X_=hz+QbL(<(;%1ZOUSC~b{L5Srw$1oW z;1U3X8N+yCG6Lh7UW*|&pt{&-<0TlIGAy*8NsR?*W)dm@9uO0XO||~aj0wyH%pOd4 z0D_Ky>!u3=#>Nb3uwgxfoKf*GJ_MAKgo9qapbK@bZ`9EpRY!$7D4QB?kBSinftzW6 zk)d;{#iWC1AO%oGU5tn1W%dBp2uB=f}gPg<80A z>Z5R@AOa{G{v=Wz3^w@?AIeX{ICXvEbX!_hUrKQvMKj(xY)f_K8pSt*d0{YB%3B9i zC3JnR(xNb3qr6dtSq^IOhPvZ z$KWhMl`eMco-|uXCb{-3D#Qf1Z#o`iAP25?maqU=%Y1v;16~NL+psy6Mu&)NN+&46 z{}**7^aCmPEOL|aPYU0ji+m0cG|P!|_VW75Fe^=k{7k}Uz_M3{80!Wl;)BVJz~?2x zu$%|NP?H5A%Q;5Fe>FzCX@cQ@0SKusDZ73_7EQThP(fIf24d@rYTc20+}>wFxtGZ8 zhZPJR znJa))X+Z}k3LxqEDwmjTxwg7TlzHD&_b|W1BVF-CXHU8wxn2-ic70Uh86}ot%dK;^ zX7MFMa*m75QXPp%au{|HI;`m_0ApK}B7Yfw#t>3lNo4yt#hi^J&4`P8n5}AcG;S$A zpV z$^_C=P2Oq#;PW|;y7+wHrgCQr$bV7e;YEzLSX8_mpia)kjIu(1gmg18qs+lNbxD-2 z94?zR;69p05(1Y8;17I^cpq4dD;3Z#pRquUz&{`ZXJyr^JOqGGQ}3HtDCX(n@75qS z3ev}x-b_+dmQr6go?CYU3p11ucqAzD3lZB?Cy^dY#OBM ztvVvYaG8*r*`N_xPYbx#V=LQ;8V-{J8BUbt0L#J5iFhf0sq3m$P0f@?@)Nwag`Yf< z2yzW`Of~+_o6=az9g@aj0SzYvFU=~!(osnC`3wQ)rl@KLLh^!e&OFT~qyxtxBak80Y3*e#X_&%9=3u=UJl{?Cq@CTh#9mtYt!gU@eEN zilL5$-<~0V76m?a=Hb37_mst%6V!fMYagSOm;=l$HS?ks5@H3(wuMAtL%XhkjL)^Z zj4+Mn8V!d?5vwaJ7EITj!|KVh<7EzEb#+jZ0|L%4TfyqR0<^5)Yf7d=B=`A(FRA!S z#aRe5tB-6CKb!AMx>nc9iYkw62$-ZOuC-lUlXYi*#bsUgRUu*oxY3x%V~lm!Bp=mj z1For3C^R`%nh91K<$a;q(;cO?X4NU2b*1=`of^mDoXW(uZAyqHc$ajX#fTb50`JB#%VNxIRWjKR zG$#9Ql80LOZL8+;Ca)PV@}`q{YGA_HvSA-T0xK4^3IzdI#Inxj@u^ zGpb%@%3aH9t{X=Oe2elb;SUkSi3To<7qHHnyXnj-vBeXi_Yvj!nzzl_x}1e@<+j077iFfHjq^j>i4?z1v~n6vBeFfE?%`wEjr5}BRLp;TXWuG#fWm0>FJ za0*hNPWujXU2RpX9GLpTh!ch*sEt@0!Kz zdg_j?nEj)c1**BGTF@DDwaWDU>WB`RT;%$C9d7a#MojZ(Fbmgo=@UZ)S1^-M-G2Sy z{S~>Lc}CgY!!>`C?n&Q7P`sDZ*_^e8*7s-n%An8r9zzn|5J|wSC=Pi6i|5+INLm>V zWwbR?59Rt{swhjk#pp@S-F=>aUv#eU&Tcd%vz6Y1Bz65TmTt$(Q?2xVC^zukFp_=d zFwf0?Bag_~6B1u^9G{4#05uaBD%$h*;-&10`KcC&-CSJSZOga3>T{l6y?S+a`RsZw zxA5H9lf8829YZw?gj_#QFiinmmv66FC@9N*v1otHRpv}pLi&BGB$rfw11tTr2_jq_ zTpDXc!{Vqla`;i=GzcP3#;T;eak1V}@%EzVv8ey!7_-bF)erJq!JNwNYH=`|IKj)P z;tbtLz8b4~$^Ho6EIpR}KtJCl#ke+>73p3bcDpTu=Ecc$nVI^){>`>58qhXGkqrA6 zBJmm~@WGcHN|6Pu|B}RiL*N{zqsTh>UIrs8Y*ZDc*)c<&`?*=%3R2{`fFahVos+i2 z7?zzKh&v?7&{s+)amO$>#vO5hQ(X3QYm5aF@Z4dfL5C%X9WL15qaQOMSA%u?)w!OV z-NH0h3+>_(EF@V}-F97ko-3mJ*{nAN@GS^$m*X3VP4Srp`z@7!jYyGf*h6DKi62{v zGf6Qt{%SST>AG{Fv31#7=L{P@`|$1Sl*YujY6Y24r_d=KCqAV0LLCavJd8%q8w%Kw z<|chclc$lWNKyB1Y-ZcFB@Rb})v=e=yS5OMLXhu0m!oIJCEa%Tr744f#^dGpreeL*ut6 zIs2d_h-}Xw4x~eB>vt*|q%+-(YD7XeHoW1cx zXz=@@IMmXAvRT#Dzgcc(O55Df_Dfly3=1lA1vk~6tU0^Y3R_7QM}Y4=GP7D4NoRT1 zw(Pwpe=^8!!uAo`oWs3`7-yj8yAeQGKnlDa<|g1qgZx02I<6y9Rig3`3xl#w*cWYY zHhvKjg4_-Ba9k7NdDjBRA&|fWg(<|Z*@Wtoc#}PU-ZaYGOwV_AE93nFvM~(|Hjco; z%4YnLXJp1@&Rk=a+8@gD(P^)3^SLsQ4{W#@v{(ga4}786*U2lKzDyXE%bN zp6}xp>pm=wu-B_y_56nXa`em5{{ZPCB>I;za|9EU!w{Q)H#iDDJ_>Vma%Ev{3V58w zTibHuHWGdJSKuL4D_7YVf*?V%_Q{iYCzDDh7c0A|vbR!{1X)ZZQX#4FINy*T*!>6p z<2G(2K!TDzvzztQ*an1acjNTw2K*Z$D1d+J`*L?i&{y#Pm$Lvz=;16tZ_a*0ujgl` zRTAPL2v8D#Me^r-2TktJUj2=xh(K`-#raZvdqA_-=V<=RS&UOA`p#FX`gV48^W{0Z z%wjphKhgXv=pUQzYFN?iZbt6T(MNv41gTo;>K}9Jm-n{z}O{m~rZGkWxX3idX+j8|;gu}?y&W9G16UM=$ zc5Y{X|JqmowiXaBTYQd&;u`9jC7CoMudbh| zXqI?}_|p_EtFfADxH%90&C1#xU%E zx;?L(s?4``ozPX0Z;Rjawx~+`6Sb-slpIaU@h%9+E4;{?jnW5=DGpicDr7v$aBpjS zUbzw3aHx|wOI)4wM%};(+$vOV!Ot$+LYpwOe+!2zR8}p3Fdutn6@}BgKUr$cVVvMNIB~WV-8rqakb3z=S?x8j5S+N@ zxH^sDF(K}#I3TH`N+CtW3lKytw@Pd*?TXDKVDIkop;)=qZC=kd9uk_AB@L}-Zu@ben%Lq=8l(Q9$0DKG+|*x8D&bwbu=T0E*@j56^A5$5vC4DpM4lpux=2=p-%wSb1-&DO^L{tq=Q&Nz)cVy@xzLm z(pVX~=Gdla9A;Ocjzw1*I81?^DLd*fDW-9x1%c6gQ)oyYX(3Lhg2ietr36$MzAqk8 z2Qi=r-@y_vg9_yvEEcW%q;P2bF8;-5cY-Pj^!gZ{7e)TSa9=fl#fKBbAPU{!4n|@c zp|4AkM?rEFw5wM9uV}f+%X?*$3%<#K2uGg+~&P;J^F! z=Iu`dv5)bvOIJu)>SB1UUE1aCa^rlw;darCfJXuz8A#xdbS5$fGcNL2%a*TB7!OSc zQBZH_^X?2SI1qB)02rE4KhazLaD6lX;qB-1>o06he)Hw^*Iy6x^*nzR0;3D*i<7Gt z8Gqk@9Ny5#AEHd}ypai&<2$FsGw98xGB!%dc!v+@y~ZFo`Ue-!9gQUW0D_f~+PumHriQ(bmvJ zKfRW#AKv`<&GozajoCoNh6FeU)*pH1jeq;OJa%D>4M>S++P7;b}Rg1Pq-sE;Kz%}lC+#L4%ZNXO;)2o^NQ8(={Y|-Kei}KLwTzQTJ$DP4pl2lP! z*n&H?K!96Cd4x2}d?!y^E{W^1DqBzn$Xz>%E?ayz%O~!UZu`s(#JY-kF6(07o)5(p zVwP!-4p@%-#owH=X$)Tzce$?T1qB&4_-$%q3gDhoMHJ>x9#Ec02^ zGYmX=m0O{V6L;!59S?>a1!MN!XKl}qx!EpSaPG)v4;vXpS`S&&vFWeBHn~W(>1!N+ zGsxNrH+s4ZzQ_|fY6|x|uPb5m`D6rn>=BX3{*)ZayCHzF2cXr*Nwv9oJsNLm2JFul zlQbG9IzVG`(B#+|w@t!|Nae5x3I8)Seu&abfDisNusC*XyxPjE>|Xa_3LFI} zepdi}lz~TsR$NuUhl|JQYe2C=s3OdhS`#wN+g9Fh`BUn>!@8T%yYsvAk2o%qNgN{- zhD@gBgsWnft76i+>_q331U`GxlYks*2zn4yz>vtpQ<^pdA<$@qmEj^LmQ* z%$4N;J5171U$I_vEtAb17=M4#L4`QLv19&M?`~dnf!~0`l-|T^ZJ8%~e>*d2w=_Ej zy~ftuR$f-3oAgOH@y^6~^74{vS(+JqRZl9)(VNK>N5nsR>>0&=l5t_3cJ;JI7jhd1 za_e_N{RZ3|N2+D+c}CAAh8q>=~|V?q#F z(4>cWa3@!56{t~0RW?(INhKM(Dlvy$*6Go%3>xt&WcXJG&|2HcwyJ(@O7zU0}LZX{N1o_|4|oXb3EOL0uxxsE<*vv#RsgJd8S-& zEpQ*50Yqu%Vv@klEqP7_0G#ur&PP+aK?bM7pQDL})XjKS@oHBve-vZ-v44G~{s4<4 zslw$j05HDV*TohkpD^U)L|LTgakpw-D!Yv5dXBz7`~K`dI0FzSCX;C&t^zPPlNlf# ze@E*@J(8k;ojCRdsh!lMC!HYb1#S;>Zl<( z&)*D3c}INW!9ViP)&9aKKf%9$UU)PjrwflfyLd;Q++OHeNkBc%BS{pAzi;<2XV{w4^FI4Dyz6xxXx;Va(J%x|co_e@)vE zUQKv#h8gwD0+M+3X~&ULoYHXOs4(f! z7FB6YTkP|XYKWX$EV(^8HhgW5Pg`EvV_<+iY_@#2vmX?V^XoRRTO=s<)@OE{#XV*l zwQMU=l-puiw7_Lx-I8x}$)qHre=M{GzIb0$ibsqx#|jp7RLF6XiS6lied>FWT=zFP zE{F>jZ$X_`ZJ`zosTZZrqEh{6%G81u5l(j1T~QLj9IYTMrCAmX=6)#J=89A`$w^t2 z*S&Q!pN47he_L0Q_%KIeb!>Sf)O=hgVG3*+WE{reyrv9nDV9KmONK{2e-^tIcDa(C z;%czYKwNR+h)eBbnKxU@j>fegO|G%64OX;=T&X535k}rDmn`j6Tv};g*SUrrN89$} zn8q`{>y796k0>7Ck6k5IG|s?j#EyC2RmavMHtoZ&NUaYYdW!Nks4&>p7JT7M}9_=vqIOi zl+evk3q4>y&HQ<(<57}nsSgC)@i(J!9FsUq9sc$eKzgn)6vwuuznT`kPb0=G(F@+9 z>L~??19(eGD5RO5E46^!3J)Gad}Py{7NJM(4SioQ+?ytFChC}VK9oCe>}TlO?XmFk zDpr7gX7PDHZ=LV{N0Vd#UHSck$%u*+EWW$e`+6}tX^sKH7p!uKt<5Dl>+XVhs4@4G zaU&xOeYJcxf}?c}dGwo;pCcm)M|m)xvPAtRpp(lZ8h^VVL^NT3M?~9uzCY~v6-I_# zRlRM*%NV8JtM`1stbq+F7kOPEKowiF7$^QS8&g)6B||}&oFoZDn>qmVKc2q$x1!D@ zMLVJ;vE)8jO%S8YkU&{#oWLaA5F{;5kpe^tLhYJt^_(Fz^SpU;u~1ioj1cjTgD&p?I>~Ss(ndHOPCpgpoetLI1cEZD8dz|Ak3-8d zufJ9LI`G#jJ7)lM({Ta7USE^XCHdwrPn7O|Lw^4b_g@lfKmCquipzeK?+cm*lPM)5 ze^C&xGSnbRXwvB~G$&$7Z`N2W(Nn;ysb~Qvk|qAA_Pa(=y%oKKwB5+!YZ;a_Qguj6JhUou(Iy}VojPPgIypt zL&X6=*H(40%6D4Rk{H~&KiqcR06uE)ohht;ma~hz8AS&y2$KsYDS!DoJOKoayPpKK z{^hHi|MX25bkn>NFv#!(k|@`Cy|zOcY{nX$Al_3^0fR+Q;xZAlW)v#)g#f=o7Cume z3{OCV@@6E_!y*o2qtuy2C2)!l6Bg$Cy^2c^M_S5o-kAyr9ML;h0WrjMwrMP4O1D0L zmb(Q}Ch=q)L&NwhYk%HCRzLIzi-GnyZ(F`U$TUYk6Q~?VqWo4%ByGkrIW@yBIZXtV zn+sET^3aOUCN~|ILX>4=eoo}Eh-_uiZXC=%;_d2@szqYSz^O`^Qe=-tkD2nMI47K3 zMt{MK)?+&{4gm1>YLVlKv2{F^7+GsxPpC*bQfvDXui|;x8Lt8hu*BK^ z80JeS4EoDLoKgh^NYk@%yf>>yM`Tgfti=ZT-VIf4To2!CiKPJzU6g$`&qCyr8i_OPoeJx-hk9Yu$bboo%qzWp8jq)o9;PrHtUq~_@ z3rey~o@S9o75g6AGTs z*9}pn+k$6TjQKIHIOG~E1{@=PRsQ5d;p){ct6+lH&5C`)}k zSHHk&dvR-~+;Xp~Fh?zO1Od5E@xgwuuh!h*^aft(ivm(3M^;RCqT%j4=?=`yD!e+OS7Evp^Xl3VL}rY z3@@e$=yA3xmL{e?5XHT!*buVW%nK7wGY|Hz%Up3rS>Sh@(P@+_bK#cy0UG?Gmy_Em zD1Rt<;RFWZ=2YCp6Dh8VVw5wbJRDp5!Kx}tKrh^xWzG?4{A&g! zZ%^9mpayqHJ_r;>uj;o%krgg%T>0XtSASPendWRmkV~fF0o3aZh__yrReiGjC{)xc zSPFXrE!lm%Za7e{`Mzp3$Xe$xDz6|{Ip(|F$1aq+ch9C|4SVwMcRaDsK7Xsb{}_z|x1i0NA;qaIWPf&D)r6xL z&F#S&wNl@;cz)FJ$Jb?p8j?3*jH(BRRGYIsXLv6((4nvFIRoKz(Q2u29rc)r?&kN$ zmXy2@dH8IU1TBptcLO3kT?g@W@Am6ODT}V|oPJkRb011~vS)oK+o2~`2==VSTBFTaa zabev(8(HMj{+$fyJ2RD%jA5k&3q5mnh0MGVvKVhf^-oL|&whUS0AHIN0Gp-$3nd@<-JUM`XL6qfOU6bxK0;2OWu#W?v3rwa>nKSW^cCR?mBhM`v6KXzZ_PnNdiM|N+rFUJqtrKj zAI;u&pcC(@rGI$(_!_+VT|_WuAO#Zs0vPTcZ7bfWh8JyE9H(23#8qml1^XCs4q zIMW3o1lF|bK0$xLSd}V&JJ#ckJ<4~7ZC-+7u8Wm=F6xw>9@tOSeWo5BOHhwy1<0+r znwhrbHums!K2H5uK{N1FB|0mSndYD+xTz`o43a5LUh=kBSzZtm^OAI%)QVd34X;tH z!8ytXw+W2|?Jrx%z3UnEn^P};q$z!|=WT8|)OmOBO*$jn-DA0b_e$QU9LsmdN_>df z@B{oFKX*LodsUw@UBR<%=fJx(l)Nk*6d<)^qEEp3as$f`?rkN4gKsBUqYjo$w%Pob z{FQu1-Yf_>>A#V`tEdYhmz4Y@F3@|*-$z%y73X+oxWszJbbZvnt$n65}r?=$Si(fDP2mDC=+>>81uK_fZ4>BTu zZI$CFiBgfB$jYNi_77?X(lFtWW0GT8S?vvSf!#agYPnXN`VQ&`r z%`y6uU$8+YNnL!!YStDNdeLk)MZN0Kc~S46{nwM~GExCblRYz5f0+@H$z5trXVl>| zT%BI%;Q>8CPoAJ>=o$QlpYZR^0)bLIpob?2{i9}gRavut%1uTpnk1=^KfSP`A;@E! z49{SBnHQ(8PcOuEMsbjb$#7IGDg5#D3-puRJxYQkr_P1Hy7=O?W*$wDLnKbqAdS;G zDzkw~OT5N9ki_wnf8wjf1?yP*o~`)4Sr{bz((XXsSETed90L~U46b7|@u zSdpP_&8jLuil>+pa|zv2C?$JS93;ddDz#+tPL3gYkdt&We?-s?M@21LHn(;88(X2G zb4ANApGGs{(hA;7^``;w%j|)vI@=1}tyztB^}Aiu^9|}1VkMld6$kvi?RrfnPT+_n zo2&tJqUHvew3PN7RH9>SqG#g2xpXOU5{bF!X@o()hOY!IUVnZ1?YH83X^^HFxQmPD z=jYEa1`CWtJmx5=3Zm%?$tZG{^=;iEyO&|K|8aoUmV)?aISc4vg2bm4XT+_+yYOC%ct9OMr#StY7qw_l7ZO38UOo#_Zsqy% zpCB%&pwU}}OcDYfKy6};YnEu$z~7o7R+TsK4Q8>fSfbz2jkbU^$ZxV zBxRZle@8u1NJTJUD2L#5aLv2AFDtNRWyR3H(7#b%ZWy|{LT}&B`r%RE# zXqaVmI{|^7fmlUbHoFc9Y{)fMI7aOdy1-=&f7l0cK)BUxdIvTyJR_}*UzeLLT)7D) z##aC)pU!RN<$6Titt_0KW#Xe*oDCLPP-2aNRM$gnRW;G;QHQYi?6Gq{&i%~ zf2_$*JGLz#)M3Wv<1h{KJe_PKaZl}W$}tH?vXEf~)LOPGTd5A+i9j+vYd2*rHU+{h zH{!-fL!gG^OemeADZ|=W$w;0bQ9793UCZN-oz zhY&5E?hQ^*;LqP#Cp@RdSpY(>!P+W5e^HncId0&?1k{Rdw%h?jPULyV+zm6Irtuxi z4sAhb1P}#is(d$?x0&GfcE<$^{l?lRK%4`BV>d-vTfi4Xz(%9#RD*n{oAF2=`!?$| zE-#e>Nxi{#&0NNZvPWHC^t(<#H;4fK=A%%+B8bBFAjW-8 zW_p|v<%2rgz1R1SV*`t(tYP9$i%41t_2+#8M?aJ!qG>!A!q2#@@kq7ncjcDx3_&-( zGb2(Y6?vNJPCk!ClbO&@d8|CQf1~Iz3$}`w>Bw36QA4DI(hb`|=|1V8OsjT3Z0**j zX`N3sVsN)mj>GPhm+srcAwWslu!YG`nei$K*Uj*31pOZlGRryOysLb8GIACGuJgop z7V~B%#=dZX1Fxdz_zMh(zE?2UpUnel8c_#GOR}!U0fSncW9b7n#xr;Ef5&!$2n@|{ z-$KOx2`uL`CrTLbLHl-P8-S~0AJ-Kr7(3nno2PtoN1EzG8COF$IY>9ph~gxXLO5xd z6TLk~^YVbxQCyPQZU>BZy()MFz3aETo;w%5YPc^|?l2v^!6B!jhj6W`0eT4~HJ$HE zZYv@p-Ri<=a3QtZedDy&f6j;cD0W|2!=daBq4g1!tw&tV+}XgC=J}wA@{D=|IO9`~ zW`^F5oEXz@jyiM%CP3tnJ zqP&o4x{>hPSvs1;I!hNqEINFpJQMxJ*~RIL%d=N6y@|P}AO?|Me}d2?i0#ZA;jvk! z64WF}HQc>>a~z;EVZl>{k3A8`L`BEf66NE-JqnHV3Kkku>Au4No}&(yzFM59jI;lx zWiPWol}~Rt$cN0BA*LI2m9=d%q+Dn?9el!5CBnB{?j7suBegSzp z8wf<%O!i@+bjN!>f2H_}c5SZU861L>+^w6oU-L+Vdoo`VmHhLG zFi$v^!vAnQRb#C89@JP5=P6z*#gGtdXWt4Q2pUGnnq9mVWj1=+1Et^M# zk)3udMR5b5*BA-{dxz;1qwg^kf5tKd^CA(CQX>J)rcsUze-&gTV*wFyQjKe38jvA- zZdMs04L+SusEV%FvDXRO)fMaHNzd5#Z68e?_%TSyQ3#G#?-ki1ZlJKjfMnpAX#EEOlBP+XuIVSr0Hf?Rrku?f^iP991I2o8v}ACtpJv$LR$eW z1x3BF$=A#@p!x8Mfy3dE&7|s+)b%TkL^WzTkIa0+f1l11yhon5p!{sbI-9h@ZfM~+ zu{*_C=5GNfQvqKvl|3OtzK4d{y!JvkGS>g9xh^eD%0yR4N3CQ%F^nF6G*E*WlmH}QJZGg z%h=u=f1SrGhu%cENa~^PzFvZFt(#q^#X7SKKZfxq!vnUKP72h`B!G%iq=#Eq#Q=mj z0E#;^ou1M7R+<@}@GG=+A;5yrsY4N#W!~fPgtnVki{eaM+P!{2hpbub&AZ#L<0;ox zBSmHtM{%i@5!VBFYF2BW={TqEb{mNR`1NV|<8em5U;c(gc%qnVoTw0RFI(SqH!XhfT?tPG zKp+wCc{DXnSr1z*0Sw+stERh@{nbqgn(Q8#3vs42?gISNd5$J@#8H|nw`F0fQNR-h ze<@9MpcF-D@!hM}XFrb%x`=q|P#)!{wXD6$^B}bxxo!%{u{%rxPPUx6+omf&*d3c@ zC9J$jZwaVtTC0XR>9x9XJ~qWBcIP2A+nW$8{MkdTg0g%kr9nElPpUIwju!F~k?{bo zg{80u9zBUi>3JdfHB%{n%bA6`@ZbZ)e<;nb%49__JDLmuow#NimIoxAj<_uWi%Y13 z{`1FwjjDuNRg_K4aX`sX%SGt~aqTUpAvx7Cc1A{F`sLaA>6foA&Yx?q2N);QlnORn znh0PTy%SXe1uGLUfZRnYUV+ zq<&6xoab3>jp%vOV%D1Bd|VWigh~N<&5n&dl;}(F(KkInZ-X}!%n)@le>PeeW{U@3 zzz)lGS*==DOKMeqb#ZyXDrK=L@uR$u&wOQ4aXgt5Q9L#gK&fRS!vv98w6#Ccu`qEPvS(_*Emp4dZNQ9{gelwx#7{b>k?lds2ZgTc5_<{0ycbs^?dQ_{QUXLFNAu^;C*rW z^XZEpM1tDxeEH*K#V4 zG{-w<84(ch_vw6CRW)FOPj_fCVth_?%13CluB(eMgfL2MB7r@`p!X$2j=YXSr#vXJ z?VxG;Of*jm>1Q1^_7Kk3OUewbZmC?C-L>n$!~1FSPy{Go+aDljaV-m^<21-)9UF;) zY_Y_y1ofm|k`6pi?5`1;{%t25^2AVbkQ3PDggC!P4-z`_I3RfC3X&?I zC*!P|k=U**gT6}Nv4hKi07&jyajV3(fCYzx!CbzX!M-ORap6Dl_iA_Ik#FJ8 zuP3e(l7|zQygYeNzFMB(s>F9(*Ck09@_&~*SaNsrmwyB)@nE=t;c~_Pe|jK`uTIJG z*OSOeWA^NFEvBy*&)#633^BA5Sikuw<&l6p=$ z`hHKV6(#kC)D`^Gl3m?We^ODwqvvH#;vqA`lMiK4(T?o$N0K)U&0A7bBq!4wyIzz< z*TV+<$erE6^`fY{p5|+9-J;&;qg)?!bXTnEvaa;WzSc);S{A!PfAL}^&(b*+OxVJT zGa-CUSbiqhyWGGA<@2QINKe~cQRO{dliNqqZz+6O^=(~}x&giEe?gQ=9IT9!l}fggiO`KhK4iw{CkoHQCv1}V_hzK4?${77aiKAh3I+k7ST#t)n* z2=({8yKCh~PMVq;S??=xQt;87P8QXqLdHpE$=FL$K{Y4c{+93FA^Nc`l~C3-Y_6(% z@*ov7aGfkd>1dRSf1YgM2y{90HTic{blWq+NAO8Y`+ZxHuFv~@#}3sUy|<$zZ`sNX zZCkoNomQJTv9^>X@;uhL-57dfx$;fuA_ptTkzx zejX)a7gI07*EoM$JifrRYe@FAxR@WnC{M@)eha5tdQwqgc zLqmo$cC)cB{Q#;e9{?}R9w_s!S8qd4?8i>zxrgP%r-g`|Y1<1xpDf$+WH7k;n%l+e zH-x$Cj;lS!e}~Qv5KYlg5d)O|pc|a_de@83KWC;TEoDYWgi|rs*mQpX{U{yjiM4eL zbjsbCKHJjsxkv!=HYCMm+ck967hJU9E?vVZF79W}qkI%+;W<$vKk=OikKZ96c_YkK zMhtxYMj!E`F;;W4QbW`h*LUJ$+M=nqu&Rfm-;$DUe|m6PUA-!D*eWNNrQB%sy%xRP zRp?~in$4V9F1AWB4(xpVk`FUrS>C z$hMd=MVW|&(+v1BS{}eZoq3RAS(I5g_+t*T*oYWcSLGugFv{*B@Oem37N5e$nMznq zvF@dwf8+Vb9NurVt;x-z+poaQbT_BYv~!MhfM05QX9%`@Vq8SPUb8~k5` z{n+XS&S%_MMwBLECthHz=pH51jAFcvWcjDmTd;U|F%`Sq(;603q?q-jPL7e8OT z_I zospj;n*d>=OtFbe^R~!uOUe?6;*LMlaeq6#MdJi-6DOm`_C?vlA!E@3yh9F2$VO%# zEN>n^vw>7>Nd3Q%Y=w@W8S2$d+dvRcSQr%*tITn+<^ql(PAw^rbk;N>7B`p58F;zhQX!;-@V%#i@-hUqoMSz&$8-)KF;+)H6(=r0QGc` zL8ymaaB(bl&Um*VGjl+#-XNkaS$}TLEZQ8stE7(wFP=>#rVkaX)y}ms7P1;1f|Hy; z_VvC&!#=fyYScxRW^F?ly3yI-hB?0rt2lzFEcTovIhJsIqN(FKj4JqkC~@yq-BaPc z_f=WEJH?DNNMq%|aV_QQzN3A<+5${mfm(I5)k6k;ApC|05WOs%!5Urt<9{hgGz z*pt#znMRs2TRW`E`2ZNVC$%(|qb@*zLS2CA}7{)pj!mG4<|2$@J2@`^^w z856fH&EK63q@%>-S5amX9_LvorTO-Rm1liY84OhvpI@DyX=2(fUK9`k9$oQ>6e`>wjt{iJD2H0;@yd z1J;(FjUhNd!u=MuU99H3u3$6HoFtAvip^`q=XnT0{zz>DmncxedyK}Luw#)RDAD$i zmwT>J`Dz6^TvT_w@5P|$zNARb>?)cxvWdHI4|$b<#f2j=ddfA^!1GiaAeWyB})21*Q} zN}Co*pq|v}TC2x<>v|8F?zHUu%&r+T%*(01-vdPI&M+fpd8n#~46F7GK!J(n4Op0X6X8!14J)y- z$UzB%2T&!hCx1vdbZ0Mhs6M`2vjE?(4|@o8GB3a>)-&aedVNw>XknPRs*9)ayl0LcKfo|XNpQ6 z(OuIU4|IJC9#!VF{CNXFgPSRG-L=kAJ0l2B2lZC>DwXpRSMiaXi=b z;OHJp5uOuglM+uR`V=ChusGs6qhMeMeTK^>x&qhNM+*j0`2)UzC+hyej^E;!Uo1~Q z5?hdrnO* z(kBN%#qO!3sp?U9@kawH&j~#QRH2(Vp7z74+<#YJUve}fbd2>Xv(a0ge@8BUo`GGy z-5}%w{{GFy+qXdW?Z=@cFG!KaIB-&q8JG>S0TYDGtRN9%MPKPnydY7TRR`d+f1tEF zc=1TM3?P~uQD@{GJ3;9R$#I=kJ zoAjxZC7~@TzIswxp4IAv*C1HLnm%i;^nXRa@5O%Fn%!!#X4yIc=32T#Qx82SGVei7 zgi`f72oN>XdT>FgFcGL(7Gro(Se==PLtYG#g&#~RFF-WtMKVA}sqy-0h4JPap!|9r zY<0CYuDn`S^qBN~nArS!%MSl`tET|7GZ;QKauTKcLF|!&O)aMF=TL7C~0TGF! zM20&kIDpVHmxy_RZ=F-BI?c4LqN$?UjBYxU~LyN!&H^1=E7Mp6dRdi z0PUC&FSBe5Jf`@pLu7Hy({F33;heLmYIgsMtEgN)pY7-eA<~y-)-J|hw+hfMWMxjC zk?{JQ0okTtKuU&@de80`Ab%3f9N+u~(4CZJHt`Lhyj`Q6u^sX|A7!)6Z#nWA%12X| z4rb7PX5YO{U3puI*8uMk!a(kzV47OO>zAzJh$bZbp7ahKxtTel@u4%K5(eL#vR<+J zHjt3wETzv5Q({at+*L?$<_)z`Q%aYcX#u6-*vR>y6mtdLr|Ek?AkoegR94|5o-s5jHI8laQ zG;1FRWs-LnriGK(kwRewxj)<%YDCd@wA`E#`Hes(q-`!~12I1xqmFx#4V~ici)f-1 z{zzmgQi*#feLvaJyh>s>Hq8x4#(f)+D2gwyek5Pz-Ihd7@MpglD!v-(0V3xWM&I=# z@*MDJNs><>Is2k46z_@5twy2PmKm%rmgI+%A5Q)YAB>5YlbTc3e@$E@X`4)T7l@06 zW`^TYtC6OXrjCpLg#FQbconJJ*lqf-F4~$jFNf!R=Su2lgpm*b$p5bQXBd40|NeO9 zdm*|%^U=$*pV3##Gd(IMp6~l84ny((u8LsaW9$wEPCfnF=uK80q5a2KK3Bxshd1XA1MCt12`3kG#i7M~&2g+)9s5bga?WE92ShDfqHMFt z+q^2_T(ATDjnlWv%dCE|I;sP3qOEF4IL3)blfY}3v{2iJJjwNYO*~;hnlU~hLvlE zvId=x67_NM{P~b@>J9$RaM7an2>7 z!#U!mzT(_IYu7u@h4s3sH^92$0o?*W1rv9y$D07COw~anANSY+>MKTBiVR{m6DX!$ ziWXXF;t&`e*`Q_$)PCq{``x?Ro(KT@QYX$S_`@CTuH}E7(#o-q>+ir-n za&6Qx^^zoZxX0CX)agW#KO!5$*3?*W>JQW!j@&$yZMJUnwLnE)g06x!Z>7ltTV{Ng zrVWFph7QEddViIhVh`itt__k>K}r+>c(x$!hNZ43h=1f6m51Xz6RaBd31zj;8g@C( zpD-EnM_DJ1kOXirsrk*06@@hl+%so~-2*e$*{02ZXs0;Uj;>zelA82n$P7+i0(593VZE-Wh!yKKb(1QSL+h(;i`-eol) zht-WY&VP9DaKv${BvgJHq?swJ0|8Ey8jUm~9?&7Hjek`t$8quVv1+wPmcOGzRksSw z+UFE`%LB^dK`T@YRx0jx33Vg{@k+L;6e7Vt`wp^oER<+I60jL+E-3ZQmO~W0P1uRq zG!@Mg9QETKZ-PiE0M|(fC4^x{84?K8I+K7LF@G_BI!d%ia~YO#hA8)Hra*8HBu`Ay zS`A?!|5Ja|r$bf>Ljj0fD?7-_Hm^I80F+it^L_lV6ryP|fKMkP;YA>ri42pIB-H`k zQmq+yQJ5M6_1|ljwP*z}{7IbyOl&e7##(()3 zI)AI#_GqvOwmlu8-~vHl1Oapjx)0V?OR`H0q?5VqoY3V2x09d;Et9SZfpuz&iVE}} zWSZA#&$1HsYe1OoJ!7TKRGfk$C$86SCzPH>k$``BKZ0E z-fal3kIIO~=0FZftFpQrWhNppCx80{JrIw!Szbyu2k-LTcQ#6~4-v-3g8@8VJE=JZoRTaXez|boDkKys}SHUudC|7l7H&rgUX8TbI7?0 zmWfRHSZezjdN_y%lRh2Tx)lZ2iHJOm=m_(hV=)y(hap&DH|$E3vA(uU{2qd@6))24 zS9u8pbP?{hDvCa}GGK_fK$EImBowD&`-Qp=8nLg5oE8o)hA2^mj(3ydTuFbOZ$yr&6JzVH zN&C@0w}bv|j@ZUv-8%)bpm(RC!0^TAN7%Rs2Im>AzAv@$9!VB!UPC>B6o~XNdAcIR z;baD@ytqlix2ixH^1#l`42y;tF-%=L1oMUM@M*N;(;51gUp`X8l=g2iPDz-Y67g7( z`Y|G2RXmNFBNkQ;A4!v{T^oP-fQ$j4M$6cLBA|Zz?U76hd3E#i0*Z{-u*U$3<^0lW z9#WLoML##Bs`|0aiaq*74}Ka^uH~`;H9%3nbZ_cm;-x_>a`jmYPh53NFvCiv;7k7VjKhdVU{asur$LB-OPbR?_GyZ^3pUQB?j zWHS|9lm2asQ~%#Xrl9I7_GN6GSRSpLpgCmKi$|`6F~MFu&`6W*P6S&jBqnh(EU7QH z>S=+WxNJRbBt9<6Y|npATAPoyx_>-v%JZ=-z(vV@CD9NEfb$_QH;8BcIEtjG-G;HZ zJu-i=$$VxvemG6D)b@F1@wD$Gv!0#W3$`lRlt0e=aI8_{On6NA? zTklYJj{rpHjXWAJ$sYO37jYMP0#WfCqNLeVLyYGEvt>P4k%nZL91^WjY<=V<3qfz2 z@7WVxjA(_9AESTJm{2dlt|8hy@rczvZ(I2;#PkVo)hBNtuaG>|J_aNbOd6+aE#KH$ z;|%{PKr#*I*>ADFQET9n=A}2PAF4nyZw*>(%_&5a%hzrnszx~=r#GuXDZs=Ddvd4Mx(jIEk0UD= zF!zd!PkD>viaLHMGO!>De25FCdy)ZxRX}H9XPrhuPd~nyr!MlnB%wp%^s^R8+61F< zFEHs`xv+olwr>F)?HdT~Tb>?P^t1y4DPAeIO`9_dG6uWF_J{Vt?%*nTVRw{vSfI^; zvwknV?#wgTi{O-bHe8bCSvm_V;#8>MuPwcSaUMj6{aeN-M~6Lb-afuk3|2qrKT18+ zrxV$+XlWuJ3g}>c@+Yq!oMzEEuV-7)@w5NCSQCHu?lXyaqdXF80*`!$N5fRtnk&;? z_cbuYZ0&B(-%fUY`o4%l4mWWN$S(l_+tcsKyIMz*j$yDjyI)1nZ|<#;vLN5JgvB(? z`dA2uZaT~Zal3QHxTjG8ECC*ehDlgOk@x6WZdg6{{G>0f{^g{X>iYlHyPM@JaGp0W z(Di>mRk#oFYviQiSFbA1zc=Y;HmtAo>&mMjSp4xxx5l`BFWp(9-``0=Pm@i#ooO%JKqvuU$ zzOGO%0mMn>zm^)OH$!DrUUI5+{>P02j=DLCnZxW%IH2xR`?+{rona<#)Zw^0YP15W z#~AM)@k0LS10Lt>NgvAN(G{k>*H>VNwH9=M*Pk!}A5t<2a~^U(0_K=FMnL+)p1yxm zYQ7{>@uggPp`WAz`GI+b12miG>Lwoc5@T$-zdN5?=vtjM3q ziU+j038X<293yS>u!BjW8A^PhMQBYJ=r(hzZ z!N?N{1b>}y0_5uRgK?1S%uo$dnW2AfnNoN{t#4VTB3?tYj(DrOQ}^8Z)WL_bK{A;3 zFq?;9lFpbSZ)|M9-} ziKJaHh`Q~u@5L%Ilb$6M_XYih?{Ck!u5&ikRe_4CI!pl0_eWmm3;{Rekc1|f>VNOU z^#09c2i%u$KOp}04S~`9z27o^%g?`YoXA1|@d-s&hdM7%{0Ekt+z6O0_K93x@-H>{ zvD_C7*Gu&M+4pDv0|xFXw3BOOuK_cY8)YJYi?rKf)1;}3#UjarJR`^I&PY>96UTe` z2mR4|coiv;lARU{?51cE(!88=c&;C*{E7&Q;6M5M?s!4a_wfHO7ZHxp{Y8Ynz4#S< zb$y{nWfVtIgt9mme_kJ9$cKwReZz7@pm__;>mC2?9&Nt5MAyGuBsfp`-0QvUe!F>p z{?nf?(N&R%72c!k?_qwTr^{veuy-5s?h<|GFW4ZLq;9^gnyM=g=mVoQt`FX)zy`P1TRI@JW8n45^tHI(Zu;s_?FQI@CXu~^ zOWxZ}Qy#1NsKg!g*0WCP4yl{9y*BrMZ6}z?3C?3z7W-8a-diI!&(`VLx9hwg>fR%v z$;PXD!B$PBPAQolk}{37NZmui5y|BG-_%_{Y*8ikhh{j9GbNjG(5Dk9D;n-9#A!zD zExMQEvlz!wGLBE>__hPpzHJYORt{r1W?AZp{Jw5J2-XNrgRJpWbr`eu*rE@A!k7kF z2$hDgdZ>>57IAt{UEK_V>b?>`(@av>v!E6^lEG>(cAE(=kLMb`xff$IOsG;Nf=Ns* z_W8cRV1x-*nSOu`%5HCURb2-fDJUu!rdd9&!!(Okxw`{Cs$B)tp_>O_v^gJdDm9Og z0w<}GKZB!F6EXVk7B*sOj2Yj53TUyLmrF*ZM=cvsN^p_WnGsDUPjtENZ7SMhJq*=; zYxjvGTcG^Z_Vv}JTz+;=Djw)_A}~ei?@+f5c-d3gfx8*1u1D{{Lsc_5h`$!Xf^d?^ z$>=Jk3~gSklPX}3*jAnAZ=Sz=asA@WPexS>xs)+R9GRt9lHd$&ZYphm85wv_n!A?q z?h*sfDT{Cxb}+`lvOKaaXd-fuUtB0Y#IA{+7pW2g2Xfq|Fwrc|U9-9+V9?lh#oU?Q(=`mRaQ^`@l zG+MC|!-XWK9PIYJlc8uF0(el9zi1kNaq2;tr5-BU3d=4(NUk8uBKi;+&h+rIZnWGo zCJ*t&t8eV4l#_08cd)fP)^$*g^owH$L>?dnIGX_Z?w-TBYn%~8cx0+t&l@E^%3|R{ zr$Tu^Ey%b-A65F3;Vhkx5(+JhVyedWu`rmKQcnspsyU?K3lTtMqJ{GH&G~SD;JhTU z>bMqKYksb@*0j0&?Y1}_)9OpDM+`*cZ*&Oi(yXj;{-X=G>$jo9V1PDI>@;+iHfU) z!Un_^I?ZU72SsWvE@)HpK;BBC70og;m1cpBa)@9#)+%*R^A!kXi`owTqv~2z-=d~P zI}L%{S6!vaB#@IP`3jw)Tb=kCJdxx~ARiOYxhs1Q>=3ARSc2np6)<=VBC&vLY~H?e zK!$*{PbJh$-P4v15cscuKW;Y%9pT}Hq^b05vxXVQp`||tA+aHn&mqO{=c>Nkt-vZt zMtsWkoUaY}&w}i={<)*VzEX|b{MJc<=yo+`sR?yeR6rWNhZMh($0=sav9SFNdtt=b zvaH&41=7`3Z#CQT@5gem<5E40f7h8Ji5Moi0g+f#m{buwpNwmN>-q_fBOG;Vd&q`o zcU!vyQrBHo?FAy`b+SoPxCf1kOf4b3#p*G;Q5t5QW1Q{2`=NB1K$s~GdDD%R>0<;i?0Qb>O zmLdy;6epR<_+!0)E=JrQSe!|^^^y7I45Ms0bH&X@SAc3LH8hyVD`JQ!#}=Z8TC|6s zag1k>Sedf-gl{V~mY>ACOVpk?ZU~cM(y?w}yoBr2G6GA)0SX})cuZdA9SkbDWIdcf zIh45N-hMvW3!SMU#_TD<#dwqnNi5R`8AwHhY;JD?Y!3c^FHO8NdPx4ZBSt0!_EDQ? zigP-jrjm5MI8;OYN8!a`{BQ@W*E>T`f#XTMhtXGFAU2_sSdODaDVbbeIZV`_Z~CDg z&V%HLTX)|(y@I)4&+Sm5t~x3#j)IjlC#N+R<~mAUQG#RH7bLlm%6Vmq13j%!E}{$#9a+ zr_EI*^Nd7Q!-Uuz( z-GMspIJj?6TnW|$vxnWGJc~4pQ3q=Gx?VM8Q`!w<)_wtH$<$v(R$?oxrUX~i_wBA0 zK`U^7i7V4!HyN`)i`l+OE-cq7@O63lR}SNr3OYIuH8kfe@wM&tV314EY)t+L!J6d;g^G(@#ni#gg&l|bbMF}H>LRgZ3R0rBe$`^)d0+0z6QPNK^Il{XnAvR>57ENpQ`iiMTYj z&2hZyST)1ezGrmq1$7++E`bzwO|W@Ts>ep}nd+KT7Bl0M4O4an9j}=x952%QLMdY9 zYG%;GdQ2K&Zjvowp|{qMg?p!%-}za8CqghwbB$v1Sk<3*yhQJ}+JIyQ?Nr$MK9%PN zBNDC;VeG2L94#U7qU1Oo*(f)NeQ5Y93QA) zW*pHt!or3jbX!oWCPePthxX3pQyb6TulQ}%ea%BpEvoF{&MpI1h?xM@HtbA)DAeDd zgFBlA*SzBbG^kRO{1MRiQy^u2VV&D@v{Zc=P!8pBk9g%}UUEErhf%!G(A%Kjt`7eb z47^7RnC>Ebj{yAFHxHn0zpVhpETKM?(HDx@(nBBVLZj3f6Y#}pvJ`cDwOMXwJqd&l zwrm|xsAjospr%+=Yt_SKX?dA{$)9m(_lje^#N3N5=et^M)aq-=QubsC5C$Fbavbo8 zVDy>Jq6!ew?KN{-;>xFwGtG)4N3#fy@?3Lkyl{+@IA3JYnrAs-4wSo4zeryUnBUKW zDtD4hzX;`vX3M7@sQ&yqz^~LFVFm6eZ#A!mj6iAxnGj*CBFY>QDM&eg5N>Ji+C0dK zIn^05C7GLGThVyQFtkfcqwssp(Ja=C0- z2@YgIc}!<3xJqK>AmHH(#>VlnGd^%L&PX~r0OQKnvX;osc^;Xy%GuKLSvP8dDjmfYuBBaJ`R3+7(`@@6XZ|px_&kZ7h)J`!yQ4uX=?p&BF1ed){ z)1j3plWw~|9UM7rxJ|o^&Ulw#Q)s^MnN#v-XO?;&TsmuzUit z`xqsngjvEdtv9!7oV;n#jizm`xRM9(BN}_6rmFvAOvgKNI>{Zteu7yFWF6FeCghu` zbBK_g*@_*99i6c;Ys`|#hL_TB>cTeb8l;u~#yHK`$g9^u%S`hnf8Ir@?-PUhSv&y^ zTDTROhvndt!=}=otr13X>e;azOQvLe?H;0Z1{!HeH;x(vRAVrcAMaP2=oIfOGEviZGO)&@H&ja$E}%pfAJq zs`B>S(>S*Z6Kevml1^RM8gBnqL-4Mr`9ZoFA}*>daXo+e!e5#_;ytzHPdh@ddKp?&g*WIy>v1Grjzh=8WI&Nmfpn6x!l&j0d=p$drkhLjz3X2_m#(OuX^n?^W>XPb=rQnl24#h zedx;{as2bYVCg?cKzKG@-*Xeg^%Rs zdzjD7bhRuF`>+T%2NZ`;V{uL?7P0yuEiE zg_H%4xVfAwFD>UAiid$vB-j5+k|T|&FqFF4lr6cfn;n6F_f2tIG)=K4lfQQ#e}A{} zrtX`1RkY6Be5>dY1u125oO?;_-eeuXs)%&ijt9(m!Cz1rDxNw^wGjgdcrEzFBqH z!Ma(4$Zxl`7CO+WhLeeT2x%Gz6MTHknG~=3Bcc|niC`U)P@8^-cE@7< zcOX6rU5hp~S2O}e2olede^$CE+3s}L<$Btd$I(EQtSw*F)$O4Le=7sdr8^cyby~nh zOv52eQSz-hJ53kGPs{yInlRh^+O(b9HYN?6fXJ*Tv`0n>t#74Q(Vp6f*o?5UgvS2u zGriP5HidFey`Kik7urT7RB(^JUkurKe=4(7u{wZ-I9JEo6x%IXHAUW`E>t9Mn*7e# z9`MSJaP=z~iK0~S}QVMuvs4<7~Er+w)R|23!LkOnNdhf{Vsatd*j+bD6tMudy%pg>FZZ zwzb>J-Nx6gH*#IHtESv{^{l@Q*g#FV5Qd+`L$!rLuryBiJ!I!1ogn+U#ER0-z&S~O zIMlzqZOcy;$R?P;lj6xj07{_;p{00wAUC3cIl}wkBP9kufoMx#q1o;Bl@&1F?WiU2 zWV-bL84z3!f1T7#6oCmN&9lIxKRlk8utr*m2?5yv--=Qo{lkcOm8%vER?dVt$spV% z`vVLb(PDJ1R7~i&;-9k1C%MO{NcH*Nhmw0*gHoD#3ZdKnrv-3#xh>&FYqxt@z$?(3 zmRH&~r<}&j05}?%z3<6w3yf0Im|=J^Nx+e#N)rf1P$8lJm-Rk1V(RZ>FB@iKaHl z2mmnA|72wG)5XinpDte9T)w$_VkIY2EATn;CdmYOt@#H9$x=f;id~o z-nTpsfA!sfZa}E}HY)rKtmS;*k0=v~hPCJs%#$OfiGADkLlBo(&4YCkqhYBT@nxS^ zh_zZu-l&()QwHjhC@(1~>$K~(a61&7SbJk?x25+ElZdALK5uAGEpdw#VEk*4Pdrvhe-zMf>X`roZBsr*etEf-2noy_9u5U$ zE`q=rmsIIrD9AD$1}f|wFJD?HDaEbb=LVz!6_dn3bUXQ|{gOc*U_S*rNo!}aqV))G znk@q`INsxNObll+LkxJ6;))tvCLqDa{_*mqu|pPv%>mzIUb?S@Y1peUFF1{OEIo&E3;vDl0EsUPj8{oUYMss^7iu~Z z*I~qPz%!Vp;u)ZjGx8VX>%mioDAK&RF00jq6lndHVG4LLw0G5N)6`XcXpMF%9h?dL z*$54W12XP|b{V3<5BMxF?ZJx~hmlJCe_TaL^4K~Nsf;4tM=G15J2dDh4=cRi9Fask zAd)3KDydoo0eJ^R0O`$riaAgx1klYV-ilvHd0Bj|O6|KmVgc?48#A@(943hQAatu=Zphmt)36tJcROzNe?i9Z6fr*WteOd8)XHYf3Ph}11kKh9@}s3Gt@Clr=sY$`0&3sWbZ6t71I=+<$oF#E$Or>#KAC@$imdvY%t1euwzoq3^7l~nKU5>e+VHpOImaQ zKrs#a7`KjK3o4k6{o8YRF>aQ+kyDA%o%Lq0hARmE$jNXH43P-j&DU_IJ7vQU%mokRo^WOD+Pc7V>Qw1@qETbfuWm^65?ZGbJx zf>|1j0&8<&lV!cW!#83me@>{9ioob0nu@mR(98CzQ2fk0#WhGy#hyY9A_3GpP&qJ>X5M9JtC{(0C zd3Lj>Yo>Hp=^g;y+y`*?cWzfcA1N|aA13_N3AUxq4#X!2D8<7Jf3cwgw@;@x+^&DS z4Rase{Li^J*$7IU(1=^062zKHht51JOdyGe@Rnnvfp->k;I%;GfSW}#8|?QO9uFBl zAjOEDe8S0DIS6CQ?h%7X=8BaVP@*%CN7+2AZ&o~E>9&;5F zS9SYxGa`26&NQ7pWLvoj)5_=UdlU}S*Cs_U$S8VFOlAwqe@X)SFJxD*i}P8hW^bQ} z6YyboXgg<+4yPtMpqIN1lh15bPq{WR)0s0lN1B5aCRJ;<1+(ThO-frg z{qs&F`V7ItYzP|Ds6Q0GlIqF?s0OibP+Jz6m^tA0(D@;YAKzSG{?oaz4wv^=r-7Z# zIHQpkvV5ypf2%mFtwo61oO%r#bn6K7J#g4uzY9|F(I3m z)m-H1uMY^En1>e|B)QbsXX*hGG8))06OE%_GWYU;e;kVjteCRnzy$k~JS@i&fL56m zSR!;fMZfix1s$Fd^XWDzgeKKxu6Y%$rIWE))P2!lF(ST=OqZPLRuWE!CD<^h)^pF@ z)WoQ>p{E~*N%UI~J;Ds*lF$$OQl18VsLtd)7|nW-vLpN`oI{zl33}mie=C|AM0<?)~8?ySG~}QdrE`2YLFDv(y`eKw09d&&+h3 zu+3Xk>fKBphehdtU{<hlNq3(=GXVAIpbDI z!T6^Avtxt90e?}XC2swB3Q8FE1W6q7%6t_Vrl!~dd`9xDHaS|K0Z(U4pcYw~^lW4u5kse54gQpQjFQMVk0`nIp_{pQGU<7Av^rs4_TrRD1^*=C z$6Hi(vaH%#R5NU$?U&ny&lR_=E9EDuuS0mSM#5JA_kZQr#GL3v@cN`b2{C~+8A16| zZ(p`^1|k-733X%fmv^Lpq6#qR6GadBL@h^hm#9k8(_+`}M<(lYG}6IT-%JMmBtja_ zQ|EZAYSY2&dC{+TZ;Z>ygr5Wgck}HmnqpYi5KSFXxNvGV?HcM@;ejr_1?#82YQwVh z)OSHzXMe~7qnU17m3)~NSeCl~zK2NfGYWBPQe>*;Nk>9yN&all+Drf5mEPR4m5Y;OXz-xP_Irctz%RPJ(N$zjcL?&1?X! zUtYYryt+L7hy{Mx6&OG>fs|?8$mT?_(`dWXrBuPTWUYU{gek-|9lGq+u6JlVFPJ)` z;-l~LSy|J-u)Nh@xr5_0#U9lPgs|+|VtYI7M%Zk5&bL?Z$n(725Kg1tGW!)~^)2QQ z1VO?^7BEhp?VEB-(m$}|>_%W*U-({(ju$?9eenssoL@+&H1vGmM`;|h|IT*+a)0sl z-=Yi!uw27(zNCL0(d6YNn*V%(y)2>M&VN^Y`{U&5_RS@l<(Ogk7n*+u-(&eXM@zvL zlVEX)p7{q3$T+E!*Q6p%u|==y-L9xsEqYs22U!1p%$I_Aoq5G~90gwJKY?@hEn}K} zFC`xM85gXj8Ub-F!iWQy7GymuCqlMf>hyUw>3> zSyyPy;o`^(vUmhmEX!@#m83;QL(m;5t9x{4$qFqdEg?z>iC~2NZ%+R&@Nmv?pjjNI zUZDL!lQ%cFb3tG1dl-b+i)!-z0~Z3N2#+ZGC%XRWd;Tq;jl)F$^y=O1&HH!kb1L1O z(dw)35$uA2-bB^{WP zI^(C<1)HQp!Ll#-aSm00U4O;{Rm4dsLK~{;Y9=!9{Yx{R`+E`OOY)?iLG7f0qL zN*rF63cEdmB{pOy0%nu~3E2qfGxfrv5->npJcjv#+C5p8!1<1Vv%&`@go*;tAIokd zG%YMf#-2EVJb`;uso;1?_8rY*AfP`<=_IiiVc`pr7fIOTwyemXL0@a?>_C6YTuNV@ zZJlhJ9>@YQgb6JEg~ zlI>bV>M0l7v*-_l&s(eY7*cZ z;$k<5EvB~Hi%ZYW9?nxQ8E7*UCCB8tT5f9^l6x0zf$m{0K!fNJWKc#W%IFm;XZY}g zF|Z6Dq*!jW=s-QKD&-IljI471vWa;vKM5vBr7n3yDwms$~|1FNivq*HL9cNv}!~;wyP%caHb-=AH^qC zlXzhij)0|VpjgvSlR%9n1&6;q_d}CvjUInl5(7qw#zVBn62w!ppHMw$%XUMyTYaN! z2dlxid$6+yePdUz$n*quJHa0*#R|yQD?r;(4Ctt8SqGWc0}cJqG2%p^Fw?ZK%zGEEYKEZ4g=Pl_Q1Ulxy1IBDAimo)<;@mk6}zSzdeFxLKAjD6*DT2z@0bk*W=eU2W7AZ5ri@X-BP~I&`Ij z(6>Y%QA$FFRTT|;$NjLe#L?_09&(4m4bSpEt=ZO0tvp)p)Ziy`1uUv+k3J2vrUmGk-{Ixz;s4aLTwQ+r~?BkOd2gW2zu|-3FxAcrXxZIAM%wT_fWJsto*bv4<^Vi2_jhliq z64Qq8{Mvk+yJ#92IpJgTV`yNoFJ`r23f+1CCqt9(W#0g?5l1?0S0Aq4UeB*T+`5Lq zvjOICFaxGe5(YZDBklC8`ix?;ZI5#)}?YRRVqsg}U5$a2)XpOmd83qSCG#Se_D z255Gf-wi$ryj+sOznq0h%mWz&TYV`y`T;~cSm_I)RDDadHX%)j{U}OF0U}RPb(HZz z&o>ON%=Cqj`f@(=;%uOW2YW3QhoPYZ9E#AoXSY3F-3$8+;c4HCj!Q+HnTUHvgXkJU zO7yeH4^KqshU~Y+l1Ebk$d#afR!r`{DhM7?zvwI8E~q8F0nyj5^hMi&Sc-;*D0}P; z%o(rpYgITPE{Wc@r>I=>-niva;lC4h&Gq!JVCdgArmU2Ufhy zqW55QcEP9d*<`1-LEd6P>|`6zXa8KDmV{6GxuoXWPK^P5LWm|_%?v8(3jM8|-4=|S zlT$)9FIfZ|Ydaew#7;Iwmp6(HmXg*4LX4gG=zLeS-YP5>m7VwzVkhxdykc~ndqF;~ zLXK=k?cgXp-!;wIyx^#Rv2!#+?Br-P^H-EFiv|+sJ)tf9p{X1!1n0Y{b>6;Mbaoa- zh@C8$c(v>9x+(utR~^)VU2*5&z&Ab6&4F)s?ay`&Mu?ppSn-~$ZJVxKp5h9cymPrS zK_yqB`!|UlV|KA+N304NYuFFdvz^=oRdmZbbwtkyx07-cbuW36k_La1KDOes_M{)Gd*>Hvxp}C>zHEc6}pWCe+KWzwSx$@pA%z zwKU~M-@tf%q`O~C>Pmk{HRLDZ@fh@>fcB=`^~#PjFT&4JHkHOxbzL_DT_1%C)07RROgKVK`?YP2W(1b7=4J zIo2>Tf%xo7$pn?wvb0;vgIzYG^PFa69@leq#oik=>JD-oO&^~2c7HaD&9{K|Id2f= zuD32M)`W_pOs#T#c#B*6~he}&tFD93cOIiDH{>2j} z^N=hukz`)b$X6U%@m7d~(`bJOF<*$Cj!&1%y5W~xwf)L58{W4DUJ{9*$9^N=&@}W7 z_O^zmm5iSYI7Z`~@POv#p@WdF6T`h2qU*5Yd7v>W4kA5#ntyj~)w(Hw*Tb?qu&W3O zJ`vZRt-i;{+G@G2>t7CgvBRFT@JlYWlyZY6WvcJX%gG*4A=X~b7~1~(tAD?}zO`RE zq_(G4w^#E0qA}rqeSK@Q9PthSa5>)+Oy<`=&A)yB_Uh){w>KX~#uO%jys2Ps!X3AK zJ(BTx21V)_lYfAsqYxh4A}FgukuXCql_%319&puGJg8OQi3dz_Da=sc;ufjz@Qc`# zKd5oOd3vP**_q(=aeCtI&gA>|w>Ljo-Fa$%_#PWh76!tPdFU3ug;3Q!exWB z7oI;DF{N7lDNz>Xmdcd9^AMRqga`5Fw~r6gQQiO$@lHNfJsKXy4e=XXq4o=0!<6>= z-H+%cz2w1O^xR*P;=d;qq#5_z&F+@4JSgWS+aw>diet{!@J+_`9Q|4g{J_>Vma%Ev{3V58YT-$Qwwh?{TSKuL48C6CMK@z+?_(4uK z_NKhr#H+-qTBTCd45eW*BF7|WwaPd62ax_vzD(9)Hg` z3*mq2@0+I!&i)Ah|K~**B<%SjWM5r;&%V69pk7%Ngki|Ce@(_*)~6~DV= zKk+YEAXi&meN{D8SMJ&G+NYZ_KUvQ^z zjJ5l%Z{60gqXD`6LwRiXOIKZ~gN=ok7U@WMamLl5f1b*^8B6Q_1*G+$r{WPvnq*|h zmB;``On2AJN^{7yi-b}$@w zp2qSTe`fXeUg>PY1774LD;{gbIo5l)+O;bfb$LB2yNcmntnlGFhN|4M_QAguBR*++ zAF68Msx?GeF&IR_<0>mq@_-f29$K$Af9Pu8s&jJ@#KzX`g3s*OY^!dvi2T<=;T^0X zJHuL87G(CX91i*Qn{U2xPyMBuDvJZ2l9=UIfBy3J8?_S=@GO~Z&&DsKkBW+j;zyfaS-pW`Ue+u9$iK45RXX*T}4 z_myr51K4S<8uRY#o^} zTV-=;kff<=bFf>f2mJ_`;YMh^fT5nnqEK@!N%&LQ)g`&ZT=qSwQF?2o+c?m6+>hI; zLFjZp-M>txNK<#o|LgkktlT?mtlh~cO)*jc1s>X)Aor(%euB@ z2-d!p9M^1R38;V_w%s{`VpQMnGrBK*RRUc?;pEz>CGt3>9ry& ztp8!dO2-E9>g}Z(6AEU-AW?+Uky$4Y3GG*|nZZD$x_t#?`~fLBV$6M2e>K*c4CyWH zziPnZIqW{x*B%9#aGWc~Kk|Aq<@Q(2ald!lCL}RmBx0LZ={9IV(D=d-3^3JrC%Hbe>jLfj(;H(u;;t-b_2|4Ww}cMR4t9%6`u(>Cijx^Ae|?- zQC4_Hzf3uzbe`Ecl*34cEXe&fv~EjYy*I>d^aDhHPe6X%k1{i0r}Gg|r4behf=)yU zodWRPhN3PW;Hp3P;-mgNa_pK=%#8T^y!@k4Qbx(_txR=<(J5MGf4ED*&k?>TQz6U> z$ei1JthHc(z@>$!qmwia=v%BwX@!wEn5Kq?I0<5_#-^784F)!G6hfYk-u;BeHGG%n z8Ko2E&Mj$d7|Nh|*78-{EWJ93Q3r^le~_4!(?biZG9tx48uzk$A#C=gJW3K|T+Hc1CZ>}?=ye`Dvs7rbieo^lH-Gz+Ca|D-xf>m?u5UiP zeSc$&Xasx{v4_djg68>NB$Zt8Jpe=|tt?6lMcg%PQ1g@Ff7g*!ZcgLf=%XI`MK4u1 zL-i;_Dw=p!TfKMy5ZMO3W<_8$%EiJy8*L{ilE`jslbwid6h6?QD~$(v0k#mHxqmB+ z{gIN!WizLQ2xPgi;|fy3uIf<>sbeA>OI?5=6$CW1Xqpt`)SaNzMtw3{`m4Lu-D(cD zKVo9*iX%Rve|*M`g@nqL+2Y__g*8`^EC9oXIVTV4{XaZ24 zJo2c?=d1av%tP-gImD8B8Ilc#wLGLa`rH!A1mFFqFw z6C_cln)pq z%M@(KFykd3T}p@}drHbK-Ibm~rVW!t;;L^ee+JRSg|PdJyz5erV?#-~n~4;X@r#!G zl+#mo%*P0J=vsi3p~eit{IrpuVuFnkHoa}+;WsV#eeKhV0Bql!fI5C2@aYc|bj|!O z3~iQJYUm@z`cX2O4t+fWRLS~X1w5LfcF?3Ovb{&t94@cyI=JH+*s>ZS`C>X5@mcbY ze+6-H|6L^kmC{oF&u_l?uk<`Z2WlYLa*zpA^9}V2Y{C5`1428<@4h|NSHJL5lQJa8 zZxW9|Xc7Ec`Mg4Inf#fKt5-d!0-d>lkb2tVQ{5hWb2re3s3tg0>O*;-+S_*BZ1%@( z<$WVZgzSq?7jyj3d2qrPK0hV)nkV2Se~d?(or=`QEC@L^J9L|`$lhXJ&P#o$G%_ko zx(JT?8H+lt%FU)a_+N~@xL>W4m!O*J&l*%sH?5MUEw9B+eE|LTd-Q74p(%T|Id&c57{yUw5n(dvCvi)H*D0t<#0`i*Xd>m-!1*X1>J{CQZ=1&_@~H5K$357; zn@~YJr2Mm2j6s+bCqbGOuf0Bte|&_Tpv}cHrg>niZ+r%SK`co;T}56#oaWdcmjs$- zV}TYX>9Bu6=UH1%D}p4qt58QU5%kAMPe8LZ?-6hV#kB8nU^*RLnxHgQJ0=kn>FBZ` zD$=|yEIf!YZH@fJ7-GyP?Zc>pH<@(M?gzRVFw9Kk_6Q@)Q5keV?IqEUe~T=Fh@AbQ zJtD`mtmIte2|HA2#`FaJHW?WpWjwTrwv?Ly(@!gkKqS#CHP_7IYHkwp$)A(X$*5XB zIoz#e4hKIzV`@bS4(+cY=br)I=hL;G&02sOG55Bra+EWHZ9Fa~0n^9~b}_|NRgh~)}yTK>zps(XdAETc9-k^TCXbbB{#FH<|ON< z@^k$J2xa+WiiAC#bo~rs1~2GzOd{Y0UYPrNnsPSd5$dFx-CeRpXF4hG;0C|9TaDh^ zZH+vr+_Qff!dv(NS?PU5h3EEOe*8qQHnCMa9=QzsP}W^9LnX=Tf7?wBtV{b*+@z<@ zGbwg6o4$A|fd~qrW7Y^fxb94!cN)7~+;ouTj=ExUY(;d&C=T-CwPeQ3>|zQZ zg%Rio=j~i4|D0l@e_V_7+RO*4By5pUJ_^q^phfqU|9Y~({4vQ!wHqM9QHfk7pOfO{ z!XTFU^ay$@%*dokIk8tsFu{}rrn=uDOTanaU#eN;FNQ}ypASVrim)1^t&u( zl}^k=wF_C0*(atvkH=Z11t%O$iVa}w$wWCn5q?pz zlh%J zm;e#L`fFq1fN&Fpm`_nhqnZYAXq;X|z2j}Nr+bp_g*ZtTaBjRt!Amm7C!x<0SJ$!rI1jh(OnJx;&gE^Dj?TTd5y3%v?Pd=w@D> z;Icn;X17`nF0#ldw93uuGP;z-pt%S#G#$OL`>9^2@{N+Q<1Mnt=CEXik$g{khCm+B zStU##e~!&YVJn!HR9KZxCE^1Yo+d`K%#0+c=Uv+?@u1uf;If_fP;&MeSVw55;BHz^ zGnIuS#o-8P1aTAEcfkH&-qWL*GCIkL%Rc+>EX)a4T$NlMGqa!&fW?GqPL;RuZ z2Xoj61C^ONOLf>a>y9#DAw!!yVd=zu1YFN6e^0VADMwea9~-=`FMh=@M>aPWA}>88ND{eVC3Nxo4?p zPA`*#gs{@4xb4v>-gS&Vfg3jqJ3ZYSw;GHC@oMKa6YEQ+WmA-cwmFtK5V5E40sEG` ze}c@80E<)JUp)<(rb$A0y%b}l)&dpMEGPpwNIZ<1a0CufjrY(fy@7JG6CVShWolz^ zU}$~JTE0m;zo9dpuRr1WaEHEPa!Tfy!>et%`vB^bhfbMDYCVYbbeqz^nG5(bQ=CkO z&EVLxd5lP-d^*5IxuvQKJ}FjCi;QT9f2qF7EbBK-d_e2kz5B`dj3VG-^g9Y|cQYi7 zV}->CK~l1MFz$t|Kj_jiAdh~ytBU*o$MSs8Yt-ly$UxH4Vh%F>F3M&Mt^xJok5A*AIqSuGB<@1u=g0VJ=eWTG}12Whu0kUHQO+C>Uu8oP$+*n;n9bg zJatIhRVX4uiv?ihV`uOEx>#as`=C+Q(RqBjok@C<-}XZdOfQ@u-wq$ZKys!hO=~0f z6A@q9f9g}N1FP={)s>3^htVMmst4Fpxm6KIMP)yUkn~b-BITOP zeX6@wJzz;rX9&IT^)S0`pH$3X^LF30Ps%~ja)9fx{XPH8Y7WoN{8yn9L}l{hdq*!y z^%JDh1;Cl#v&bL(;03My|6GIpWr!rN`E=y-&;0Sro14GB{Z?yKS{8(f=k?y-ynAzV z>(_IuKbiiVZS+g{QveOj#6}c5~J@=-l4BAPSmWNL~$IWJWcuE7dx18 zee&n;k^*5EZeVz^W`EqG)z_!!;_V5Iij1wjxDt2?`+vHv`)Z56>2|xSy&BLzs`dcmPp5n;nKw7D_njsdo#wV6DvNCfS1tGy3(v(JYl94UoSAVO$<{0KCB<6Eh z`>H<`E3(4npL5Tqmx)Q5+LW8Yq*%?!PejzitGeyR`pSHCd1sEgwwA+;4|{X8>w4?A zSIu=Z4rkVa@us%cj5k$lk1Y~I(_U{~qUM7*f)UN-=tq#{lhc_lm4=Gc)=&hB5rUEi zqlGe{s;^Ns49#_0Uw@%Z-|Y~vhK8GZyZw_eD-7fk?GivM6|~q|IU|iyk~$Nv54*Y@ z2XuQ=x2PFWGoYpwD~c>C!4oD`uigvyiwev6R^6}sc^Q=+4(h8j1hE0_sylR9qrTP~ zIWU2q`lTa-;mm%eLXw232iCBMVwqw(xwTNjE zGQ5&&)Kw4L8rUk^p5ENpq1$G>kq?-R(J)qH&84l0Vn*}=cIB5s7SC)%$CbU85oRaw zihb8teY3p-Vehxq8o1%wt%Sv(&7obhwM^IY&7_P$7M4vSuH~2}JYOg|;wX)!b^am*;}a)XKsz)8*upjHHi!ij#3BTfBaZ}#yT2vH zA}R_hcw#S+7WLa642k&x%-$UaZYXuT-gW~BQF)ugw0}%;Mu13UfVk{Islz?QpA}R} zFCkfkjUTl7_TMriWuW6UH3j+X`Ag6X7o|rlV6~bofplQ0g+h9x(x(W756Ll84f;h& zDUT?jI!>r5;4Iw%M8o$6Awx=c(`~iN<20ga?5wY0XZ(}sK#?2kOeH(#$DRS9W7#vdM+TG%dDJ4IbD;{Co}H_zA%$*sslxc+&+JQGbeafj@XOH6M(S+{VG0qNE5y%wuZs zJ>^mrUvZS>(xN%2Hf%>~etV}Jfq*m1Wod-fvIqf(gT>?Cl#YH12}=%B;T>CRd|8_# z?oJS{>Z>o!$5Uc6pN^g1U1(l}Gz^BfV?mT<&`LXdhCyJl3M5obzO5l6OPeswb?>tR zFnk!!_9(&7=ek9G%9n~MR;IZ-vDcC##s~)4Qw@Ac9YOlVM$-u zNl(^~E?LLg12a{*BxBM%Tz%ohsxr@YtooKGyTJ~>c8oRRqw!EH@XUA$kg4YhczVR) zuNB#CG{rM|=+!cqCy+_f3Hp@)M|7edB!4nu=ExA7lb@B;($bb%loT@GUv-B|fCujm zU~RCSx?11(5r)bwfObitQ=+Cbi4q`3&6bTdx)p0m9F-YS{!yqUT@U_o&Z-zv6dVAr z0LF~+MKm!Gz40D_|9d7WDJc1tw1`TRF{0n1F%K)ohy@&<`0X*tXY#^{N|-|G0)M~m z>weSqI|i2k5e%mGBvY`CVHw30PO#=mkQfe^Zy_}?!EFvbtMZi8FixU)0w3m52(sH| zT>6%(?(0X)~g*xy(yPnUPkognzJeg%>m`Q-c*c$%mISjO+K(m;mf%)R|gs4>jQB zfYX5dZ6nBtj2*&Dv}-7PzcTcHd3Rsjri1PR>RUw4g$xORoSAl}pA4Z5vLVu7{Ypw9)I!3n18o)_M%AD z?+%SRmH_{aORMlxz$Bjvzf3c`WreIt^1e)^6dn6=%A?0vB^CQzZym@rJ@(gEZv_G%EM*xZ7wNnxEK=^?XIbF2;3d?;{7fWmu) z%OQs)Mle@p6=*ZTSyi^+~ z$*fLa+B%D71goWxV9WX5+rxIdymh@1<7w4fliqesD*~~4ax1HK<9|^DD5IB_kWj!^ zQ_ZLoeciJ33epP6JI_5)gNe3d@Y#2^lVP=D&p-Y(e?diGNdqUWa$dQLLz zL(fc6-jjqgq){=)!X^S1#>NgWHRfYDkWQgI$#ng$K%as2Qg@yWjUc%BHAm-(olprD zEkHLNmSq4>OMMePpExEY_+S>^oD)w^U1bt*TIODb9x!>Q%!q>V5jin74#_ z6)6+-LNS*gL4Uo*-tLWh*#)SR3mCKbk!cu@9usT409)C0qP*|)@9~^t#av#AO01}c z!i1i16S^{gp^hcNS0aEMI&Q|xCRt5&G&8%{SqCaTGff^KN$#08k>@ydszPNMr_Y1} zhMW{md{*g7nJd_`ge|&mttZ~63rr&+8cc=C%u7ilPk$qtOyN~!@av}K2nWo6RD0|C z1|CBS)1oUQTvBH(7aenQgH=GYNtT#qs+jbGmLzjxbSbNA$;`F_`A$B)AfyaOC7mL# zqBGZ=A{gE-m~u+>K~-jCq6o1F$;?vn&4k_0?_1Q~=sYItV^)@F+b#r_jzo~rV@@F_#1cYdgUEQ8GXHz zp(zCcV{cfSZgB-eSE0MoB)vDDo=+8|KlhuaLpFq`{ZxZ^`t!w`vl*Ul54%e+doWf1 z9UaTM^}5+r+rU{p>ngafbP`W4SbgP}jzcym9e*#?pme@^h;$UhgrMWQ?`s51I}FOz zcOCeCU#}rKZtry9AnZE%p`8S(*&-lya_<|G`BcHd2fx%EvO%ePsRpI~!I3(V1-?h> zkY9TSFS~j0et)nonLWFYXw@MisGs;fe2NdGP_^5-VnojvMCFNWv1Nwj zMSnPiiIy42yLsxq$8MPk6jez)&rVa9Trbc1ff2>4=v8UPq26v-s{>RfNLCu5ZG32s z1!5uOQ0yaReqTGAPnDYY+L=o>WM_V=K|6cwo+YTB2+vtU->vImK<9r|{>vro6q^;R zTKTWcy9G9*NG8;h7)WmE9s8;M3>ySE|9}2_B2v(hnea+caK`FZz6Z%`AaaoW-tl@q zRq*(kpGSvmP@`U|L5+UqXf!88Y4oT<-*%U?pe)Hkq5%5yc zth&0m;pgRYhWT%niu9lwgH)RqfPZAQZGPve)~0@LFdek&YPey?6p$T5CmH-8!>6bD zmAaTLio<;F%@1harK+JrRfZM%W6N)qq{A-MRlN5siF4k*vve*ar>K5i81l=>v9m^^ z<5vxtO_*bTQ)W!AEKgo{_T6i1&K7YUu>zQ{r z>L&Bd2nD|cPPe62*3Ns;8RJG(|OW#!mcM$0s|_?CSwuW4q-G-uN$H zkU`08y&#a?oX!QK&17(oclSD1#fdvf>h|}#@BFQyxXk!wkGF=-XPT{{JP`j&^d7dkztN2@JSv<}L~P=6ZH!j&Lz9aNno zIR^`dg4E9b;zb2GJNi9SXsRIp#_Itt*-)VJQw^emH?E=5R2yoG0Ik;ju{x~lhed&N8UXP2NEKlqMiJE^{UfynTT$1O_jrrzlRi|&X0nfWXf zVc!^&mIAD%%>t~qSRTf7_5oK^VtJ>j;J<26bK(m_5{bXp_;~8quc^@|lWVz41riF< z`rVVexhw*H-;?RNZ~+mMTDnRSHDtH*&vmE#%0kkvYPJh?%$t+8x^zAJ=Rc#bffj-+ z_pzVDi!b6?*9Zp-gf*@|+xK8S`6rMJyrxXWTQIhLiKb##b~O3+0{wLI)5-q;6V|v1 zlW4oHe>gY_K0XR_baG{3Z3=jt&0E`Y8#fYt*H_@d4^*v$9boR|C&yMCrEEEg=f6+M~kmc z(ejs*7-tE8cDa__?-tLlzd1$cc`Ro52`#^c=VSf2oR$x}S&*Ak^qC)cK_-{Fc**vx zF1F}-wc8c@b%S0P`y;f!eCAWNcz5$=-%&^~4IZ&`@vPXicpj!r)K^;gB*>)n)!#z; ze;sirI85D_@^`-ZZh5WdjJs2+gG}d=RtCRP`E_d(>{2oVjdJfj-D* z(gdd@>OE3y%QY%$HE)bbnD@rKKknGRe?@myEv7bym3RXGvze1j7Ih>;NURnvc8uCe zz5t!Wcb;B&uX?v=Ht+VgaH_VZm5_{uz z6^C=R_U`E^z|yBjZ~$8uQy*ASm;3jidJ_^PI3%fBa|kvPIv*o2Q1&EDr;M&6iU4PJ zR=^23jG|`JaHQR|o2v0TYIdk?JyQvBtki3P(dC_*Ba!Pb8@K&ILqG}#plp?&g?b!Lfch^ULbT?4%>noWOHM_5f;)NSJoTO1E(e{QoC>S~$- z9o-HIo8AlzVA5?%6?c2e{lqIcY`X1R2B_zas9CWFWp}#@m{II7u}n`_7-JbKcf9PR|yU4ln7PRkgbO}YM@{(3ITBX13yY*I76#Vxm6CR zLH8xNAt_zNC8}JK>s&Abe>8E{0n1Io$%SyqomczqC*zRf*mJOW&Rr*A(pSj|cm3Vv zi#eY}dp;@4jxL>@=hrjjlt^U*tm^MA@Cim8+2D!yV1owc{00{<9^L*fA_sBR=0&P7u!|V ztK;rmEvF|8GGJ;pICt^^S{ z*0GJWl`{lP*lpG9yxf;<3B2cbwiaTKBb@WEo;6MRUf^M)o)F!9wkcwe=DBe|ASL_B zj9UxAyXJW|p`9JK5!MrIFo4C2O(CAoF^xRU{~(i~z(jx7Ub8u{6&$?V1?G1EEibud zI^7C0Ngm=Trw^7b0OTDi1@GqS4Y~}030}>{ZZNn+zTqUW4l`pSE~x( zvpH12z7>;W!6AR$ewqkeL=03&z)i;ENfk{H>$HGe>-WfL0;7v9)A*q$TNLXxTe}?s zo@`5ly&ld5>UA7Azjk{RB%2ACH@veML1~`49h=I!>^%3B>Yhm|NN_}EAVqX@e*yie zqnuXwXGj=q%h}TK!Npy7L84Hr3|A|r#Hn2^n9?ayq2VsN61J{d+;^Bp&30;w1Xy!U z<_wrb)Tp!4IN?jV&WH|0c!p@(ShSc^6Dr)#YJC<-wbO(OyVI>|VgL+?VZU)URNHx{;9o zFjKAS{*Z3EpgKyB&A{0F_PqFzSMQON$b9f2m?lbpPn?rK06hUQ!-5V+IO#R2_H8wpWr|f!5uHa6PYq_7 zNR;9%>C$l@E^>PU__Uj>(JO`Efk&}Ib9u48-{mW%^4 zZx|E4QXYT1zJaH6JYOMOD)uozALESVo)(-BCXJ$`o3+Rz6{EHc;>$G+TC-b=r;&Dl zcG&U#dz0Y96#>|j_QOR1yOTV`Du3^JzD&?&J45BRm`*{2aK<^A0jMkq9f0CsC$#Cz zaz^kQ4u8C3;AmD{4^5{?x|!AojU+rkjO=S@mlUvmPP}(k(V%~|M*zHsgu%cO&|tLs z@opj0#%c&B$ZnHUM7O;YF^6daBRg)r2V~aNwpP`?0a7fI$F~22K9wW~=zmeF3V0dl z>@+7p76SCZt5Cp=;UGjJ?3T&sX`U8GbSO78O^bh=p?p!dE-E6G zVOmUaPK^baVcG&fPk0c{O<9SvK84*r;eAXpH62%ZMdK*gWE^@i-vA;Qm3#;({bS@% z!(Od7)-^Gn#xT3o+ujz9$6m!d2Wgt+?P5t!M~VI)b>p&p`^pD}2`Uvjvb$cr)>QmD z3%{+Cy~S^TAA9UC$25+5WzSBwys20%pRCB%BLe>J#ml(SRQByK`N>^L8quR zNd1hrn4x|TC^qF8rVl~tsdAGcenB@e{#hlpzmDUD-7@tRhay_VP*j;Zj*nb%F4|5E*S8L{q=tmx~^huGDy z+`0u%z;o?r_-Q;vx|9#jHl}`N_%EpBo3}ZYd^B2_7X^8Fhf9~=DR|0s)(C<)*G8bP zV{=~M6yYaC)T!S(gj0yC2GZ;%bHq`tajcquDmAyL~-it|4@ohPp)dcz(|3(9b5jATf=j6f>ZLyskl9D z`DIeed!6K1kOSkInNiy8a1D-RUAPScm0sbwPHw|SK!sd`3=PGVE7aD-;f#aR{ia-P z(5e7eBUQnbtY-QAmShyoY~O#ppXmjtgl8$}|FCJ3UMZ1i5+Nm(nc!GaLX3kVJ|iisac@Dy6@a?Q>?C`)cfuNL+SGdy!CRwdVAP-i5|PN{a^VHS75;_J6p&#zR7 zo%hO(uP?^qx75zcBWZv2Yrc@+&?a=vLW{=ypo-*}WHb6Bx~pH+jqq-2QC)Qhu{Z&A zHy!dHsWSi`)W7UumFAtcZ~upyPs*;{tM~r&UvUQ_nTXpZt5!qI~)!ni%^ z=RCuYOQjk~1a!(3&{wcjc)AEVUcU)Oyh~WK;@k?WMMO+ZZE$BD78@c6c7e&q?+n3dnGKE zMIwD;QQY7;PpE(De%r9ApPLYfZ}csQ2+qX6DW-tkY^8r4EU;H70{*j6nG(=Mq`DQq z_wlSnok#C?QpR1qyn2hi;<*A|-~9ZK(6UUHfM@_Q)3ZZeZc+LLQ;xibvp@b8Lj9fU z>(IV8y;!2}Prg6-AE=#ICS`79b98cLVQmU!Ze(v_Y6_Dt%$@->lg`W~f3xd!eaTwe zBCvyilEyZ(5~(GrwcVg^kcaM>8#yy1CCl3&RS>U9&E?FweCIa)j0p1JKlyXMIw0tK z`2Uv!4+rSsz(a2jKBG6&13fCH*z-IT2Z8u^x`H8h2Y>y}PY{8}TX>w#`Hu%QdGiWQ ze>n(o67jjyg?xQIIl6lHe+nI@p;+N3H2ogthkCkPmJhp`kegTNg&)`;k)%%EvVv9F z5*?STRaPu&be0txc>em8Un%0v!?))Se1fUB$H~Q9acD7LbDStv$6nI0ob$NjRCCYJ zd{b4dXwWh*7%Dca8LK3DsgJ!tkwI~&=U{YH*ZEzsf=M+HMMJsZf21kfV?~NI@oOr@ z1LMR3Fe8p}+X5h^azv4{#I>8?X9NoTIM>0 zD-DX0z|kNQgi0~dyj+&WVa?WAl{IVudQ>;4yhV$=0(O;E&T5nw=;1z}-y^PYJw9m( z6xnRaxJE?*jz;wSdNP;RXpEaI%koogzPK$b^KtQ1WUG9he=V0!_Oxsvw-h_|POTuz z7S~MckY%BhO}=dMqQ;7o<2n#|`{}^h#reh6$??Vcw^zHQ6u5RCd$Hu%Nyd4fuNVj* zuhAD}AQ28zqP4sooK-pJ3W9+ZyJY|lbGCTRRi4Rt!~=i|lHSC}wLr(H7qwja`7%y6wa6B z{1Y7I7L|oKpoR+YHSK{csEET30re_bzT^zT==4_LUkJo;{JRHUnJ@C%d@4%wsXK%5 zQj(|MBy!Dmk;Gb3Jh9K4TmhB`U`?Z~C*XWYH1|2;e}kZgZE6*1F1aXz1_dlM1e?KogK%Z)P>f8|1cp0>gQp!y!WmwgqfHoSaD?0UGA` zj_L7Ee=p(L&_-}Tl)fDmD61-Pm!JwhE2H8vPO7~_FYq2Pxq|9uDkv9^^U#4dliek$;%>J z4w_Jy*dXrXAR?CI!)Pi=2_j5{ZY>#)#ndYve>qMb^5))r&WnY{?!fC|+g=@Ij*9>j$5yWl4xqDXU|7MF}j~YfpxDJTK zqyQ645(_LITS4uLhr)1Ah`PG?_~H0u2NZ>Y6J=pS!x1Qg_@oQ<+hOBSBy6JGRC9)Y z12>wjq>J#RF+T7hz<3s5)jrKj$hGPvQ#_(5dn#y^B+#EnJ+8pt)}8I`oSGL0Wc8bp#}Y6p3pMZD-hG^IEgg)^09 zr84=S@cfBcZ*Hq{Wjt>up2XmJ;&e~y|3U`o7vx(IKyj*VS63(wN6g1_v)MM_5;YC< z^@WUpv$YqoI?(m(LPks=XpGI(fBxV?Mv(3c+8^Isy*qjTeg|v^i3{5_RXNvbF|UM+ zmoXqu-?)PZ+hIJn<IdP@~1;{-7 zFz8LZgG|2-YkbJCESr4n2}itU^Gze1_W(!)k&EcmS22`8hpcH2mmb!h zMTbT-_I2zB@g|QpyH^T^(-@~+DA?{OQges}JsW*bZ?{@SkkAhLAy;lcQEL@pgrkt` z)Q!Gfcq%~vYJvpQ-#3jD4w$ELBk&P~z4Ah9dMfc#s^NRC4*Z_UUJwigXh$d{oAjxxnt*JA;w#qZe_{`ZTi~E9A0s==QA3(4Tcb?6?HQBtj|z9RDMcQRB0ELs zGmLslPq{$>8Z0&%>6$4wK|XDPtLtQd}`MB5~@%Qmm9+gm(*8&#Qc`bEdJ> zl%HS45Oget*g%d_jaN%}*w$JZuVQwe7)_KF9r}KRlO*lRClRFBYj!gK@l=`{0dh*nmm~0j4hSxOar4F)h+yhZULb40)9d=BLcWK=FMj1 zrZHn;p;99f8EZP%?1r=O9z`1@A#|9SG^>h%1(lh4$e0RgjW z)dm3r-So$kbJkl7`S@S5X-b{8(&Xa9liJpz0c4YX*I^5|%j)_q01|cZ|EaU-*B$~q zJ^zT_K(dZP?7#GHr{teckvNeTkElmObhNJWC5pdd$&qc+K<+|(TQl^nLK}Kdrs#)* z9}fNt6MQGblSJCBDmFPb3O+sxb98cLVQmU{oW)w}a@@8R{;#J%XVRI~RALDb0LlJo zWm$2P8`~a#!P`=je?*zsCPf^a>vt}|F9@R${?mW1b|)Bp4gddi5(X6AorLJc$uH>H z^@;r|CP5g6D5g~XeZ7NEZcqOFWt1Qck2mmmy^??2p~bUPbp6u_3lc8ZUa$4*4~vU; zU!9`!lqm{7pzE(;J+sR-S^3$=1^#%7p7;YBB%0NK#S2l0D%+yVa<|Khb&bBuiUT}< zKIK!xyf3_yn?^Vw;UgqhYn9MyJ&@(*S62BrOtkjR-%9&V-IuSwd-LP#VyE+Id(fqv=4Qfi16(}znp~Yh)pfNXMw4dIJ3jM0TAn=-#!57)~AkeC;DpBvt zVx1R%w~}_V5vaM}3sl~qtZBq<--tDQw%cz-la~d2kTqzP9cp-;dB4zm4TMQ(Pnal* z_5L@9Vx=jTXbGHT+pSpt1x*<3T4^nf0*({UW{ZnwJ#~6JoS~btLPc5az@1u7&!zx+ zK!v~d`0E_0ZC*E0Pc5w)Wj76|8r&ufuynfmuv&?_f6k5WV;pcweU5+C?iVD?Iv;G4 z=xspv*|I(x@HbGaiSw?9{b9gAJcRJVgKx`f{SZ_9ZA27j3UC-HK*tREjdESHIZkmvF(2JMufZi6bSTaz zT$YDDf0w1$EZ>#u{5P>aLsFOHjQ?@KxLd7luoK0><2;bALzv!jalHZVOxR)>IyAL1 zI5Jt4XUnaSa%B2T8U-mE^|83MR=Ymms`X{Dz4!b!FMKE7i0#&Uwy|1!?*Oa4Cxb>( ziBj7hFQ34(6g!v&5%U3eajxI@4M2PF8N?ygf4mnukaeEO4d(Dv1<;tYcJO^s{;WYH zNZtFEG{D*NUir|zDsQU{Hj!HLknhHb$RIePA%Sd_Z}TRHVEDMGg=igwcO2x6Rt5)~ zCCPw@xAUdidCEy6J_LXd3kAfjKaHlarP!8=1t5WGM?rTVPlLJS#tEHDZhzNmX94Y+ zfBE&>=g;0=U3~LyF7x3os$sAz(}G=tU24dFkd;=Otjbp4RJG1Utq)4$wNDfJH@+Bw zhOm!t-~risn->BoLLiH+4iHppFw|IhD8S%n{+qnh7;Q zkM&-xWIpmcmlTT!?KKog*}Y9kRGQgkRri_ANXKvw zh)GH+Dr6#b$; zBM2s$RTRb50Se=yvDs$Aw2btle=H>yBnlBAfGs6(s#=YOg%|sr*Zxzzhy2m`bm_&t(!zn+X$8ul^}W2S7Xe^*t$ls(U~ zG{F!$9;*WWXhNH z%;ZoM*-i~Jz%gZye%xU$;WKS!)n9cdMQXjM=W1;U7Ak^x5GUi2f7SIL@c{p!NjTy^ z&tJZMr-vj2YRt|^Z*ierA4<>8>&tIu{EG5HCzee46|C_3ndE7H6@l~5`xQW8fTMV@ znW+t$EHBhFtCPly2L7&P!7$Y@tn*5&!1MgBxNfr5&#p&Tub$@<$%C@N;4U?sX~Ght zvi)9Um8~)qdHVqQe_K@YUxs|l0+zOOJ4@>x6c2%tL$=NCTdJK>-<(~){sk-3QPZKCw5cHp?!!-sNrxaTRBz8$&rTdR57?; z>cHA9uuipuFP8$TQ6z-8oX*_bBWp&b?JeNU`o5#?Gqg1Ie?Di*qJ8p!H`5AT><{&3 zJr_68$awC9oR~;u#j?$Cmgw7SU+zb~8nYLGN;^*p2xh*yYP37ljjx_|*0)}J4~6$o ziCt-1O~CGSZURWK9iI4F?~b&b*XZf8H{Sv!#e7K1T6bLvHL08MC(@tNVLRYjZL;E4 zbi&_-wk;|Nf21R9J)PT?vkh@%28pt+1mJ0Z5(~h#Phv@TOl=T2?Dm%)0{3cI2|!U~ zH-pM7{vG;b^V$ItEBm3j1e{!ODyn6Hc@+;^UzP0rq zxQ;Kw^~>+(j%1>dQw$^JRkqroCf^C|+j4}n6Y@j=e;z7vBf$Mua$*d6@YG1!6B|eA z(_T$A{YcgM$vhN?-BNfne3i*;ni7!U*0uK{hixYay)W`l?bFr1Ty4f}6OElR$b&z~ z<&?ebMso@>n@DDR8I7NDiE5J2@%!9YM_*V{C=lhuM0GGRuAoxSP;9N_RBpNNg4%Y=-YVrgWNhRj=WR9soKTS z9L)B|BDEi$q&Mh463P8fO(eg6`F!*=XGnP}!uwxh2nsVfziIY_Ipk+U$>c4t!2y^*l7+}3r@_J}N&B6M1SPs1>xf3a-= zRtGglU1i#stDpO!W2L11@FwPPP@VjWt&lLP>$<#H8*ZQli`to!Tk#3rsW^ep?X@aE>olGb)DcjEf?~UR?E9@i%d%<8-TAJpCvc7o2jbkGHyR~; zRQazgOqnYmHu>#FK)2tj2D8YUf91DCK0%=ky7})8JmG)Sag|_iR@kn#u4Fa=f0n-* z?2*@U&?ZkC)IoOEQ_Fcdy^Sz3lm0H~U(yIH=8Tl0pIo zu4E4bz9X;Ss!H1+rvIuuTJrXd2@SGu%t1bf-WcNt#tNjx#Le@dkB%e=bYi7@7uWAj zwH)16w>W;h?)HjUD(`Z-pVk)`s1UQq`ND`4$9>^JtjM&SCJ*t2f1{k}meXoTA0;k3 ziOC4BL()|Vh0qV63| z@TCv7;_Tir{UYyIq6V^l__tyZ&t2kRa;QTFJcB#xTiE)%)t<>ta{tVn#?gM4&{}U& zffubQEyQl)D7P6Lsrp z;$EWmGkH_ieR=Gt4r+bQ+rGzcrq6!t;b7f80(E}uU(Xq+H%j|~U=yMm4CRHql$fdV zc6MMT)6Eb-U%WLksB18u{$Ia;GdID)nDwkr$n=SH%3Z4oe}(nYc1T?)hfd+PDi3?r z7u{|0)n?Ggs%zJ1C!~j&5)R|`N>voZb|YJMPSh{*&SY27EH*P}4fZqDX+qqjm*O6* zf`)Aq6H+p%;^B=<;>yB=bjnojRr*tv6N^X7)I_!AMmu5rm@+kS{74zQ_fM^i6j&ql zGi3a|XU=kBQp4w3fL6D2Gv^df#qVqpYmR#cLt;na#jE$|SypclgLM1!A2~&h6Lq}3 zAR%GsVqfK36n_TEiEUD@BT@heG)|xHKH#s2AP4?ae;1o0f_{Yme>rlni=K}hbbjJbP{=TgukKLkI>&U-PN$7+2;xQ{0@EN2ObcrsZP#$%JX=QK4hCsoGuG=6{kD6 z{{17r)04LsU#;6^1XJe?E0=xcqGf*=*4IB7;}a)T*4O_^>sRJ~{&;ae`*3xtJA3WE zddK|8Z}g=&Bt*?_w&G}&6lIpbqI9>J^IR=3bTM(LT8P#B7-cz1(j`}|ScpB^ZS?|8 zP-%_4hJT^!qrCYJIWRVua#La0@Bv0uE8WwfSGOPB%7)*YR zdY2!%2beBWgVdmZBq5W_fw}l0W@xgC)k8fON7S=6dGb~5J`O#z_t<5s_k^P~L;O*7 zr2!6UU85*_P*J!i&bZ8Z8vy;)Zm8)NtA;JVnVPf;qvoi`~57 zCu*3^_G*5rwzsB}Uv~hT^()FbEERXG+x9Wvclv;Gb3eP5^JFklVte;wdUZDDdu}*1 zyXmgXHgTCO;x)_>W{Ap6dPo{?xbYU_B&)1AWChG0Si$VCx1&>~EkD7OvOQCcQBmee z`ULZgOSDUW6EHXYy5z+oPv(G~hPRimTk8r|SAE~ai&c`^Kc@Bf=T)*;)t4O$Xj{(X zVkHmm5h6k(Xk}#1x)(u!m{M;SPB6oTCkoQ&`sHZmlNmX(NsVCC>{?P$C3} z^(U%OHyogxsx$RG9DI)eHDF9{FhrOrW`{0+4VxgsZj%6d!c{d;CtSTT_;_xg=Uz<} z-}sm`BhQDA2Qa!v+rcM{qJtS7u+X7%#Yjk!IncCb=l!J2ScJphhq%6WFYvc-D zQij!p+W5fCFz;h=V@Y|^n?P{nNnXyjqeu>Jf|=5y_(+saB(>X9XD#b42?`O0Q8mT@vEU8 zmtiOJ&Ah8-ah}BUH5Z)8`5;E7Vk8xpBcQE;5^2uYnVfJGV&9EA&w2(PUgSJ36`!rL z^-{vM)UFKOC=2RtI>me`!8_w6n!l=lTxDR6n|S-%n(H~bgL70946t7Vw0hDmSpz`9 zUt|dA$EX|jF@WKmpoepeiDkkld1t#_Cww^$4cG50CvPrKZ+{-ECS7mPl|(fOp;#A( z5FLWM0T~yPqDJ;&vR~W zXNrv@>^Bp}>D~F5)mYP?2=-}ETTQzXWZ(l$egaz_S0GG*F zsHbU35e&ty-w0PgN#ii<6?Fh+7uRE6$Xc2XY=CEJI+jM`;~*f_E_szkqw$pLcCed* zPCM<&8f6jos5KI8fJ~*4-vl*pux2w*3mB%M+j;bxp%yvRK+PwZS)aXsP-DFc(*G6I zSX(7gP`f`Mi)3wC1Po`Q_jndrmF{&SS!)8eKp^t(SeJ07I#k)__Yej`DvPjv!hmj4 z=b$Wvm6E+VD8(U-8ab#c_WNPf)`H}iG6NKNq1f+aeMaZehedB?I`kp2h+t$S{BVrjC*^!I2@qtbkQfBXUTLiOUpPBH7@{G2-JcQ zO}Yq%bG=Tt7pU%_QYayRsn_C%Zg(vZuM6~;XB(yAnNx_N>V%O_a-fMyy2vIg$`eS1 zWIcIes?!ihBL$K*i~uK)GSnl6?xCXeXs6v%p6!51x5<_Z-Q!q)S9lxPJ}_9J&6K6! z?cnCgX1lJIH?Xu`K}s=oi?VE8!Sy|(D>yK{`V$zU77$=q3JvFXQ{dCPeQfG5GaiMN z1E0oolZ6veY5KMyyJfyMqU6~V2!gUu8-VD0BSkh^H314tS$ymAwF9eTng9pP?Ru~W zRT3NW;6tqQSSp2ottH{R5UL|@FX+Gxh~HpDv;hiBPWYOuY*b^bIPOOb4cnpxGe-hK zf?OgI>P^<-Q3$f3J)tK(p{Slv)nC?!_48W*7B_ZtsZbVGH7R92;e?+jNJS{4*wGMd z<6945=8SA#-t+JvLk%0Obzzq2vfHLP4mi-~$p|IWj>_qOhDPPgHe2cE^~!}&)vohA z&vN1I%S03zg$m<2FJvH62YYQ97rZHNsjns}tM8bE6x=p)57gWH<#yT@M`d%VxHjAC zNJv}y-=3h^ZmNUk?Zs*TOgbYEZpW|&smf-VIHQYGlbA~z|H+V)V;wzN>ZQ=)MKXXO z>qx4w?i3k`+rAy{0;5=gIU!}J4oY-yDH?AR-38g-##oX)_5W^9k!G^5e) zwZ7m%cK*MpFVMCyD|_ETO>lEH=GGl0(1owSFI$r|_F_eFhX1v`_PY2TpNmTdTx`YStF#|0+$Zv#v0# zCQ!ALD#_kA1AwK2>P$R>_*{Sd%KUq>2ttigL0KSA)YC+q5hed<9z@9WW?4X%Y2DNZ zVb$@uJRn#!?#WZp>Pj14-LX!-3M}79ffYWQ1i5-e%M*k*m(JA@*=vhdy6^i&+?{e60O{^{!M zdNx8)q^%IE%rrG+u4Af8NZxd!JCUy+@jO|7RC1H&Vn6CO)N<2PqPYNmiuS*ZV|51m zNKWf#_(`tHV&E!b4+;I^rAQftTIKtLY5jxYf2-X@WKZ_>vsM>~BhK`^&J-aOE%|RL zq@KG%xb;8h2~g?3U;Z^NZ?(6fEn?R=ktGy*U%kcE%Ax;I39BAgl;!e-B&h>9#jGcP zfX7xX9YVp;?;uX&cJ@U{0x}TUS>|}SCafP6f_(eeKgfqi#Zk&10a{H zQ1J%vLQP=aw}a}p^(uiW`CWlkLWK5zsx}|;i!gG>uq!6W8rU6*hrNQl0{X!rqsBR) zmy*Wp4v}i3KK87@b~U~G%Lv%oYBi?1zE_n-R>;B*scfV7HJweIf3YrM^I}toz}TdL zl%9A*nNa|i;HQNMZ}7Zr200|SxUM1hVqCCeQ-riZE|edC4CJO!4RSzLQ!#sg3&^ci z4S~ELQ@z6bhyX?~^{W?az~6)V6V~3qpw5%Y!u#qSppejUXK+l)eh`tv)9blVU%aPd zF}aIfbN0`$XOtfSbN$jA^N8Ap#R}??1(YL&eOFfu_N}tnuL6*LQ)0=!p`vbMjK*&0 zUFgWvRY(zUehBFfd6<3cd*bRYRdEQWD%4X4=wQ0dlQjx{$B+Y$0n^K;5U;sX^CD3* z;GE6SPe(r;{RfPHg!z-U_OE|23O+sxb98cLVQmU{oV8o&a^$uV{;#LNzl^FRnmBk> ze(ic?uTp#2E2olLrCihuB+;HB$0WyEsh1wbB6$2z zHMM#(UT$Qb^3*(bt2V1mi!@xd8usngi&t;1-(7wG;r;cyo6*eUji6~;j8l``E9_UY&n{8EtkSqOU^Q~`uO_l%^N*nB6#EMq3*0#7nJ)8{_gsX zUT_l8OxOiG6TN@Aen-B1|Mu;RcdtI4JE0YNaaMYu7na0kb&Mq-IJs?f_ku+tW&RhR zZqHAfUmDMv-v_-|mPA<+$o=o9j8QCl;YZn%zEL)a`bT@L>iwZ7Etn0tdk!6P*5m}6 zfF+DYOG@Hp%(&BgVanFVf}1_{3RSwp ze!s2cCYmgMB5pqC?H{kce2;2BAz3zdbDHIPF<0gKk@VG0f(WaQ?8~;?$zHYu8m$CZ zk@Z?`F2J*mV^{s~XX6bNjF~3RFlm;b8}!(AtTI)KFu`s_TQuDV4G*BV;@uy}vu{ZYz{Nli42vuaVI;gkLL&Tkl*4t+NBks4U<)z*}=(}q!=hc^FA)2r#vGBA#D7PZl_eX8sizZnXWy3FDviW1d zNL!(`@&oXU{=$EvP{*~lO((nXb?QDn1bkxUUB zaK3^F)FVa={pmM5v0!*Zkx?>~RsoI>*?nP8i>l@}03r-6O(G&@2gwFJCwtG)?Zk8(Ok$SghqAMAfm ze8>=pf&vLm^tLGkNIpv-P7zER2_}r!2rwn){Vdyr<>W|a1+qy4H(3<(lZ2A0KmK|` z3Cebh;XtlLz$nGQe0Y@FiIG;48z)(Tf;OhO08?y237L_7x!=pOMHIByz64a6LmJ2f zJTE(jPJBQoAo7Ub9%%HBfIsSihzfsv(8_(&qPKa^N`*)w)2;br5zG)xkY$PLHE*eR z&+60E?=o+Qwv)2|(PRMdw9uUuw0pgg`1x(ijdB|0LlBPba1c5|3A(;P0%;TgG_V-O z)~an((4UW_bcWJ`l>m=E*G3gDZ~3n59;dxVvg`V??K`jA>af4?o5sy;Q=xyO|3JfL zFoOh`^xFfH*e6weIFS8rvbb6ACI95q~_+3S59wxq!6;>Zi%Bi)RJ~vjhhSnRfiFedB_xAFHhiKpo`P5QemL2};z2 zBtN)B1hB$e2c(B7Ke`Z<++}}LZ=a1lrcn~6peK`BQOxD#A72~1ETXswCj9H06Tw>K zW1j35eqFCyiO!)}9S}Dy2~8ML6rfY&&k(-nb6e*H$8y+DE92hA9F(D8#yRn9IGblgJ^bL=4$j)3{0>;x&;l}K^P_KW+y@uqoB%EE| z!MFCEJZzfF7G5+v5@a_SU|*8hfEC+GT(pW)O-l6Gd4CdO>`$pMm}xST2URZZ8!fD;?P=( zP>jkZS_BZ=AV8$c1gn2l0G0np8z_`(;#fDh50xjNtK(i z@i2frelj_-qb15onwSIJlX7EOKtZf@@8!BbnPGCCJK~lBlDl6zfY1>RM~6}h=TZK@ z$T1f*vV3}A6H!0=G_aKwkqCp+AI><(_{~QL1V^BL+|}j@uV#tcbmFBjFqwDQ(p6X< zJapg$*RSkRgROs_;A3m8fM)qrG#3yks~)6W{S(~PReTH|8j%Rfa{!x@B*Nnm9MY^A z4lxlR=#vE-r8F5%QuLY*Xi~Vl`)2DE--}^aZqO6r$j{D+c$!SQm^B02yRO00A)cNT)A*Ct@n+I?W9G%y1Rr-w$_&71q6PRd1hXsF{bgw*Yd#}>UQ!(v=6+IQB zO+Nv%XKdO}@Ac0pz0PcO!RR5eWb+n>X&e9~(k+*%0!;nTlLRmYe5cD={O`7V~_*3WoMDwhbh?->!Ny6L_AMzR8MVZjOv}G%naZf{m_;ZfD0wDn64GAZdX1dYr(y) zmjp<~$h0}P>CFxztYJ~ND;YgR7eqwt_MD*nFpui(K^5c*@gQn9!-GE(2d*24KHa{l z6`g-G5egJhwcs1`a%DV;1U(+mS(MvPqOBk0KNA7OY!P0PC<_aG0la|Z^U>>x?T_GP zV(Bz@WC}eItA>Iq88!RKT z}H`eeoh+=M@VSoyB_e+0_ofV_N07;5HF!Gp=@sorO2UL*$*q)GJ z{F+mlB6c?r5;XAP=jy?bl2Km#U#&&BRp8$Fn0i}tu;tXoZg;O_kr1#7mJLH4@2EzOyr8=*pTliw;&YLmV(>|xI3&Fo;wfYVmAV5^6WM>Z z;4M4Zb>)LpU<>lmG;slG09k2r%9_0o6D8rf^Hyirpmpj6!d!%gZ7I3#oZ`iq;J(QG zNhvNgH2jQln_dqV4}2tL+*&+iBa45bvVDC6W2JJR-ha~E`z=#!wM`c&fn{XQZ!_jw z!9Y+8?piv^;-mKh@z1y}ATvM3 zCX+Ptp$G&qxwFEfL!4yC2VTT*(5Lt7u{`8R*8{PH|jm;CBI z!qU*P5x&SE%@!x5EmBX~DoB}i-?vLg6hPxgg2;I>P*JU>sdpM(qy>17<5F&<(nWJL zmxSk|4? zw;n>vC&rSew~q!r;8hHp$E8V5Rv+xGILHa|pu)dI`d=@rW|*7P%*zpt7R)J^tG{=% zN^&Ve*{&b`CyVJ7O~yqp?-(0zLv}!7ONcFt0vcmE-md&jSpI*vn{SQ0c*Mi&{a;>v z_38x9V^w0r3=-;a-lU;H9V2B?JY3Fly|Iijsa&|qDzF^ylCB%1Vjqac)tRiEGwxMl zO{v`!*M7ydjClDkVtiUXf$8f@6|uWgBZFpJu7d~7q2C{R|A{#!lN%eM#!_WtsAHD3 zsUZ0;6f9or#|wW9=5n02!TEDl6w%Nc3rk&F9vCRI4D>>s;^QTClb7O={-$gUp{{4*8vLfW2=8gNa7;z%7>+V~%)Q3LE`5RhIEqthJseDMwz`lM z5SNlg2T|w2>7s*7;ePmHOd~pbi03~rbthX(u=lt9ds%;eqqexuvZyFrhLNS#P+c7% zQFp>@j%wd4YDm7rRUqFvA-vcVUU+x!<&gKqlS1C_6y8|>#pGx{}d(y3mr$)%Q}66)>B$aiAdF zy4Aa;*XVze+p0m?&pS;%7YVGkkEGa{NZm078>QHm{3NitNgeKYdkS-3L?lSZ0hRe? ze><+A`hs+nNY$mh2L=Icb3mWl^T5ICV47ZKB%@MsZ*0jvtb+Qmx*O)TbqJqVP&SU8 zF8G_9WFg=h@}vQ8bZl<^O4j7>%D5T7e)k=D3GpT?dn8uahZDzfGh*Gf) z2*jn)efo4a^c!-J4gVAWOg2Xj`aAsp*CX3<(eB7bAC7)Q@9vJ&r~q5GZKJ?-`M>Wr zFy!&*hYJ!S2bwEr-hUc|Mi)V<>t-9>vOxrv9SFo zPR_sOhvwhIw7&e6624=HLi+OGT>4tvXYW7r51q&g9dq5;DSz+xEgW>Z?>@?fy#6}! zcKyiju48!~5huA@Q&iEoOx9={*K4#YN>oFi7Kv{j>wcCj;o!vfEO+AMFhtys1p_@# z41{IU%J^{BZN+9IDY7CzspvK?bw&9bzr&33UeTg$YhNnMmF?M%K~(~_DUa6GeF zt!b7Wi?a*_7k|1v!D+3|isGr_;xg7n)s`md8(pHfLUAdC=#a?r^hLHaJT@De*A=RZ z!xG1yJ*jJ5iQ8fz(-r;Itco|=jG8^q>cqZpIb^uGIBO_MEA+ed_h+wgwTUv7|<$uj)K}%Gu5EYvV9V?6iwf~4X zV*E=Ax`UE+nk`XP$8}SoXYoN0SRp2Z57>b#t^Qmo*v*u5L)nV*DsgCG*Xv*bmwH4j zr@fy36~2qBHB&jaGpcuqyOgP+9yH5~+HA&IR>(U8*oufdIKd8f4t6!J$nF@@JPUxc z0#7OcAb(v*3bVeSS`TWa-M)pT>Rq+6OVVQ1f9tk@kh)|;!ZpRR8YnX1z> zbTFz&Z0IZ3l-IqWR?!SFlj%1BW!?vD+oH*r#y|yjW>;OvR>=JTt!W8jq-LiCecj|E z;(yHS+oj8T-RW4<+-z^lG_TYA(d-ikNsD~SgVY{jw>7@V%{ST*@R zEA_lF+QQTsWFA-~v`6){dqc$&?~gbpN#WwqllrS6aa$ITWega`WZj+@t)xoBRvh9D zCWwX5yZn`$Mo(7i;eosL6H@#}+z| zll6opx_v6wIxMb>fSZi|f&}t927p3E4ziIdVaVmM8}slOw>keLq9x4s+_|T-L%z*( zM(p!`b}6EbU?0;{hS43>GmN)f*o7Q4t5t9$+lre50Qt7&d0yaj?KI7~K7WCa;-h_F z89o_|eoo6G=aOdb%pkYN$QH{1JuV>((d}IdaiDHJE4B2j$Tg-n*~jnoA9Iw}5cE_K z(^Q-aO{j%E8Bn!512R)Kc@CbIoiWbQ`6f;(`OAgc52$4)A2DlI{9ZvB!XZmqLD0a6 z<1($7@G6u6K|pkwGKX&UHh(J>%Z<9Iutx{`L!}O0|6`O>4kw;c#r{Y}XywJ8zii<^ zEYyT!Nva9K91c4^^`-AqjTvatFk)S$n>33{V6t_w$2T$_?-)GZF@9LCM1&?jgu1@D zfz#WMzbH9qmuXUcThB^7h;>-%1Q71KH*yJUsld>)19K}kXQwK$;(usW78#Vwo9lf$ z#KsOW_?m?jl*?#u=ePq7yN_p&*x{CAFgk{oF4#X*Xze&IFfQbMZKI6V$_;( zJ#qMLT!XN|#q9T;LVvO$;S(Ej;9m=00?}*K`qfCyA8Vlv!lpqr@1m)Z~;~4*GfYsE`anw*d;1UQc@o31BIkrw;`Y<(O2`;7?tYOf1-ByXn2(;V_ z)%~kkG<^re7w`>UDlWOxn#gL9LHULd6>pSr`6@tz=O2~s1vbw!?&TBhEK~#%a^Jq? zcgs!#1b;9;Rlv0X{tr%Vt_V8pppCoQ@lCDoQm*HEmgoKX_1Kw(MXNL^D`iO_M;qyo z(HeNcgjA<%J4IP3C(Xix{niS5dZ{0?VsWrcqp}iu$0Ffo9S^Lz&z;C@vF{Qc$K z0p3IgH5GkKCa@)yz((M{#LGYxx^AKQ5OAzOVX_w@H zW-jPZ2m}Tpvvv&OLd$P|0yO(_e)|6E^16?2d!#X12xwD4z7?s8GsGzht$7BBml?s< zd4DNYp2Y0ZbWS4DtQDdShVN=mifx%#dV3MpOGQdZ+8)hoUSL&G%!F86&r_ts$e zv#Ky{ zOh9lOUgmT>*6fC*>K1g*Ucep*bTpMeqBsU&pZB!sgl7a5i~~$Yu!-7)@h+&BbYr|} zuzlx%u{b2sDKL)oFjq$us>L<4ZE~5Nbj7O)tfL5QJ4D?}?<0X~stf2XBY&$?TTlen z+{L&8r;}g0#+oZa(XB ziQPsidR&~POa0^wTYor+Mus$0C-uRxxg%p9S>>A-T!HKgI0O}$c#r(IL26IWGnWrG zSe-|Zn>kbbiHZI@oJbK~HBqUJH2}`ApD!Dq(^6@CiwP5&3KN@m;8;WjmfWjqMQ5CC zNmXkO2$ShYh;C@H(9RZVX+6PCsBJ7ZA;C`W1L%?O%1;O|C4WgQ)jK>AcC&c=iJ7qi zF|NNed&MD~%^+cFT=w^h={ezannY0={pmn>j@MOSIkkwg*e0AkewgQxrT3fIqxOVMp~)TZ zXHS)wU}7n!YkzTEo0#SBY%Vwtf%zhC0pwSgJ8n%j=^=CHVmY08|HfYUb-u_7j8kYAF}s*;T~FP0Ec!WJH>`hC6}KT72E zP7+2$tG9gn&BXpx%^AzsQe8x6?$~oW#jB|*I(uo!Zhy^b+6$xbXN`TZS0|fc~ai}D!WN{bk|SIYVma%Ev{3V58QTWNCKHWvP`Q}9=+m5~?%+$+DFl;b#+*p)<6Q!{pIirs|N%y8+D zY|F|Sd;#eWx#K)64+Kb}+m1UGSwLfb%l9_u507{O{3n0znhWCn0RR7f5%`gJe-U^u zF8=Voxw*hmDfNRO@X{y}|K5KzFy!vytM9_hBhb8s=FN`(xc4^STzWUZU&MZv@VPgo z?0&O(_UreT-gO>}6@K$>et`KgPM6E_VQ)9&?WOlOKd?b2kGgrmTGkh}_ifiSMOzNu zPepr#_UEsBsSa;mUf(+kiBE%1xVe}sE-mIG#fc(y8e|j6HI2VhG>(4=?&Oo4%H6u& zWAcb3_CrD!1Kt^N9J|6-uivtZ2oG-s$p<5n&jfnYgc=- z8M=NPj8U6$Z%*3uY&h2Th^jSPB^!3EEvxppgbz&WK4Y*&2{RKbCpv1f%KuI_1zhFKlEt{tjjl=RiTLszrFLuXkz{{>Wvbp&L_--*h#zKJ z7xY*m<8R?8-XneT#EHBuyX|`BJ(A$*%DXkxDGL1z*PwoiYe;bIYAmYu`f{BnaXh0*NQqnk&f&FPdo8&pF6tGxBkR4Q zu05a_|5tviwgP`n2n%_$n zg0zw-)%G9?aOj2E=@&?_6l~J zESg^8!K+~rKGLB-f6X=Lguui(2&i?`n5unV-ikBYQd13HQw?0|;l!g?vRg!h)Q_k> ztX`zxZ18`^&UIF)xT>F}f zbDo_tkm!o2QOak47DdZwwxt4L%XUMsSLu+OQ!w4pA5PaHKyix4{wmCf4xLA|YVb7Qd6*0y5W_b-3F`S$gzn_r~coBJuTmVN!>OrsXJiSpTP zNF0BnmDqJPSjK@JioW2ct_A{eIa7os0a%!cX?h~3thC5|SJ#{<`%caPS1+36S5LTy z!73IJhE)+T&HOCN*I1rSEZ2*``MTENLX|b-P=h0w;HSkcr(WEu|W{;a1RSw%uqpfvpM+K;{Cv zilqi)^_hXOm1e9 zlenGQPHIQEF^}T93mr{AgG`c!D@ynqsixxoy628`?edo?-+tvNlx2( zno}`kGwcEL_c9XGowr?YG|!!cz`cKII+K7&pXiCR*!!N_C;?;)sLcu?XcpFkp+&NS zp;gO^XlqJukeEz7h?hLbPcnhYRFJ#Ntal%TXuW2CH0Xhh`^AhJ95J$KIdS4#4G)+hr-a)?K1bXxYOO_<@pn^p&Z zBV~{$wGqhLDsV+vzGBunRC2rElkhZ5@?bl{vl!k~Zpa}7%Mp50sC?ASYw7O=<2fKG zye+n9x53NG;xkmC30h)F1BefV#PWmLMtEU*#IL#X_=#MGBU@^EIP&D+Rgu7Akm2Lx zaxo)$su!a%@k7v|L7qh(<=75vyfS-#y54M+9ka%B+89k`>m8g;=dJ_^(6(qk5I@bQ zcv63Fd#_=f+PVd7x)Kp;U>X%?{2Vw<4+>gr%7fF>!sGEA2xy?xEfK|TA7p&EXIwLj ze&9)kr85RG+;RIm+v&&%?+D>Rrsd0|g8-rv;<6xm5<9%)moHwu{^hwXDYol>J;7#> z1WIb6I1vKNc`g&1m@dF3Pi>lQP8GA=S(6L1(Lg|4UC$@*97%VS=D_G{3cKqbNyh^= zt;%?Ez~9N9e~h;k#5uyqmEb4Ry-M-gx zLPiLZC&+UxKAc@BLLqpB;c1W1n7l4Rwm>K*DZxhha8Q$emW?z5bdWWF2GI|=E%I8C zPd+gWk4WkOnD1Wx`26y8upI^SC?zAQE_cW@vLXym2l7}=1a(LyR1j&z0wE6@jW6HFv#-0sNG~7`G`LwG}|O74GxQr&8=G z!SAOjy3+vj+R}x9#qn~8;c+L43_V=QythF>zVf+o|F4nHtXRDFx#av~Zq5;qMh>KC7=pzPjLE z^jOsMeV~8N(Cvc};!+NBsm|K!b>Crt+|?y`X(BxYJK2nXe0lo`V&G1*hLp_xMxyGm zih2;VYwsA3vgA`!JZN$Y8p!(!N?dxjw5b*f{q%J={f?*sPIcsPnFFi4tIE~nMHsB9 zZp{jnCo*bDeu!lp!2yV##tOJ9m<)c!5m8X$;`x{FC*aAgAx3+pLDiEvhmr zue$bn`RXFhBkejUW7eD=*1y_t9D;)fy?UnRo5=1$M7G~v|^i$ zgHy>%<^U`@uZjuwNxulZkZ|dXTW%4AL@VyP;EtUth(Hup3gPF&xj^ioazSYdHeY`- zX;g(lbvZcK)_m}FHd3h!kEX{`{M4oE_Ygp330WNb!5c=<_v3*}+~6;cKlcczvj{j# zZ>;-&19YX>mtkJsRqQ(yBU}^!`8Y^LDA}$mnF>ubbYhI6J0ukA=CJRMwej_q8Q9;CGffngDMdMkC@Bs!pY#0V z6IniuQgom*SY`So7Kd#Cl|;H)Jex?T#lR(hhG?y_6PNR>rh|C%s@kUp-ZZ5vteO!% zQW=To1;~>ktgvY9ZqKvF9`|%$CYClSgoAk!PJ1ZN;jU_1u74dCd4XM=hs_ZLS@4ke zJ8rtDSOr;v4vBoTBo}x5n9tG7k@1j6teI8V9Ob!B*9-8pZQMJ*YSwm`eVC zVUO8(yj%}|H(xFin=xMMi9gEY1UDB_v^Tpd>$Ea^r+P$Lvba;43xREh-T)^a3O;yp zqrnc2nGO!j%01j7pvTK&vOU}VZ@|Y#JmY*qnRu0pVy28{%OV2AMJctSLU$2?KLx_Y zA^-_0>f9E}AAoCE>Pq~P zXN-}ms)p$rK6uuT>ten6VkSc|xL<0Wr%MG@0oJG0>si%>j+kodf*naCKg?t8i{ZKK z>NJ;^dBuM6L$(D-Lk${d^s!-A9GKg8`PeJ+BcYmn?S>4psPCj{f>3~`s|F)~@=B## zp36lf8ZuQCk@LAZ2;aRh0~w&Wji4erv+j-oc|VM{Wu97{G09wh3cpMnFG>?ukHhei zc_qeAu{I$r>pcR87=@Q#FJGi*%NKg$$K;+ru^8dHV7%t>E(#O@fG%FjE>LJ9Vn{&! zaDvb{#Z>%9xV9J)fx1Q1C&uT0tnaX_e&NpCE~S2sbq4;sq1M>MIs>+`&VcQEd^5%0 z@1@Jz%?b@LDnIk|WSV@E*$%GFD>FX$)N-{`g$d(v48U2EoH?Ohb6IeRsB#Z^>7HP2 zR{pgEuY;1ACB`n}0g&$7cVH$4vuD)nh&PxJ%Z<|<`7HC+Y|X|y5R$!rAMfgJdnURd z^D@m8=SbVt9Yiep3FTbkthTI`bFFBNB>N9XJ}pXGA*PsrAJyxR<6(GGAgkSbAoSxK@3$|X#48cpkYlf!C0|g#iTS&5jWQvokUJf)IUZoo>pF($%79qy+TiO+5iMVNhaTwyLN=MH zY5KdWRIiIse2Tgn9|Qs9P5D!`r&&%({Z%0~{;1GC)r(jE^muVM%LBapyMMSR|8|e0 z%0HvL0QBt8SGAXZ#*&V0@<{GNGW(`+BySa1H+_EN{e1EB#s2|Q?j72f!6^Z)12!=> zmvJfq8-E6Dh8*6pMFBTeQWd_mwt{ZAUKA8Hvbdl~g{0zmpCK=>`?Pz`+&H{R-gJRF zXyTD(hBN1U=Q}s{BXNigf5hME?#v-S!hiofvn`K2pV{R7*+=r-@=VPNsb$+X2|bVh zyWGK)r?WTj+=w_Z+`w>|;$P2X_T4#I{`1VYqJIF_F4yAY-)2`2Kb(`x*ylU^gDii9 z^}bpzw#8|WGw1P~eB}>3AQDHNy=MihlAOFPce|um*W@NC4lw@XJDz@?S1}E$$x{56g$e-{*3*-(M_M7Q{hkv17SWB#yV- zGJjGWb}LrFEp5xeJC>XF_f$zxf6|og?-kpz?%J#{X2Rb6joJ^kS>2S?OZ&m&tY%Eh zR|$gu8uMFOfgAEulS`Cz)c(Xm6k@UKxR!4Rh8AXb_gq5og%kPa7r$!B#o}RFgqEWp z<_4}6lG%#orFa4j;ly$u7tSFj&YmC7Eq}7ufVx4vRwzXvmJC!9c_aG#Bw%EPz623y zib^0Q`GJwFCiVr0(a4r;O}M@;I|{oTC`f&h!zUJwsV_gd zJ?vPOrN*33>Lef|$8R6$w6~~9&gz;p+oT}>VpT~hRv+>P&N3k@$v|CMF?lg3K7W2+ zU^S`98H3v>9IjYaJZZtjaKzAg^*(D-76hfGWQ39-k0`*3E2${qqg~b@B2ZplY{e)Y zG`D)o@|@JHsreRbwvnjv;SjOgJ}r%hi5fpnv!UblB^(fC1BuDsQ=xbBz0Y;S<=9TpR;C5SdwnF8L*;( zzt>s4&yyFJv3lVUAAm*PLN3GmIw2>nQ3tu=fS_?`c|KLF>x5Kna>()~D-`j{eP##) zb1YRFIF=VH`+@t>J|ZSW4azKD!+#@wG|D4)H>ZLg zKkNrRG}QNjTa=)obyl&IpQhaKyQPP!!aKobtG{;X*#Z1fS36O?8K>u@lFAG$HyF-& zI&ev$aUZjXbd8V=!|7O2m_h{c$jDQKB`6Q49kneT&$!zC;8lT$fd)>0WtVBebp`Rr z)Rt+J96--`@_EY&vVUh4k|B~`ljUnh)bT>k^1Y5f_`FXF1g>=|M)v)&IN^u8hvmD) z^+~vRb`LJLBaQ2ASu{yj2=o`p&J2=xtUN~bXy)zcNSIZ3HypSK;Y^$$5E12+M|i`U z^v$-c8>BrSoPslfAz<@u(jd@4X}%ze@{q61PgcwvVT53gQGbEv7^$qY9q`UM8AluK zS+nK)GBPX}TXV7m{O)tsFp?0w4+?yMWf5?J@b|!Z8A41=Rm+j-+S~%ER1a2WS^`1n z6Eo71=WUixnTpeA6x)xKNRy8?i;?qlvuPT( z+oQJ?(Hd^4Vt+wUav0FTjw(EnSG$;|SamOZgaUq>t&)0+Vu$P}p2SkJUf0GXi3L4O z!E}K6)Rah=j5%r-@F9pxB8SG77pRaNvN0*?XYN3yPnELuAx!t^VCrY#i%2JJ;Rsr6 zj^vrP&W>S443UQMW6+6~M=x_kyLG5q??zSx=3k4)i+`u{kii(Q+LS4b{lPU34cR6< zrI3pEfc`^oFc0;9LCR_zyk6W7VSGoXGwYJoA_7MIB|IbGv<;HJm~>VW9O4@l!J_f8tao8@Ed9w=Sc*YG3&bJYH z0D;W3oFFbg7}4!B*K7!4Y@<%!)kmyFaylJs&ni)=j)6bpj)VmtQQx=R<54)Jmg~EN zr+*)d!hezSiDBm_WJ0X~yMv1ZkAzh--i4lsr2 z(8>I7KS^gwEzhNfNM={J4~x6oZlzRwWA%b+s?P%~4HEQ@Bp#kOmUv*g#ch^Cc0Q6& zbZcRBDm?+={rj7GpQP;DZ<=KF?Ke6MgMV1Z@79~15rNTQW+ze_qTWV^ZDJo z6ZwTl`<}tKjr^i2bCF*_CXFTnp>0y2RWQu0GZi5Omgj`#;YZ4pzAf>jLQ>cc(p;A9 z8?o(CjD!-6zz8nzTl*6NM&OoH-UgkGT1i7N9v)lE!hqppl8z6OsgRD0%Dgkqihun< zhHjy+LbrY>H36@F!^HAbLClDuofw!(TcVz!Fx0f&5s(}Nvo%W(S{sn;`;mQI8%C*m zLf}CdD1pPRy20jgfjfF74MHn01m2M`WHjm4{9t#en@;@Mk$Lm77sbq1Y3xhY-K#yq zxLVw}U%W*pBj~RXkO!4>rvRh}u77E|TB4#7x#K8P%hEWO&26a?YQ^e_pR=Zxg+sNA z3R={#t#8DwGt@`!Rgz^O??)zg>B(>{9cgc6-@y+p+c^QDb_Wd33)yi|2lFi&jT}to z0@KxA_jL`Z5n>f}@=k3m49rt}4O>HYOh6L^0s^cx7Oi1_MQD7?Y=%*Boqs(Q*%x*U z<*evfM7bG|RA+H{jN*`zPnSL2(Vo}h_NNca`?n`tjXUW4AerdOCuDUz7dc*ylmSu{ zS$^0JK_Ngw^W<5(Gg-CA9tH0g8S}6xc43Z78EZzq6?(x5Gf-Lej8#>}TUH$m!k%VU ztR`~|3WZ?}jfc1sP5ejOc7NVjT%F?bfoH{?SOKye%s*+!Gr@^&K6bH>@Vy)8;y?^o zG=9kJetz}+_2Tw;alzHa2?z%$()ZN=~rz`3Jl>kLzt3oyn#P$inC z?2jw*w?keV9%cXXcz-eO7|}21_cuLTF%y#ke0wdf_A$pW-|vg@2V7s>z8@_v44*Lx zdb{6opsp<8e!xBncGDO{Qacne3NtU$1Vo-Djq>SkY}tW+$wDuG!j2ZwyNdO_06cm$ znD=7r1r``Y@%UE!6_Y(nvoCOf+B>7x)0}v-A|j zW-{e>ec)=(6xWD%)Qh=yl&#t}dUaaTj8#|vwDkcHs7?ogExNBucdseb=B*{`K-yKa&nRZC)D$8VK|)&(mENJw*ve z6Oh1DTIP8o>J!x(bkp{8>rxmZ&JwS4)x15IG+Q2QN`IDdT}Y%nv*4zyf*0e)Kj^u6 zfqD%G;M6B~2Ct4X0Dm{$q_D@+>14#|_l`6|m%sjW3W!eBcXP4pk5XaWx-vaw1c+0ObY3h2l{EsP z6FvHFjYK)AVm-NSizy2ELllPX8G|mS+Ip8%_qbM_epBJk(&}ho9khBge|V6*L#?n| zEPX#e70WyQx^8>m9`V>CcbXs`$;$^B7d2qMHGkL;%qtHt{qp0X#3)3(PFLeAQz=`E z7toTaxZp2e7Zo_8Wnd87?T4HB{o+(|?hNX{|3C4Vk)dlj-f%q+=eQIxJd~wP@ybc_ zI?#;1hYq*Lw>nQ;eNg)Q^KQOQnnbjrGEoWX3ZVDDJ`A%{wd?!a59B*Y1_>6tzy1e{ z6D(mQUZ0^h^~u$~%5oC^fh{K<6MNz*PTakzdi|*j&iRu3eD?F%e*p&TF`t(ZIRUMI zF*q^`K0XR_baG{3Z3=jtrCa@O+%^*b-%r5{0^AyB%c7{y0(XV$x`}&n;@S?{B6|qr zUD{Twm9~;Lj{6LGf%YBpjyJ+5n1c!J&Apq|Jm-rBj=&27 zCzv>cce6#gT9=z*sRsIZ)(a^;yQ?Yf){-~8T4e?A47umsN%GCAuzPY|+%@-h&uv-R z&2^O(O;+65eR3OF*_|n?o7&lbms{$eTbP8sbMr!9VPeyitF*}$X`Vllnl~i7-Fk?N zd%pPfAuHA8J>0syL$7BqDkYVhPK>h0M z#gAvNPhN_b3!6)MBl(XPb2dtA@@56KstAD_J%RkPtcrqpaOvEysFoJnwe z*jFd+1VOA%)(lGX4JTPG(A1P9C7*Im%8D#AIOe9T9!Zg|I01da$+jG~>qJz}Ne&sj zj9DMK(+jl_>O0iyi2hiAng7sdcK3BpDz@$S%*(upf&-fAZQ|aNcAHFXv&s;?xYMF+ zaJL7OT62@uLd`)D*_83k3Q+!4JubY^?OQ(Ws8Al8npcQj{5h?vOfDm0j@xm5MjxV9 zAIv=9lVFBbn&l)b#7y;?FS1WySC#zE;X9C_oSX)U6D7lG4sjEIY10Z@4i6(I@jGjA zlpv<@?T`5pl={ib)06)iIZl9>^=+P;#BzyOa$hyMFXiIkMShE8GwuNnq~QgbgJ?j! zixS*7aDrVjhJ%TxoeP@J+8SmozG|WX;Ajp5S9M$~C!(55eyi=B8#$DDgJq|iyg^Wc z=+&YfB4%(MiZlFwcn^EZ#E>RiDg7H9pXc{ohNsjUR9ftUz{&+)4kTKHHC>i)u60Rn zIDE?i1@$^lAHjo(G2qTtDd_*Y0w3GRW%-Gd;If2ifi)?m0~H7K`o?T~L#^8ssB;tR zr+ph{5DKd{mPx(L2M0sPR00fHbDuU^$5T>lRyUw)cNI^6!TaEs1*!)B4LKc5`8%)5 z&Us`tF1MD7CC&{F!x>;`0Djk<0RM#mKJ%O)>FAR*c%kD(oo>tEjVnqJ_eqtXXu?Q< zvXsSP&DUuK`&|;G8E7WJBA^YgamzPc?n?M2g)#)8qvkB4z z;~x;H_`tY-h=V8`IU-^Hgb8I%$VRQ7VFMKOM}Zo)0!p3|*eH;pO`cZ5>aEg8T#>Pa zH^`C1VQ5IJlOVSMY0;tg@{l$6noJCq9(J|M6Mj@IaAUv|b1zCtSrRbQ;q4 zG}v7WM*UbfdH!?ePVbO>vi*Jx0G#G&52ds@dhI0dN{BvksEQQ$OQe^n02Nd z>?X^>DG`;a0A$pBTWmEDNZgMwPz@wsetG)p75PT-ve*e&Yy<4A4mi;ox9ieRU!T1u zCvVQrk6(X#wQu${2)-zFb?_BZG)B39BIgNnXzbZ9d>DadyD?@>6(j+8R`UrBIG?-@ zPLq%^Z4YqB)Yeg`UGbpuodla;8Tc7vyjd%KN{yVJh!G$m=YI@J4p6&cy0B96=)j|_nAbXYAe90mcg5TSy@7KI?7pn zzaJ6$kternZ*QmJf$+fdbW(?ZVPw~S$V^!ZSP@V^2i{3$r$3#ZyuChq^LmTcdS*&5 z0uN~056=yqM0AGc7U4w&VW8`!sRTD6qw3N5o4>=CZAxFJKR#`I^IC0X+j{TLSnR$wDHXjCH92w7x#T3?jCU`JB{ zYr`m03>wDFhOv4sbzIMX#7Smy!LEh*5l%#Fyr7VWhC&{+UmTr~Ul?B;pD_RWSFewSJqek%<}oiH@mGNY_4oJtmRMNJ~#2|R!B zz=y0Vixuj;$m;COlS_b&^L0Q=)zk;pI8Cz?+pXCh9BW0j>Je6bUDnx0yJJ-@x!sl- zOuMJz=~C3 zSdfy2i8@7nj@+k9a>GF^BBIZLpmjOQtx6Z89RNO&b1T7_P0$54mc4&Bt2RXeXNbaM z%(qL26Hw@l>Onyk5Nm6k5v=Jz!P@Ur=3Te4Te~HJWSVV%-Pd&e0jFTMKbM2I|7rKY z;o40+XS>Z6oEWfx*y~XG0f%P5vUR>v5^0$!92dZ_0HRG^D?Oo<=Sq!YPy?@d^e9)<)0?CU*2v3$PaweXheK6S8dK@!2oA@0?hQ&J z2F2pgVEak}EOESKmjKMeLI8s9fC}tJzc*Uo*pB{h&*awuAfx;B_2t?54yEwIeux)F zQ9mg+UIT0EUfN_t7=xIMT^NPqauAgPIU(jiHR)~d3W)1CQ-bQ}^#wr}?XS7LxKAao z1DPIPFVeMifx1hE;DZ-i$v-e@OoxY9X6an4xVY3=rU)##-^bY5>lf4EVA#$}BZt|6 zIDiY}X3u64c>}rji!QAWo!qB*=?A@5#aDWNY6w}!Z#s;sApo!9@c251ux+U-b%2gM z&(?KTJ3X*zb@ZNm1+G6-Y3`LfzT3gXlM31!Nkzuhq@1)vVc-?iL0coVLlM>(^Gqwe zvu3*!Sbb#GM)iY2FZdHu%8u{p8#EXI_L2??RTxhN!54ulG1DT%{T`^8t~^>x24o4B z4n+Y5f7@OdliT%V5Wf{QR*`ccjOo&jAXngHZt;Ls*kCzb{HrcVh+?SfZYANtHiKP` zeP=?|>y>A=0d};Kb8$t-cRrYS60rSw#hs1;V1fF!S3TTt46tpEvW2dd^0WsSI5UXb zSUYX-WpDO_Kqke+)VhhGn*n(kxR$*mjg%o;B_hX|J+o zrAnmpaEQKAq!^mXBmv8J$C!JsOgnmcOnUV{=JWdVeEwlRe@_0Ku%onBY1#tI{!k4| zZxoipiKk#WnAf2+9)qPtI?aeD*iq*AR>+_q)W8E_qRZJ1y)e>v!3#C*CzfhCl?q3w ze=%mD7CMp6>zPce0F>2Ew`FSO4Kl=>)hXfE8K#hheJqwNC5uHb5M{yc6++%kB)c zI-F#fR)Rx~dkTAGVQBn3?V(dti*de4e;&!~#pUt&1b?UfnvxL1`SIlzON!=4!P^5n zn%F8&~%)Rtf7 z-Q>9_NQ#@Fs((|2N)z=4V~j8*I9`pE)g-GPX^m5N8+21vjoOZ>LwmFIZ#*`DUNqqg5?oRbB+z+muKD{PC?ESF!e?B7=BA3od z0j&ZvH|oH{)5q7{vmcnpT=-A?yV{+2>__7Sq>@^UEKev9m1V zJN(S9euU>E^|;s;m)$J9n`i7Rf8YhFAa(J5Q5S7qv2UB*F0a=edzIG*82|B|pGo2= z^P2B4@EqU$0?zrfoN4|%Y#Ymul<++_71Ec#x%9QTuP$DF_wvoVSLgikIB>#@zI|~e zw~dCo%Cmorv)JC%N&Q&ReYGvvN5QQhI5A9%ea(uzIuxwguzp*1Y@fIJuIP)F!Qjvp zYnFE`XPc(o$QJC`F+`M`Rnyz$MnFi7eH14hZ=aH zlg*uKTXaSHk;@+r-^=33H%V49CvgcWsaVjoYu0U>L$zkN1zVThzRDkqwS)TTN5X9Q zInB{|Dv3;Ih`e5`ws3AMI5x6!QPzFitPiWAd&Z_kEnR{Ub>ewaDQZ@9t9)OuuJ~{$ z>J@(+;ubUjw4#vA!fTQ!Qrzk%ANF9WAd|iUy+H{p^-Db`Ov2H6p?)oE;G|lrB3eG4 zlFxvmZbpG(cfghQOF$VaMA@=kk=LM-pxbSMD!yr|N~*Hw`%aQ7`!f&Uch9*t-GZcl z6-%SQ@%{12qVL$csGA-b+aoLBvi41je|3M(4AG(O7p7du%u=DJr>9&;_2O)9-;ocQ zSxNXgXI0sAM?9^ei_?LB60?p?ks?2cKbzCRQu(rLz+mZD3*h~<07jI|3SdZxEr9y4y9Iya zg&^|n+xLon3=?&a@_;x37T2tcIf;1wXG>(T^s6OuIW3V9C9@J467oe7=^nej*d3LL z>wdOO21}((-cEBk+IN=2;kGu1$k)DTSHMwzS1j48+3gR#01P*a)A#Ie?DP^);5Y2_ z-3*UW8gQINU`s;Ypnc~wSi8pKJqv$=WEPTLFUpQAS>$xEF7L{oP8d`}XTjr--!fFQ zR)`wHsTW$n4R-8+hoO5kd@gxNG1{`hFfO>}1VVt?AR5adpsdPWUd>1{@hnODP8=)H z)Bp}}*f|E%IOafSAtQ3=1HeyJ`0~^f3J^k4k%Q@WtZvlX8Q%@VwIURQvbMZIK7t62$;O2Q)RuX z4r}SZ)FdQc;FUXTVY8tl>EYAV(qr{0+`GGFW+cLkc3QPfk zTEH~@a#rPU^KJ{|c~O5FJJGDHfT@nITI6~da;7%+u(yWWd~J<|%*^)69~Xc=9hduIJv|)FR^ht`nqoz|X6joBlMY-oYZoy<+qpMu7Rm;1c&3=s2XD znJ=W`Fz$W*M1&!w3u>rBO$O<7tg8`z7LeeLM|7yFC(j2r4d#DUxe-b%7bzW8Ls`h6 zQy7l~b)c7i=#8j*l%=3)M;j)IC32r@g$O0IE^uy{N}HFJaC*j?3KNgri3I%~t4JuN ze2t|Fu+ExC1G~%xpPORMNRq?KUKmFc`f~N^&HJaScVQIRPddJ;&4FoxorzkC0&Vb` zP?u4BtBNN<0^olv*FXd_`mJc2CH=54gPF`;B3loXEsBYvUxTKv`O*8c2EMozMglAR z$Pg^u$)T)zksEeg_L4m;ex~EqoIS`aN?uyoNKX|x{?yt-)$?4uA(-=tBHN-Xs$$hY zbyA@>IH@?1pm`-q)J%API0c|}Lm+Tj0|F*vG%hkkk7|ELdE1s!g8>;uX-Xu&5XH#Q zNwrUN;#3`qfHor@`Jb7{J+eS7h9C-x7my#NuKF-D@vO;PLj5e7^g`veT*f-m)pV@+ z))Urp5F45rnc1|>j*jygU*Ts%UlGakmq$>6BNY)dlF`K)0p2TkSQYzcG0~+tIlJl= z1?#p2I#_?Axu9g=14c`gL+0<>w}niR?X*t`5)56}lEKb{iS5cB-4yr(^kFly@sfd> zra`Pg4ihILAaL1r2b4cj13-C~w~z1}GWmhw%*BxxB94IW@E1{8l5w%v9^CMX`ofiVI&VzL#=0X2hX4#O?wsPvWx&j zPn~RuzJ#q*!y4%8%8olOEdMCAZt9BYKe3JuR#pU->1f~sEYfH{bTi#rTyj|g)M0HQ zYzx~=OWxS(xdHHavjTF;H8+Q8p8P?A=(wINa-hd;QL%WTgPU`$x_}w>%A^>{BM*O) z=dN$|dmsP~O)5zOxtK(+ffK3qJgpZMs|d0+SLL@jN(DZmqkMN;-W|&R(V8?JJcxfO zrAk&0?u+$vborQy^CR9hE$?gAGcs|rp-fy~MUMiRVz*KbAu^*2e|p(nS!0_~s5^)e z)ip0`6>`<-29c8})1fcH)8+ar(5Zj$saV^D^T5J8C{eyz6w$0#}NhC@j4W1U^b zuFNhUAn=t!ND7Ygkk0Qh0JQ4*yzL={SfWAb)Q;Ug&LssvV)q5DO#qNXeNlhufl1^j zVvISup;?uvOq`+TCsz^%6*A%A{m==M%zFAE#}wu)PN#w*p=L?74}=*6##j>LTG;LY zssor3uCy8K4!3915>6&S6L?*ouww}D zC*c54<4tf5@gfR+9i7!0-MiAiEvAm&b@ zTQkG{^+Lal6n-W%Y=J%#K*?@w`0xo312jK_js19tBBMmQH z4i#mL8^V9$I0;OjtiLyE=?6M^ zt0fKNi9L4d^ldiC6L>l(QNDr2NRpL8>L3KCnVBni$`#_JG;G8#*@r{9`c-)IvOn~E zj@RuPd8f+*>qP6D8gn(dU^OLZ}4;PoR z3I~2I@&ZcC8+m`3DR8`0N83m>Y5v2$`}bQZXHeBJp^u)wzPxzzdd}5(PM}G`3PVI) zT?7bKD@#<$-$i-^?HZ+SXh*&PM2y(h|V*n+?qot z>nDRKArONpU`sDHf{h7qn05-@uu}wfC!vJiS}L+i7vO&-k*8g=UJmI3-nLcRUFf(F zWWi{$(dio778N7||C{kNe;RdEHQ4!GcT^!92`|fQk#xqoUFs&J|ENd3-s4y(LE{tH z6+&lVilvdd4#O>T#`k*3WM-o6m}4c;+5MbjMhi4;6o_o{n4c8p4G=T#-l+{hp8whw zlo-*s#F2lfLPH4SzLZQ^Bh~LqEpyUidKh|Ab3e5M=0Hn2VeCjx35Pf*`C)4dQfg@y zLiCW10#hE4(JEhYU=697#MnGv&T9^5q&IT`ibcN0 z)Y4TMObt#{h(cb+pmPxX+cljKLY!lF)Q^i4K#+eI!boVRJrSJ2f>+4eTIS} zHAxa_bg4)%8cJU=r>uV-T|Lvh{JxYW^{FQkyHb@lttBaSGiBLM zq%MDhb#sc~kLo{}G;=HxcG^)>I3XJpN`|t#H7Mt$spI)3SI#2MSqEmIC2luiE=W(J zF0kyAw|AD==mz64hk7Ffm*MzxRUF^t1bN?*YBevknX-0A{vMWC)%Sm) z;_+!MxJ<>3S^z5U6B6~Z#7Gpy@%&iQwJugwE+IhXM3F~!zg~!&rx~w6AGy*1C!Gb! zhyZz|q0o7b=Z+UW?5lEBV(C_p0y>q~f^cL_!8(>5(0_tH`{$_uT#r-%nnmf=qoH$Uy9hV$Dt}d5h21A1yQ+t9Q z>t+X8^ax%F5G43jj3+!+?F#GxcUUtZh8Sf|<{mdh+}77>gYWLT@~(!zG1n~b4uDZA zbs#>(v_#SaNGLTIwe&lAUHnU4$wk7yeq_s0ekE)E`xf87e$UXGvB(L&_KPo&;=7QZ z0)M^>vFLmc!GtA$V9S};WTAYEXLA~bf-C!52H#z=pH6-{`9Bz#T{M@%TLG?rGcyW4 zJ_>Vma%Ev{3V58&TkCS%wiW)br@)W?Sf>(0fcJVb6FF59Wo+l-b=w)mKd4>E%Vd{a zlU&PcCvT8GK>H4P$DV^bcv)GFGgEmin_S=kIG69-ux|(@A^efQSGyBRzJb3#orFP5 zZcjq;)yW(3WO<@TWh@B8kYsUxEdE{YV94u}Prrvcz-mGuFhe?R3%YV+>l&AH=<1}uEQ$;Di8Xfa=NoQAn%x%yYI9C;jnWKk^1w)}>- zyk7A&IdoP1nv`wTZ+5(|R)ot=rU9eLXz**^k{=fx=Z0&kI=T37A*EmBayU7Qk|Kzm zAF??A;d1%)vy0{B7qG#92-usZ8ChKXO`R|-f|SM%zZd6EUrJWO*^|QiM5$&PNABz8 z<+snpCn%Oe?oG>QD37#AeR&89*L>T^HPfKTl=N9ZBc%bipwh^+vgPETylu{|%Z{%f zld|iYRaN$tI!q*qJ9~R8wJOMyF;x!q+VZXwWGA%Yy6W4qy(3+J-@=P7Knb%%+S=k} zy#*B@O~2voZPjUo86G!}2kK`GwQhR8J_QX}tGNIUtnfDfZn$}8I$z7(BY|qgJE?=$ zoYYNyR_pDsEQpv#^R=Q`B;IS}A%0KE#AzS;4xNhweJTC{-OeZV*q%oIO=sXek~Bz+ub;)fIPsjvtod9BJ5cJ676f>Y@Oi}ft5p||@w3`S=vauL#?>x=2CnH&LAw)>3|CBY(6piPUM-%K z-Ns?mR6GX)I`qvBn6pB>aoM^;%jTW?s;u27frmte14WQWAK+1MK*f|!uprOJL+^|= zv4Bm1fik8_$hmr5a}n^#z@kTEzpMN5-6#?^EL4d?l0{<{E^4r96K}a;@Rb&cA6Xj} zot*T4>a)pNSBtj*Y5X2ZEv6lOlF}*B1I%Fz3V|iH^oGkiyM<_$xkCp^QVBJH2us4G z(2TYFs`Lg(Juy!PztmeMu~n%~iea%q$tX5afN~X1+^^v;31Z*cj3D zK>D>fK#P=X(zJxX!F;Q4rlB&43y;MNz)SIe1ta8uEESN0@Yq;G8=K-dahvNCx7DiZ z!P&3*YKsAK>Bbrm#WVI`%Tha{j#b)0rwEOsEN5g9Q8r-_a*tvM=wv4>mXqH~#AlTu z%p{>#%C^pEKBe*_8L$b2TgY^60FG|9hKM1vHI`*TW`A;sy1u@6`qag}&!F)3p37pdnCAq$%aeJvk4 zg;?(^pXtiLN5;Ep#0m$9Ww(YPzU{zJS1Z2nG3`VIpHmsI`=vM@ zq~nr{Jw$2Oa^s-A77dG7Wu=E66Kn_#Ab{)kd{zAlyn;9#K~csGIv$8~fYWS5KnDai z0vIuQ#Ka;CiqOpluNK06sx!<4PW5^`X0V1N?>PoVzFar8h_{X{vXHEbX^?1t8Am}J zD;kGt+gCLN!x!ah<4|0kV|!RzqeWxeP8zeZoyN9p+uCVt+qP{swrw?5W8L%hy+2~F z{j9m>978)faWar}Fqc>XEUb(ItDyr-x&xXR(pi`oE@Lsa2>VLX#iY2fN@OqNlgUw> z_b-!5oK>lG{EDiq5S1CM)O0Vmkhn2A8@Dm^S!347KyP-o{h_&Q`W<&1a>&4JXnytQ z+>vDjEJ7oDsy7lK7V48!Kq6L5TVCH})dN4L|HDKaf$+b!X?uIMn&I`Ee--0-#vwl* z5%Qmu3(W)fAz^g_SI3#EZa4Mp;Z#RO0LHRVSuzBQL@l`_es6h7nivD9niw~PgIDhP z9iW@(7#%1~@vnCyZoO;VRaZ`r6GCMPYj8$7*r#(2>P`$uh_&2$#8(B(=1|8Lb%>eK zA@e3+tU{TeiIf7yY*UMiF)&?qDV*=qq9fNlN8nejB`Yr%{I=BfZUkh~YVuqg zTnqRN?e|UW91A%qh*bJOvzSsmfJ}Pv8t%$z_V{`wToBQCW{ylZ8IT}PpJo}9vI@9I zQq9dcUPj>SE@#}c>Ca;E!zrUUr2p&qnUE`pVS#l5NR}}Oh$~iSd(ND#h%g50?yh*w zum6yxuKpNi!}%iw%qr&x8wRX<=C$${v1{t3hEP9*6Xg(;h_=}aD)sGkPZ0L?z;U0zaN`Pt>2e{3(K37VDEh9tjjTOpRMDXtM%XZG$udkA zsDOM~<;>?ZVjU*rkMxmgV-v~s9;8(a>(Zb|FONt}(qzY`(LnO-Axw4?lvawvbuy(Q zJa+&Z^-r~e8UKKN45b%JNULnt`Am_HN~V!`GIBcTkH+k6&N#bKX@Y^;^k2qy6Wi_+ zyjKS=ssHiRK2+RT;+HEs8F=eT9byxWL#<;2`NhQ6Yhv_vrNS?NAfsMfwn4+3SYM~9 zF`jBe&ewO=4xYVhL)IHc6`qNiILY^k^sND4UzD?_|EdVoQfYz=qX-!pc*#5Pdj?gd zALi3l25NNJO9SSp2xCAmL}f`!5S43a&Rjz^%8_TF7YPi9^RK}atZ~U$m=LBS>^U(- z^+eLeSA{iH4M8hoz0ieMBP&bdKz0JPD472Y;}+Yw7H+Ox>+Dpa@tg%vKH1i6L{I}d zqx+jXh88n{<+tQadXyGHh3qYI-<_h#iz&{w@uK>>zN$1HCp&KT$WZsYloOBv zwl+IqR<>9}K!*DI7V9r$AY>8jviy3eBZD^oU)`;z0eKC-%ff+JqNjga<-9zt>F>d+ z`U&FOtNQ9j!>gflh34!iQ)MNjDV!!7OzX(?Rc)o0#jc$zrBD$GE4Gtpl{R1oCRuje z)rdwURg*&@Y!A-Ns=Y@iP70=@28RNvbRA&?MHi+=1f!tVOeXx+Kt1(>+8FBZrza+c zO^AbVcJs8d9W?}ZLyJzmT|h5l=*v^WJA`#ywlJ=YMV^oZF^c6h-dnvP|E4TPOzO5d zocqHeVr#rH|MF_ab4Ivm1Qrl-SEGszohGuy2JaiI!%;X#mQ`bRt-bT~KoX5p`i;$` zPE3mZmyLk&m%z1asl@>y79w0X=;C7!g+5Hel?+RD^aaWF*9PU&Dq0;SRa6#?%P>Ll zSSMMDa6&~sq4RRN<3(&CwQ@!>YY_*-D!AJD4|o#Va`xfvar>(tNEl$GRC?}P!cH4z z!E|WdCi&T}Nub(va*1uR4uAW1KzzmRb-sKvdhu`BG!-qb&i7K6`SJYqahyRmm{0c7 zji}6x_8!ZhqHDsWRzBZ5;FE(UVr1)`3H%y#T*K0jZ*MbxwA*1D|1xlk^AkM$4o!6D zSRWymb=0%Rw|M!@<0k-qHS7)KrvEx*SVM)r#qh@zP;WX(uK`R4TwNAj=8b>DeodUV z4WcT!A9q=Mtab1t8qYH}vAMn?@K1mjvhY46|5q}2y4TnbdnOkCX-;ErZ&ypg0KThK z>rcsP*OUZ;m?7fAI`qbueG#^&x{74Xndh-_c|clYV{iCAEcyzFIo@+xJB&>D8Wg|6 zaawFar*?fbdi~wG`IyZUd}p+J>Spkfg?#pjeV$Z1xpZ4p#+q9iTSJ)-DbOJnw=Hm^ z-A#dcNhj!&;pdTNQPR=(Ei=RSYGa=TxB&Nt?w9@HExW%?eS~-FBNia3%>1=NqjOk^ z^TNwi(`xa~`tQJwy!m0!#SHMaO1$M42Uf}X?;M+uSweNC600z9y@E4AZf>gRCvp3Y zD6KiwU%Eb;;JQ08AZhZguLVjkHgw4Ab*E*q7-k z2x{;2+CGtRXEFi=k`ZQ!BRz7(pg1owV5}bL_O(Yf^9c~3jZzpX@$}=VBN9tOKpFPL zV}*Gj@YB=f&0z-^fjr=&o{qL5yt9wZd8Y=(LFUI($#{{K-Y7)| zH&FOk&1;OZht>37MMr$#T=EKuUaw?w74X;={qQpJ<=?yhH* zH%Q{*Y7d-SM+U$^ynmx<5PF?xw#Z2wI>m+Wn9(sn&$QShu|BRFYbGPXi$Nvm>YfsA z<@akf{_N>Z>RR2 z5RlU;*++0KVCJCl`XAHbB4TnAQKwp(bpdU7P#@D_X_H!ow$d9&FZ|ue*QQpQ z#UxdT-MU8A6zF$Fh=0hN5kF@CES^T}y0}x}XW(h&T51r}oS;b*BZ*{n*tYR(h+V?>Udr;H#m2bYLU1OPX*!xY+ zwtyv+1c7vD2I=SRnh9#Sz1*LwqOCFDc-SbiU0d9mudAZvhc1sM+b_h0_uPya)OnpZ zM3m{IB_;z*m#J%f!_f_?&;c=N$fbM6Cq9t94vbSz!yrylP1=O? zCn+OW^Q!6L8Q8cxGS8NMzCLwz20Am zd&fSB5c6UFF)IE^N#>2c&4%gvc{iKZGL5^!&gL1U>QzkN#ZvSN#}*>kGWVb3&s5*w zCAe)qX^po3Z9%yHAA_((cRg`)1k*3CPKbbCu@V)GZBFw5TZU#hq3Xa*S!y|&NT`uJ z_!k%kh_(5_J@JdieOyP|GZbF%(VDYXQK)y1Uz$tW$~y@X>3>CyUT*#20gc=5I1QzA zC}a(#+y5~4dyms8=P5}{k%c4*Dqq0E35?!#-Pga>Vi;q~>wK@KfnB1&<%`pS={OBG zdKLnoCd@nsjXM9A&4)cRsaJ%Xz^pn$KDD9Y=Cvz(%w2wD|6@kYd=wo$zj3@3wXi+L zt2<5hO@SAmft< zv=(g^+1cDk54tK+$XWs}M1w%ba65T)IkyYW*5w6JEn9?TI;l*14P2?!&1TbslcgEm zehq(9mU9(zfl&rp)9RnT)vrGs?6#O^&(5KmVm!xLo0w%B*HLq0=A-0IuXpZ`#v37> z{CgW|Wv|9gnO$nLYxkmp;pjSq8oL6>#aQZFw9pr!+s%|U)=y?#z zX?_08f2$0>e{j~R$GW$A!hTPS#9lWMt(JyC_YPZx+i&mBr*3^`=Zj247?crw|GM%p zC)4`x8_d17LDyk0_UGVWO{YKWB~rbg7Ne!#YdE9^2W?ppcCK%=Baae!dRnL!b3Xb0 zlsGI6PtIXmSap?X#peL0;ecHgfpV#l`U_*gB=hAOV@p0iAtj4DYMH~#C_A-GJBz!a z#0r9+BB$?u_6=jpAvZ--Ho5*Z_q_p5yDq3d9I=$a4{~=xx zwI@{pid&Tl?@ELD&}E#ON!wAzmBN*Mug|t^hAL`szaJN^@gu;6>fqvCFOr>m&XcsT zFcIrK#$Qx5)PaYC-6Xxe_WSYH$bfwS&|KAreq@>jBgfyCE;X;kSF|ca!oat!N9J)a z57nMZ#5NM?)@ep6r!sEuXf+z}8>MCI^R@9j96fIk$c+P~%3U)^4fc|nBIr0WGmEBQ zDS~l2kXpUScL0LK$HiytDq0qOIu;j}n>{%|ot-=LGp3ahJoFs`KC+&+5C%FoK72xF zoOlYGuv+w1i9)!*n=^77>4zjI({L%`QRe37km%#Mlh4Mbo_D$C_;&Fn$us!=Ib^1C zTiC;crKrlj^<*O?5Zj6{-9mSmDE31x*NY%lbarYJ;{aj0S6(3Q%L~x~(LI7P*O5tl zvgn;8pyv8a|A8JgEv}@{6BtjcA(bx$?Syj{6XR*o#Eot%6A)5D+49g{$Ky4^3ya0n zL!CITYAv0vxk23=&U3nXmUPlI8v&%8L{zNby?Kme*>1}>*z*galT|U+#S4oJGo>qG z-WLCz>A=*A#&*)6JR9Mw6>DptxtQil$?9qglKzJ>D8SA9v11Z@@mJmxU}_-GKPw*E07- zE9*)?H0h6@9O{mc(M=MDj9zntDhMYi*Nw;*9w8Eo^gc_L*ftVbHs0rqfw=|ByC!JE zcT3PcdKFO&?FZ=%f~QcfcgijuCY?gO2W>1OWgqFA36dL-Xye6XN9S`AG4r$zG#FmKlY$2Ek;2%8#DHFwA&jhobM>LEg>KOmd_5f;jTxHZSi@GP`0q%&%Zxu_O&TGeXfiezJm zAbo^3^Xs2p>dkkf4!LS&So;~Im&qr&6b~h%j9nCcbE%;<4gctQvJjQoz z3n=sJzMCz;fm zN?o1A7#=}H!>?c%)9K>7#fLOW?p_Oe7I#Z&P};ZgaZ{7~$i4G>w7yOig%HrBjT8J0 zvFTk_;H!F)^m8kQ07-%5mI?|6k>F2jMuM+mg19Z`ap;Y}4=I1A4nQ zw#h%6LO>X;Fa6+(^M|d_QYY}Asy4nu_#90iijlbphf%AS`OK|8rdWQ+-}pz_oZE4(%=m(ZPceg@;;9kr+o`OkMM+El0N z*x-mzq|z!dsxi>THL`v#A`qp4SZZ>%tSKizU?Sce(^gb?fL*q6{UINAh8sO79?QwJ zja0c(N26iYMbN{@i47nHQ!A_;tYk6C2~aQ`8PM?^u2_zOx9^< zk{l_uLi#Ko06&{~$SrXGJl9Kvl?5X}E_PW8VVjp{3dzWH%X*q>=XnWP$Bg*E)lhL3 zV%cUXh-J>-j4!(srzxPmOhYQiLiW>`l`ZI+V+AC%venMTGxO(lj6%Q(`8kuh8EW2N zaP@*Mdk%zQUnGISHkDUt@r<{6HU%oPuT$kBWNyJ_((=l{u&|+O z#`77x&mO`&TO47yhN72DkEs_iN<>M)Om$JDy!dJb_3FniLJlYx$)!z*O@#r?4RsW? zWr+dCOgPWTdBiS;>%ulcwLw9Z=`UX%LhII^RzZErY~b>kVoUK;2L;Jhv~bp%uo79G zaI>DlJbw#i4AHwc4I)3^D3{y>RC6Q2(7!%I3QwVxEXZZqd}NB;HCv0Gg@%)w`ZKYZ zT#AD(HMO|hzL9`-{6GDqXWPTDJ%KgqjG`TCmtqZc&Qu^W59~}4-vo$pWA_FWPs1iM z38z}v9q_oQwe~ntQ9!*AugtAB2yVeCAFo@(FM*C57Qg*7Bu2vTM2#&S?Hp=%gx1@+ zj3y@&s)WpoixdwNiW;+{=6$ii+t~#f@+HZN8FvU>m`|x7KvFxjqV5oV1s5S)MeQ;w zl#MJY7I|xt>!76?cZ&d-N`sbe(5RA5aW~%u5ilse=u}VB1aqC8{ z>n2;YBI&X9r}P)|pUklB1+IprEWnSBjZM5)0&~#d`}QfT4pXLVow_F|L|f?X%)NYl zup5s=^NU$5+yMjT_$)#eg4onuzE!?D2$WXqt)bptl|AzDyvtJO!AD=e}%3DsJGC^M^#{&@o;G0-quG) zXzcWq8vptO1{IM{jhrBHe>a)8WWdUZjr-Oh61c1lHC)8-SY^i1CJSB_7dv`K|J*BB zM$+29Gj0P-6VHeuEjmTj?_79Y2IdH{XPWFb+?cY0&E6_b39wJ^A{bYjdWj{#csf8w zlduo`Fj@|oEhp!7(vZ7V301OPboc6zNps)w7jUHK^cp`jGMfTreie)KA4~Q@xP6}* zZfjYC)$+>MpoZ`sJOs#eo=+couiM_(T!2ESi5z~;ljk7dk6R|*_hsg70Zi}F3!iJ+ z_;WK!9Y$Ts(cn7nphb2KOsPZb;G2kyVNYfnyEkD%$KeZ8ydKLpMtr2KA%RjjNmhag zqgD;CzIdyVh0LP!X@?dWuZ=i-1g93fs_+OWSRZn9+>lH>Q}ut_M zL*e{bC->naGZnlD=&1E-#=|(8It<|=rlMox?BALB8^0YzjXgD z1dbjNZ%*a*HuL=m4VTZO5tg+B*SCrduIVTPEC?-u>k`x+jz;#Z;M^7^?)Na;WcMeN zer&{0kbJgT{v!g~d`?0&-y!E&j@d|Evp0SlOWJIb=!8hy^pAVr&KCiC$=O`LJ6sQ>F-T0BD*bJNBB2$FS$}Q%K_bMC z&x7sRJUJWuh+4a&4h==y(N>A@c~(VO7ih015qqcJrwM|hbp8>lyaRW)cQCp?X)D(? zKR1@8&~BAjritJF#+CgV&Xc^TrvHm5P3Uq|6+zxf2`KZm66Pg*H(=@pxLtziM(EY!@mUnlzx?jJb{f0{lPG9Wo5~3msE%8F>YN)dj3C%|| z;l9{4dU!rCqh)bPkJh@%kxLZ&AI0`zzq+qYmn;1+6W~I0e&Zvkt(osS*)kt-eithX z_^PD@0`7-nAUJGpK(pWkRa&Fl>~{#n{?$2mryIZP$M5)8YW*25o5uj2;>{a9qW#?4 zsby>ssy;rR&yu|g+*#h?Z_U?49nqw@x3tlVfaNW`sUDokruh;&e|`STi|JgQ4)*vj zPdwAoGLWSdYdfNf>lO5GUCA;z#gB9w+d7>Uzy#`1s`qV{5&J*AJMy*$Rp`76&6Y9Q zG%*>2l#8BR^UCtDRY5`a*L%|~jz2e(ZYwedoo!HPLrq@mI&~>wqAaB<3VP-#b_nfR zzX+9@kuurSr#g0tS*P>RlrkcSamZZ|opTXZ0wJ(K*3N#K;fN&}Kixo~+bGEe=ZbFt z#J*DBAVc;Mh*@j7VIVUd3=$iXYL!y=+PLXQ9VF2|%$k)8AlDB(CLI{{V^&v6J8^Dz4hYzLZ^z_gN1iY1gPUjoS(f4RF>m-OdRu%cR)UpZ< zXZXVj<;(SXSJgM@cd>YinZ2ottFu`eMF40iz{0`#Kkb?towNT$9B5y4W&LrVKkUSr z2C~*Sq}L;oxQDtZWyn=pxKTZ|>;Li3s>T2>h8eh&JN_km&;7bI83ts$MLVmPa z#PuR75AOZfuBlUhITV`7(~Yk(m?g~|;d-`aFzDk3KHlEpoioG&2N{pfq0@=a&JyX7 zx&$m%v5yqKf*_SUmLG0BhqJoL4OTbp^lNnPN$Z|&KUQfB%BMG{@Oy^>ly=|2v!gl! zt(XmDvb`!WI^GyWkyrq8Hp2#To!xj$7LWCNy`3XMgQQlQ$n#bTw_nZ+_Z~j_HC&h5 zMF<`<$1AvwgMpIQsIcORd)u}9b~;O#TKCueUXY^hUh^oLR_jM}J3q(d^io?$(Jk2E zdQdaKZB4z%y~NJ-pqK8Q$s2Mfqu&xF4(Q$6RRcGd?N)0ujaPx+9|x||{-9<`loBe= zE&EI;93rfy*lXi$lM7xN%|WPn*BG1y5<%qZ&=MwcnCWNMgAdE%QrN-zZeB_Q*kOg6 z7?@`q)Q2(@rVJHdh~;^YN3qvh&H7k1yuHdg1b@Y|Lu;43=_WjQ^=oQ+hQ_Zak=htL zG*N00eiRv%VzvThj%`79hcAh{u9BrR_MC({>r&Y;H8&n;l)sA~AchOD;rZ}Ne(O(0 z540%WXg5yB<@**NFqE^3(FAx)HU$l-={A?g2UaDRTY$!}*nsXDkE}tD<7*aPOX_ge zPYD(~Fi1`I1hB6^3W=`TVizd)P8Er8*?8t1!TKxe=5>IOAOzL;o9gg6nq!(4? z?yQQ-6z^*`ek(M=CK`T+;!k`;EKav|B{E9d%d)x?EI>Ex7i4KOsz;T)nKSJlItC8s z?Z_m~F{RHpr($5j>15%X5??J;B$H4{GfcNFR-%A`F)Sv){V+s z19`~6ttqoQfIp|dcHnENv~e&R+Zt`UVMD)&YHI{QGX|QxrfO^l2AG68{E1C@n6gY= zn3S+EOk>xl_E=oqw_Kv6In*aQot8bl4S{oa@Bi68Z%6JjF$#gxu~KrMr4pcrN@zww|KRghcfzJ8(; z%M(b2#O$fJg+;jbqt>%yautkGvQNbcMA#14Az(~43uBX4K_AoPU<(VEk}Qqh^rz4Z z_hK_Q?7QTc!I{SbTFQg8rn!yoUv!gA;x#{E6qRj_7)~X-@r$1Lb~$v7f6z%U44}Rnm2MMl zfHYE174lwlb+m4IrT(74kFzP=F1%u+4c9YhC&8`}j%O2wHj%%1fxqi^7$|gsm0cN* zVQJtht;qX#QR3W#&m;jMDqUvI#vKcUW!moHTeEZ`OEV3S+W4F7>BdLz>mtEyZwvhL z2Ta;c#$+7M(gV3@+#}`Xj zab^0FvwQnBK~R=_U811{;1vF+Arg2DS2kE=(+5Fv9@T&pf`e(Bk)DEP!r%g)%+xc~ zCrNN6#}~~&MdAMLFkQs=A~uO8tz|lqV5M|TR8Oe=u~5DvG0=9~i|4T^%1DSvlxUlk z>90*o7`=Qs4pign?cSy)=EpwX$*!}h_3I1oj4xe}%NIPJ_fn#{q!t}Z%$=5;?Bf^d z*Kr$`25EybT|CYS_-ZjE20Qpq(jD=v(~Fz?wr`b6&ddS)8`Pmc4~t8cP2+jaVD=O)7}wX}QZU zX0LGPPWous5UHvWtJWY*I5@&}@7g(COM}3CT9S9_V7?dg-I`G8I&m0aDA}}<)Z*C> znlR>C|#h zSP(C*$n)P-)F?StC{F>bGoedz_Pl5!Y~?9W*6ONR#xzLN`tZP`fVU9UvzkWo0y^zx z&o`Hb4{Xp>g(EW_Wkj(@3n(bbgI<$C#9z>G$$c$E%?-J2kiXz*j&nlLcG_6W0^7KJ zB@=7;z4=>yXe!ODUH4(f5<_NM8ZhmSN`%+MggZ?q# zp)0P86BpS?e`>)hJ?(|kh{eP^OxsPaXXjV>K&%AKc^UAxq>VTHZnBWRvxv=cZl=~= zk=X6>_Sf8hoV$6bd`j#2{Aku?r9aGv_td6MFoDLDx-$qcXeiW%GwD_^#n3b`rbJz# zr!(-;y=i!mh{FVkPKD#}b8`a>9e3Jfs`Xm`4e>KfI%Wuh3!FtIXCF$Rzq~d9tcF3p z0-@>huR}n%L?)a*$p5z}w!#XUC|5d1Z29Wxqj^33ihWDT>brd#G00{HS<2oL!%svr zT=@cFNf*=l`w}<7BRQN$u-QvhsgKf%wj;y2ywf=7AO!6Me%S9yqnPUn+&+j`>0&|^ z5&@o8<4h>($Or~4xuEpM2+&fi{5JUDLQm(eU@~AS^|Q<>!bT-L@by3aOwI>{@E!q# zdqaYTHddVplT)41v3ty1~>?RCa2p#%Y+3Tfw9cD5dBsTomF%u4cDI>fz>K zKMp|sk@K{Ux88z}P3YWR#jyWFnMDwX-H<4!kzI294dR$Fx14#PTTyI%2d{LZ?hW?9 zvetX>EhRqXbMPM-pCc1@>>c^V|eKGx66>;6`$Qp`p8(Sr-ySvN;j<0VsB_f zrdCw>OS;^fkONLDqNL~N=i=$?I67vl$^?+Oq~4yF%b!+>HNfd7ras&2{gmkYc|II9 z%Gl?%Z4xGXEzatE7O@G&1#0^zuAa8mfy`7OJ5I3Br@a^DuZ}tk(UTaDxa=D#w6dhU zrex6A-AgTdgm#aF?^%hjp6|m`)7q$_l6M^91Fwko z=WbmWNywV?klD!E1AS>guQBB81S#;)(c2V1e=HC79$=(1Y~{JXjitfVTP|5O6UC)= zB!sy^YcIGu(?*MSKAM|_+aWrnj0D99$!pdlb4A!BaHJ7wxK9+~rg=g*#hI5gz#;aq z&{=y#^#f5(0)?Zvj?M}(o;EBC6-CFqntOfOE=uZST)v4o6n#Z!rBWN`*$t>1dyctI zqTRhWYK2IbM4pe4nq75L);C(1HS?nrit_sLS8Mj#5mRnz&rfS(_S|{yUvz)?y1&ui zsIt%->F`pU_Z+0h&|n!Q;WrQ^i}WWJI9CRTT~2Kd0^9K=YjGkY0ms*YWSh^g<*2d| zQI?DIkuiHxwUd5Y4-xc00VlxUO~KXp=!GPhujV_gLhaO;Ab^*3S;0?NS|9r1_*3{+ z66F&63E!<~iVu#zRX@E-2viQu1SFH}0uBUiV@b!B)+nLLK34noeWfy*qMoiT-jlO7 z3+LXq<)%4e`~f^{_s+NW-`V?)F769v=k%}n`{A*$favD)$8y_#nH`|@v2u*pCw$C9 zZ~)&(Vi4!_=@`*r6Vj>h@Nf?)|00UA?(ul#)F;}=z*m222hDf4t%-Fu+c4iI(FEOV z_qo`&tUi-7B)IR|k5tFa?FWPm0?iTP332&Bpa0hh=(L$R<&M2n45y`nRTTy%=Blk0 z$>&T{)-I>bTeIc~GCc5iqWTucnN;*^^E8B_$-U3Et8mlfd?F3Y`|o0PAHLz(6nxG+ zx%7Ab+^<6eFh-Kox?F%2tA)H3=cQDpI}g>eBW#cxGxjoa#>-hA+&2P)w>W%2s(}}D zy}Ko-8XNrK_w>iUGt02)A(DhSNg!c76-W?>M9sNK`2{sA&KYnFgO_QBbrPxJMV?Cg zY9*PpWT?feuV+K~Y~Y*9U+z;QSk~gS)}BuTAHxw#nD&>YrAvFK|G31qBuYBr^3^77 z#r^gC3hXx=!M!lFa-4a_9a=@Nn8u9^#355x$YX3`&g&5-%W)~c5}L`7esFp_frtKq zY)7Tv@3#1T#YaGYSYtaE5zZ#{yuMgzr-Qkl8oz$*{>{q&B32|YZ}&yt)4->|GeRVQJI2N?9%$=wf1?iBZ4&XCJ&Cbl9Brn zvs#KVeDGCN77PTqu?G~S?^W;b>1?GISITwnu zCf~4q&pxQ-ggemQiLs?@K*NC^oHk|wZ)lKvq?f9##Gc0!rV^*ghO2@Dk^CRtM`>Vi zUimT2{Oi)7)%W?HD$qi#AN6}(@FWqK9Y#}|zU3Drjq{LGN<3nW&(@-ZU#2a%_}kwH zQ>%;f?_cDH=hNZ(H;D2U4n-PbB53u0qEBX~{|PvTbvB)kT2cL0HAvL_aVW@w+iz1< zX%ntudTL*OQX%ULDzf54aD-)3aObM&et~}nJRrZ0veiO(&RcreS)ltM!hqn%TrZa4 z&&h}?LVPcN?_4s%yup0EK9LR*A>()&O=djmEZziN9x9 zMDsg>PNv1bE`rr>^b4~b7>% zRu5e7e~GQ8cs!x*M~VegUkj>fp*%^CUp#f$K|B!Lo%n zB^6g}x(88}jY&Q%a;JlU>gTPb~iR(!#SSA+=O?@ zZW-U;O+e@lRzZ4Mgj*fkxWo?Jx8PX~#r^2Isp%qEx0{%OdskRvZ&Ggzhg=VXPx?-Q zxrN#n*GQn;p^2|p73rK8QNHf)EGVXL5aiwQYemiBv{d8lVIR0V8@c=In$u*5&s5i_v#B_QChNuaI3C0G z4<=g(_fX`|R-_zcWJ06@>y#G`JG@no$}OSY#QFHDvYLC(+8h4@*0g#NMiUp0NsK+Q zam-S~FA`ohy;r!aECxfV{1*CUX_JhFDnM-mVTC?=$@ni0*j>ErFts*JO^@X~YZx3^ zAB6MZA@`31iteIu)$lqE&Sw!Cd2u<#t=Tlol_T|==nu#M$b2n^J7VDXH2+vH=)7E6 zV|U~Arn%3SrB8DYbeBxuqA@V&l&xHbGx#fBS0_w(`>yq3@@uV1pGgR$?TcuI0pMIQ zmy&nN#bZz*h{GPToC{2_g@uAeP6^Ktj!EHXmWnLK*&h08ttbxL<;fMd3|+6MJAwbt zX?djX?AlY2iL_xD(v~kbFI7d)`CQMb`A*UXH}#~>D2*FDPMtyTeW^sHjSg!WIS!&_ zA07YS+Nu;g%im}emGCMZ-Q{{=5wOc2cS`M$yb@pILZ|*A4+>poQiJ4f*Ca6$NiG*I zyY7AJIP3q$On`KrZrWZZN}+!Z3*W z35EMK1?6;J5_U$V1nnr{FeHO!NJ{c_|6_RykjkDPt(w7s}vxL9{-(?oV*C0}*$o_M+3_aet|}W*y|muefasyws4s zC^fv+R=E~C=g3{OnO-Zd?87~HL(nEeP{k`1ji!x?=NhfHj*LPLf3>U_Am)v2E+w$F6CRSbPUj`B{n0kq29m^0#`AmDR{~UMPYO)Q{se-@<_<`+!Y44 z{Ck=u&K(cbXM8M>P%&I<95*KY#|Dz^FN#ZliT=fW6`F>>A1mtV^h`J`@s49HMJRY> z#T7b z5mfM!SN_<0nE*E9B0Z{>JNIi`Lyn$G`4b~9NEiZMTREX#h04_6x{Z*Tb@w@|mCSsh zWJ22DW_wMx*D7HOSn0nt3f@3O@WNFby z^EsIC@5*!PIuZftqEQ9;c*&md4LS^bLDD)1 z;m@2g$3%1k*Q$`w5bWOO5$pcnzJvB*I#r;V-!=b*(Y1RcbaBiIV5PnBHVwY2K0|-7 zjB>1G?FPVp zwWd6pk5D)(<2L>LS9*MOj9f*X?*Ns?bvDpBe3B6)rGNtK?N&|W95Y2eUtRR78jYTI zzgs+uB@s~BaTaWURYtefDC3J5@b){M6K`mdxLuoHfmVT11hg-?yBaGp5$G~QOtX&0 zpnyu4m4-u@-FopTK3jTWb;qOw_*ExERbyLPJH%Fc#!x&qi`3sRSfkX1^>=jR9)17O zgR<(2DxDI21Bi0v6h2;?ZF1tDXCD#bLT-eQGsqT}doPNJJ%#6$^JN->J$SnpXT%@= z!F;*of}|cXJlr9sKP!=rW2j*15WQ2c0f1ld%ONQ~M_b|bMB<2rMv_U-488oPT%e{C zOB!?ogAKT`mSKa$R5|l6pFa>yf1K)<_UF=@Z{kqAKCP<^OdUGoZR53|H(glR5n) z*4M-1kDl`-5f*ow z#0JMD%Mv2$hw_Exx9LHLG2YtOHPMG*?WPvu;rAan1Q+uE8cUUltKi7~o%LS6?@Nh5 zrWXc_$kjL&i-lN(4A8=V$t@Zbfbk1te9zRG_wb~O9UHb>k(FF_a8jKR5&{7)e_vIk z5d-{}VgL26VUAWxe6wMju{1(y^_mVJE}(%3y7kwklb@a?rJGKH_NARy2-VLrNkP$6 zyhZZ}^!?hsTT5k&Y1y66`YUSZ+IV9O5)=NbD0yK{P^}gD;iYKV*vA~D> zY#hgLZm1IB$^KJNC4MBuDZreCF%cGY^!f^)Ckl*oR$fYGS9PYksR64-&IFqTy6htr zbov3#iEYlyIKl8T%WshxIW_y*1OI+;xKx;%IYbAh(RHZzWcV6mtr%l%rN?(j1U*qN zc%=>U&Dg?fYE0|CLHNve<7E+^>P?-$^;J{jdX72g-?_3J%kBNp?^Vp&g$oH!)`I_{ zZ)XY)ND%w7Q#yT~zyM@9F<<{88LM=9RpfB?#xQGBB~2RMEZ2LJlM>HJetFpJvYn5z z(i-uvXL5@UqYy?y`@L}?zMsC9c{@MakZt|<221cMh7wzRcu7|h`q^jT9tQXCwYtRt zhiq4Tn~TKd7|9PT{s-)y2Ar1o$>7rCSbEkiRXXJlgns7&M@C?LJi|3I!@DDpt?#NG z*2A;?$p^~0u!-3P_nb#Qel*~gaa?s$4 zs%BcnCOrIWhXz!0OwZrW1Nj#{o@ZAE!%Kf1eUGzk@qUMNG6y!!WLGK~t>X((a6`dl z@+3XxF`XF{PHRBlbrYX|ldrijh+bacm5^t; ze3bxl&(`nJVV(n~d5Ks8IknE_lU4-wfL7con_ml~7yyif1oYM8?ID6ZMOk^M);9Qq z$^H899V}Ev}<4rDW}G^;{c|(Zi*t#jzG!Puk47-)N4( z-Ih?$`XR(=w-u!V>nu$gTCH}C#JMTg$vTE`ML^<*u`EvxXB!Q84dU6S&+yv~xH7-? zIVZ3sF@QL01Dd$7?yt`CD@HEI@RFgr=5{6awa{q_%g81+CV4OK#p=8`W!NOBY&ihrdR9z6IOBpOKBeU8|s<$U#3tvVY`a zVV?eABi4w`>FV}J0$1fRU(}qkd<&I#fqZvH9?%p~;7oxIEc)&%%ThGYy0-@|?@m0V z&f5PSi+=4T)y4bT1{zQ8{99#zbg)Hxw@wfjYO6)I(<=DKkgEG4YhN8ZVk8P;soWJA zm?O|7oM+(ce<#SRX=a%wU-;jIhlS&RbuQDo+wMnfXuY#4p2)hcT)1@Uv99do>NZ(mKAFGBC8PJ?a$zQ-zVo)7nLJ5sVDc>Mb(#2VlT zN){{ zgykCQ?z$e}tP;Ki4fdVr?5a-O+jZJo8saGfynkBdu0aG~r4-%`?ROG)c6K1@3tUeA zH~l$rCH=u>%Egmh#K9kqZkB-3ygZj#Gqm%a1?V_3K5qY$OpDg9UGXr}sQnGO@|68& zB-A5i{o`1*R&0^p6oH#bzi*4EGQS6wPXW&CN5l}ld^KmtpySchr=mM}{3@R+_mn(6 z=@WM%hrS|jrnr=3)RIEc z8X!~DnTOm!JbZlqI{>fxC_Wi+O2aV0+7Nv&Ay=1iheAW3gOq;fvoIIqY-ao@YP{OKu z=?dTQMGFLs&{YjsL-MPya9H{=W=fl+0yqc-%iw4@HR`!ks%@&vgO;R>Oz{o%aQ(t- zlx4sG_e!UzaU%E)k+txKb7fslqH8Fu`bczDOBAqZzM8Ti)Oo14ifsN~dgb2xoZBvI z=d~?eHL|KKySatFN%9` z`Y4-!&wi}>WMNEgmqe?Em=Vk`UWGNYy%>KDix`-Wan&I{@B7o}lgtQ=(qk!%#IF&Kt!nXieEf;xM5Jz72vi zIh*i(;AYFVBB3Ek@~7WOz7O0(y^k}quO6&_7LFHhW9X_< z$b8rKINO8b$1oj76bw4`o06hX`dM8qxR!)WK&P<+d8UUQ2Em_oyKS4Gyx|6WnecfO zk~nn{o)$$|9I>Hl$Z8Mzw`ztnv#%bkmNkAPyzVNk0g~{EbppQ^w|G)1^pi1eVvsz4 z4YMSAIyK6!Qe$#)m#!Y}K;hJDvlpLR1}oWi=HZ!J9LU@sQyX%EbKkiSu2y|j&5V!u z&q7*hu-^P?hFm`r|A zFgQ(Ov-{%wZ?ClDP{^|(^`2RWqbyi|jn)`60;Q&oTisushE6&$K$>)}PvvussG$Bb z-?NbBZtVlpeQf6p<;s|ZB(f-hb}}37B%_5^jUf5L0G2^>*j>X5-2yM+*@8p(Yt^-9 zmWEB^5ZrRtGF1S^_Rw=zu;-va0Vl&32wS}$2W7kZ7h#}ZK{S* zk}6|AvjhqF`k6K%df?;XPEIYPU_oC4E8xN!Dl^nJ+szmeEt?=#YB=B@L3#9P)d=f2wAE{SdYLc1?QwN zts||ktKq(?nj;pLFyb>R047Z3s!(%%u33-H_WUA{`J5=V7>6FrJG&&3b zz67Df6#QEy_yw~AQVOjV#*6SF1I980Yp9tB10UkP}pk5}b2n}Ih zfqZgbVw8O8`~Vs*2Y8VstlKsKHTLDY60cS60qad7w&N`#197W;+L}W}?hUWo=0>R9 zdoc21Lm%q?^qFB)7ZeYnSs2*_MXB=`Jb*`u&*0JA!tmZ;W17d7Od1F&KNdWhZsG_x zEU(hyMu~3~N4O!&6AU+hjF_Ll%cI(VveV=+`?jwKAa=PmhH_F#lJsWpHNF~dP!fW# zW<1+%-85WGK=_vR0;q+;f;_J97?@yOI1FBx2Wiw>Nnn{Y|FDnOkWJ(CGbtqbTnh1a znSuUoM>vcHad|2M&A`YWTP1w|6SkMyLIM%rPXTM zNAKMO1_+c^6~CN+o9E`LVBDiI8agNiSgderS|?4DBAL<@4MNp*aQE8hHcgTYM=U@J zU?+AyO4Iekt&h8&q1%oonS7RRptKZtGVDe|JWk+b1*hFmLsr85(=8DPm-A8p$Atw2 z9C2`lfhHXX=aJxPF#I_WN`Er76_&yF+6y?D-+1jRPV(M=7$>xzo8&38NKU|!C!_Bv zPmg|20)8q{mp2BYNf8dm$G;u%)3X9V%5g9yf4cnRnb0_7c+l6sDPhaU~6|9OGJXigiVC8(MW zv{VClJiE^*f$)a1@k)B=gBaBd!ach#IkGx5f}TEa<%o;m^)onXJ2Tw{(?htwtJil% zdkrV?o}g}?xk(Z`OFuT1QfgyD4Ft3>?l1CAJqHbho32fT!8|~QnF{9dxE_iuNB$}V z1_nldytHMs0qTln&JZUqu;`GhJ)$$Sr6TLtRHYEuv{2R9Yoe-grOuiv7&SlI6lQ)L zJ@NSau6p-?_>D(BvSMUMu3d_u^)S~_)}j?}6>RH%n7$PCLgF-Y#P-IDARGDq#ZxHM zVZ1q=AhmZ7?uBL$TJ*Y$mSW}zqW}3veExoa6-IF~3r-_Weg*Q?g8>}Ycl>4Tl@-n7 zFt>5?cqSvjJfdy0@-<<3(z4tzXG$F_7J6a=<^N7k{KUgjH(V?6|iizFMXOWo`kDK@Eqg4(gWvz zuY%Vjj6qZ7Z7k-iSR~is?lnMK;}5{SFMb%y#U|M#{v0zklVh$-CE}%-pt2fK^C1UC z%@WkC83rR2AHv|Dca;oLt8l5$F?ntbTGBzd4%cmFTPe{@hiogeX~t+-thE)z`?hICY>x(i_>^HMJKPT$1R~STuMTJ4BZld z#pu8yOcDV`OEv1yw^NdPrc0GFaq8(XyHsgwkp#TjntRGut2db2AfT$O%y*?+Zte8( zwbi?Q+h3i6*Y44+JOFBko#H}G?CV?ZnAhH{lS6uFnB#PG8uMaVt0|`7xFyAgOEv9a zHf4fOw$c|_UD89$Zl^;Bwd}H0~u-%&NmIpKM>%J1H zw^;R}xv;lAqDy9cXWnq5&h)!TeVM)bS;kV}VI|#ml9Ae!E9V0~MO&?iO z0CXyjGsGgy`OR$6kuyyAx0J*V&fuo-<1`&_r9O{@0;$4D9!&ble2BZ!dSR8h&jGF~ zMI~uebQB!0=;9zfMo_Ccj^7v>4yglS7U-Y5us;w*uGsA@GlOJVFwXJql zGw`CJK<5WAo?A-JLBmR3LX!gJ4t84 zowGg!g4gAA=v1*lSKU-y)$rpAP{Q-}N@sXNk0iNjxG*L^t5M6ornr>LG})(+?(kO9=Sb`E1$A2rs{!J1IQ#C{9C`{4fc!ViFd%KO`kwJR}}C z&}uYA2doLc#TRoLOpKTPlEsGz0?P64K8}4ANMike!Ls^DC^kP2)=ed&W|tJ6eqoZX ziiOvZX}1h6rS`<~5WCu&N9%MBd>s6KQbQ9@%}*BlOPkJ|-c4?sBY4$ptcPjLVjXoK z3<~k&J=3ZHCr!(<)o5Oij?uWuXdAuKoXkc|X!IBthZiXO>S>dB2~_gPj8J{dVm>ze zySC$hrHE!9YJJbs%F?N3V@hS9iWDD>2LJl#-vQ5ZU!C$oDdA4E%`Go`9L>sP!Z>3C zUI)0M5;Lmrw4R6=Vma%Ev{3V58wTkme`@^n$iXTIbVUQOLWpS2?Y;Cu!ptMc*JV&^~R4LksjBSy zK=KyxEXd@{>jycc5!b^7UXOXJPs`&VONGa6ekl3^{(Q?s67U6%-)zcGZkusMvdL?2 z)VBGvJMq)CUL~c0NW{Q0$1U43zpo0?o$kABTORvjN1lJmeoyT2g}?b%&f@dOYuYJ^ zzslzKN(3&5?SXETp<|)qq8j{uE?aleRcC`b(AuNfJ2%ma===DD-YZmfJY`ybzi4Fhrf=@~e~fp`%I&hisoayG-v-z8wxsdlFja6RrJ%9P)mL+-DwLJhYZ%_$5Ypnypz@kQ~Mfp zyI?yQP|gQ{IQ7j^TeK1|oFacTQjG&@86UpN%NkB3%@_~DX~3wMU0rhZlckE&bh=t~ zDx`m#QL!Y}-sDUyfl!iW$x1mrbp!JHK{A(UV>J>nLqs7?DeZq~oOJF~?hg7kFDsO@nL9SEj5O|4^Wc4C zw{_zQ%^;{{Y!C)rf)*2WLN$WcT1w_Xi*qlC=C`ximI!A;&6|yZA@DJi!co9&=EVIP zgP{yPmL?FJ!V4f3r!(<#fE0`470;&Q4HO;@$!sp`lg#F_YpcxU zvMh2jZKXM6rj&tISu0*nO|$jXbjW`;Ax=7}r%YFe;j!sT`6aC4Oy;eIr!xof)LBvG zwZj<9W1$_!wAbOJ7LQ!@Hb-0;0KjgX7LqBj!4cz(jG`bazT^vC_D$;6h~7C$25Nkvvb82 z|H$HM6^`y-=S!~)vao14%Y5mzAPb(1-Kq%=BaF@$UNH+*`THsBmM@kT!vy68-*kPe z@{^0}vY4iyp1)s}!BBj920!~18RXcY`J@akRMww_!Ii>;OYi)#g+~%|Q+P;k-k1GJ zW$+^}%~V0_)zu7Q7GI88Z=8Rc!jP^-CbOEUp(%@kG@PDuwTParZ&Rp<1RoY+%k^y* zx~Atp1!vzv%BaJMEQa)@jqekS<_CB}>OuUL_2-Z>;*acd{BxE(Jv zLahc9rAd&+;yj!rj}}gs*0CVWOr-AOlRB0KLX6R87{N5(ol*#JC!l`@9gBLR(|E@9 zzwzo~5r}0ByCk;C#i4<;paD;8Ya|k4vC7TFgi3)1g1ghbKUVoxCCoUZQ!q1HK-aRz z0pZHBE&{E#UfJw^ zKDpssjI5H`=2LB@3$A}Y`X`FL57vHeeN~1t9&+AXKS8csjFz?vF(1l<1#F*>8)=i9G zTJV_9bn=V38rtPYZ8`4#Iw+Cc(g+xp5x}OCvn*qy_SF|qF?L3Tq;rMlXB$9wFd*pgIrCAP`>x;cL z4hE?RwizXPWinrGQ%&Nk$+AYVe%g+z0bkAlK@6KWS zXjNeIt_*A-v9W(b_dN01ak;qe=QYkUHm7kL5R$VO14yztwgoV#SxmHzZSJ3)(L&w) z*_31n3uf7VU$)*p1`1~EKtXUw>t-E>0|jvO4irkT*poHeTqjWXrrwlS389#L`B>Jq zG)2GnDOiw1>4bP14!NI|$w)Y_FL@h0)tBx-!*1y!l5Bq=ATM$}+wckj2V*Q9VN5T7 zK{7l#$^3;9uIA##%xT<=*csvG^RxR5J_MJ2XihEKoSi`*g5v==5rbfto&yeL**V}8 z5b-o9=EEHm*;J!*cU`uRF+~q$Q>sfda6l+qt_%H~XFjB|SeG$Q%Y~tPdhJ<5lm-#A z)?kTjUuS>C?+!Ux%+5ZrK$1;;s;V1z!nyA;Q`&O;MOT2mx;r|3voyBc-6@QbW{CJ4 z?LGqf7iabb5LZ}dL@5shb(?$gmSRqB>ntwEwS#`6f;3R!EZlA|9{QM2Cv6U8FE1hH zVHAxYOk{EB!DznqD$fo{=D+aHp9PuM=K$MOvG;#a)T)Bw%TJO3X8WS59I8!o#LGTA zqf2=+Dr%Wi@7yVKGdtR8bm(pmOHaDJmSdSIqtQ@^4uco46wl;Tt4w-FWR;)S+fn8+ zg3)i!Ft6%6zkf5)5RInqvOL=iS7d9f1G8Q?B{Fj+C5pWpH9IudT<)B69c!l0q`kAO z_OX91adOe*x-K!A_#U(%L%-1&2$@ArSH~(0d~Sb{lVf-zw^WGl%loqL96}>a19CH6 z*6ygsrWOvZ?Ltn$(%2rDk1uF3r$Mx##39_(+v>EFC!Tcy(fAS&90I-)aZXD#(@@Uz zP3v8adDjTaFr6{RK6zP`nUErVl3(j~0eOFwZ{MkkNpjA#Q`!{WHb1I3V5e5i28mYs zA|sNE8WQjU9`{R~Vw$7sQgNX?j>gw^mzBqEp&FV(Rk{w+w7a5Jy~d&i|4edHmA!gK zx+)W@HL)fW8oDnc>~MrtYVOOGkW_z0;FPC4L$}RqcbHdQI}%HN^H7$_+-4@{(ZOeRdWvX4=o??*=CtGY@1P3vH_ z`qU(wU2_6^ztt|v{ex1t9py&dbkcv3wT2Q7WnqS$p{CqHw8hR00~@m!r~^%2>rgE9 zvy~3AgPO5_D)4E{VBE3=<{TGzy;-nyHhCdp8vBr9Y~3~YIXKW`u`R)B4@IsjQ5j6Z zy!BSvd3S!}={w9YU_UXujtk8-1YS6}4Ls>1WX+^6{UMj$zFRnZGfGn&`%>vJ)*=|p5TU?T^jn3+)Daxj0bB{ub;WZDQ=Mxw@7dP}hL=sSwus|_M z2Sm%Ta9mMi77RZgroDK*X85 z{leuUom?)4!bncHHn#g*deK6j>}g+C?kf>I=`ew3cHWUdV%l`7F~0QDr0&bMIP>G*mk zO)h8xya7$fmyY&cl%^}4Yg^_cl~d-M8GK8IBP{c8+&Pog;&8n4Xa%b^cT$Gv=G41W ztqEfcppbcw^*4{^R|QTkZ={pA>b-yp%OD40?t>=+jz;Z9w_|^J+~@b|!f&v@B|Xt- z+TW2n0$w;uB~Omk?9FVHOw*AHc@_`x;ym;&`u*GWOCDx2CfkR@ z4_`7d3zm6ECSrU^VEoSNyG;BQ?xZ(tzy9WLKaf|l28sjrp+9uhzjdWas-AmnqA-fd z*T=T3Nb(U&E^L!=+$Hfjjq!&Ap~vYT@5uL8-(US715pCRdY5p)0j_^FGzvaG3UhRF zWnpa!c$~dk+j87C5`EWK;2~8z-WqWU5WFQ18z+@G_jNYPle7=i3}rEz8IDPgW!KjJ zLG}ZZuieJ|LSSa(IO|kw5o$Jo?#Ag0ny(Q?Df}n?UTrTh`Ud|0@<&f#C^>Kk}JSFa1UjO=ECZ=Rv|`~wr0;lcqJe{s&wwVJ_PJYuGmf{{_jCoZ5?6G~0G+2lZCr&JGjA_)YNE zPX5we^M8WtE$ZU`vfdB6=8FF5YhHe^#mckzr!MxrS8K7-3zwi#6sfatl4P_H2juf+ zY|*w~cfYQhf2r$t&%8rIlS+{$=<2>3;W$xHTEUKEE2uHf6Ixedix%&<`(`%+Pr<(( z(RAO!X-*T&US6@8^;3Umer`7V`{uTtx|KzJ-we$PL@=7MZfAauAcIyyo+czCQ7yOv zOLS4oy*GjlFx-hqRdR`=cRm9f6s*M?cfF+IbeDpuC+$q(x8bq|8&b=(LdJZ<}qm1Dif&n2ycs0|Td|DmBl% zcGdYtijpL_s%KQq=FlQ`UXGhQg*bp#jyF^$51Y)BI_43ZSK|FNDRJ$--|fa}{`wJ9 zKQa%n8!eKBwpA(jnQlqQRdBoJwpAo`>A>tGe;+TBTn&??2D_J7_Vpc1PHGJ2ib0P3 zpjB!QZkdU;qa3QGYVAk4?WH}|P0kw(^PFG1zg6%{Qkt+cWo_n-&`DC|)@GzZw8PY{ z89IlSV-Jn@{b94VM|S;WKeAW0duM1;u;Hr%d(P0rkz7;&`a=td*z8chYt1o{+z3fZ zf7dI9K{tokjX2X3sf3N6M?ehp8w*E%M_P7y31*uf6`jQcL^mRZj0D0&z$BmMu^qUt z+O!it=35C?=RiG9lRS<%y+yJ(?Dt}#Pwdg(mg+dvRf1Jq4-2Job-&xx#)1HytNck) z(A(k*5o{_*N?a{nhP6~>o|bB5436l)e@`i47p2)w#+{ulY-PTNbd*X%%w65%rno^DPhoCc2*euap^oC*XkgN-T&kyQWy zf%j()BF)^;5`05gLnZb!#7>EljyXP%LlyO@-U+;+XnEx=Z4(8r^X2+MWySDbDEU# zP~L`BMS3KH*4+AS2d}M{_EFZYG;(f<_suZ=fnxf#qc|voFMLWFn-EfYRtT@LDXQ_Z_H?HP-qquU; zSR?_1h^BIDGbS1>j>Y9NM#_#IYUUZQ?O!vrhL;V^OL!9 zN<^;Q?3|}zXx`ZaZ&WG`e}QdXm<>{c<+qy_jfY#7hwK3Z&|^2<$IkVqp0&*6o))1a zBkT}z%=!s-m=?8dhbymUgN(6(c9dy>MR7ygw%c1U6i67^yId^X`Gl08m4I(L?B8*;%sGHcJ8A z%i@I1lB7_46Z8dOg1wScGXNbRv@58oA1oHf+_svfu^%9Bzl;=lSXt54vc{BG8|~4V@0&a6@`5c8#GP>OT~G7 zEpb$xJ_3oe4%f~5=bk#FjRRZ8q(Qs?NmW3M6mgZ+7}<@rV&(HR{PGz*rH`gOIh<^GS^lfF|Vw` z=bD#KDpvblc%?J8G4q;nO|Xi6J#?}TGoepMr!=i*@1JW!SyGoV8!E_=TB=4T;#E`a zL8BylRG|_I!hcd$_@Mq_VM*0PY090W^|~sB27~V`FV8loJQQ317&fOF+o(Btl0U>{B`?E{Opmj`hO*sjRusI%MIo9#{D)|zo^j(vp?Fn}9W$9WNxH?h1w7t$ z<2H$;2w8e|nD2j+rdAd{lkJRc)WkhXz@;(^A|K8)a+QHPS`hg}xrAA#x*8}U$F`aU zY))(Ow#Lf>Cy@5fNS^?grI+d%xGaw(d-5hgy$Ru}k&kJEi#_w^0T3?AC)vy}McoqOBmPh}pa7y?T zf#9zU1b=^U9@!n!5)S){UpF1OJQI6kYR)5(%yEcSu1Mjl>_}0M%>*jGRi$x;S@Y!{ z*aBIl_)RQSWdIX7A;sBgk54LCe;ZcKjBWIUc$9#UD%^M}TILuK?|U%H+s(U65%`&O z#=0P5*s42j#(7;7CL(z`qdgaVS!`H2LJgKh4dZ{MHa-BXx}Ht^cGUuS3g0pTmUir_ zn&sAEG^Qb68L(ouN4>F;?W}_kL*FNw>``1F%yS^kfW;*{7MqOys%xfBiV;Ho>eO|# z;UR7`Mi$|KKa~L#Tb0!0gXyS9GrOHF5I6DRcbD?gKeKA@?yk|k=>{7!rE59`R?met zOPqg{&V`rXRijjr1rj&N1YojDPgvdHlbS<5}lL!5OTgRCLv$kgq1L38$}wQtJ$iX z`ebx2j9^^2>S1hT5i&FA|2D5QEV`D zrs`apEzK{aNZ@Dt-V7^5IZQg#2cRY8jDSb_B0G4{Ejy))vw_p7-=Cevtfn)fFq(gp zlW49PMA1AuiROj}z=0M;Q8;bn5sXZu7e?GIOg%US)-Ex%=uuyUR%C9!{Qxp-QEgM{k>$y@sq{%! zpcmw|O>uMZZ~v6qiqun^$+bQ}V+*0|dz0gC_jI$0TC4pnrs$9{0PAC- zT4kEvo*&fqOS_ub{v-g^RZ<0BasY_$bl*((JFqzINN|zl#gXZ}Z-Zh=$wD8z$udcq zB5lTyW^7~Ts6WIIIO$X6#=Vdo_LTGTl$`1x)D-uq< zUUp|Pb{s0%Q8rrhTI1n>e4~H9Q-Nu)z9&sGbwlP_<{bq43^K}Ep$AX;k z;~A>>=2Oyn2i)SLn?>)MoJba^=pIP!DdKscwq({Drc$Oo#ygG z2lu&)zY z-^{Gvl8A)xpZL8#UPR<8`2UxSFi6PbMM%E5cuPLJzEHh#8iZj;@+9GZULSv<%bSZo z|1B;^1kHPBUf1~BBiViSl3f3Ckp@MEW3Lb5^Udz+$1h)!%QEFN{EJ+F1>;jSTuh7I zZgh25Hv7u_o=l$_mb%&9BQ*|@6|M<)=<>u|f>vJb@6wvTDoScv4 zhvws9+D!hH5`HA5o`;2zz7~J?|I{#dH?=tSa!z-QyNO_P19IW46lZfbaI^cY8Xw?% zG%bQ+NbV6gGBp#N9HjQxOb>jv zae}$3;XwL%I?WU5@9jnQqGQ#G)o2<8MXqFNrhX#RP&F;?u#?J2#8H<$AE6T)$$_|(;!W#*X4;Et0!{DKs(1?^vvL|W5)pBc?M`EfP)_90cG~6 zMHZ%s*RKcVjHkAl&}3bST^mgiN4?r9Wv-pRxZTy&gi~a~PS$^&*N2v^y9(`=(k-U| zm(W#&cI9=|32~t@!{OoLqNTC7b0gIaa}=(+mHcueKRsX7;{A|%q*;(Bejm`|y_`G_ z(#Z7!)i|-i66dzeK3(bcdnIOjS5JCz5hR{Z|C#qKgHRn1{BA7Wpt{C=d$=5@rf%^NWg35z5)|QY`Iq##exb=&% zd$FdZo82Dt9)~o@x2(g*PP5{k^uyMAx3`ONaS*C;0l9zXNQet_B>XUplik*ewLgM$ zvzw=Z!5w1-OU+<)Sqly3N{oNC9VR4u#Cm=e@4~M zqhm8@;kp6$5$RV9z`04kY~+rzEXY<#rt+|$47?e8Qnf9qAF83M;p`)LtLc%!ZgBY% zAV>#4i~xTo$Ld#U#8F{+6*D0t^T~$MPXK#5h9I;d4iMc!9Lj@D0|N~p0IZ+t7J-=;S^2SSQQQFl5sL$Eo7|$~ z8d+3b)O}LTdLGcw>`zRSMH)nTdVb61w4CGu7hsaSB@viR>2-6dW?h}8c>o(1Uj0%* z1t*7l>r3@UnlezrB+K=*i2~O~kxa=9*DXIy!j&kdV-oVB(#Ld3Ar0+H02-rJ+Tdyu z7}tNsC86QH)}N5$^@6F8hZSdWq8 zJWj}%D!Ba6-jk`i+Z%FRAV)0ynNU3Eu;)J>Wa+VcZUfwLwf)Ez`!I;#Z74HZM1(<1 z<;)d1^wx4Kd3bd?v1%Zbe^}1&@xL)Mu z&%=xi7gjB90+PZVP7%Zz^_DUFh+uyoNwT^R(j1TM&;Tz0fi!{$Nq|x?8pR1vUdPR@ zfRb6(2c;tO7k5GF1g6}858CoONm^{uCws?oc$(N(PYnE{gwW9scpS{YFO z8l>>Nzd5%OT(#cnvQsza6GdK^O2N~34)mdy#4mT5+oK?az%P=IV|r4UL9G066y#L1 z9Ml3Bv(9!(#pWs4*m-_!P2;&T%o9XjH|#~BZ`D)nrL*qFX_#w+O%RPji0-Y7wS&WmoC=3YkCK7T(#-2ywKG#@ zvazurUVZnqFgK8~(0+p-KGu2>uY_ z;Ej#R5G)V!=(&(nZ$L!Kd(9Y4j8*{7W&VJ70uCf00&LUat?9E?TmXhw`m>41&^X$a z+Qvq;4rH>99dVZUO1Rl60iw6wbclkQk5)ew?5pMox8817PG^6SC)gN@mspgr%xq{% zaDOiWC7hzxf}Y5D<^1La9*%y$E#s#}1ez#3>p#DYd*Z5d&kz0)iO1#Kjck&CRccaT ze|V>021EIR+6F6c#kzV^x~5)a06075Ho}j|_qZL`E)w{LBDJNnhAm-~xED!O|3-*d zZGhg;KomlZOsRjbfit_4u&uf%D^pD+R=~D2qTV*Sb8IH^P(j4UfJZQgH9Jg_J0 zc?wCwHHFx9*lkjMqgltex65SJXt&TgIe)8*vB0zA*yq_#L~u|E6cF&3w3KaO8_-Fu zR}vgLi&Bd3^A$Obs;mf}%&U-I8}gf*jq3S&K1lFakwJe)ZRm2rL1wwxSXU>Zsix}y zDX_;zr6rD**;FkSKIbTse7b(X#*HY1mVRL{aTtVaEj*tiW(SIT=w}2rvE+U;@VZlP z55hABf9Tn0b&{16-IPxg>`#x2<+TWOL-T$m?Lv5WGh*%jh@zOR|7~Ncxh9USNgrhLcOrpEMHr1 zD?d-u#Lt}AYoY(i7O8LWM>H*!|A|!YT5n460vHxMIem{VS);*wA;j_ehdC+Jxvf&A zwVf3~?0iY*;&BKYH~l=S#{jU##MjBV0%MR&d#Zw4!5!eN>x0< zwZP%U?G9^iYY&Vhyr$Np4{7CtN{N+jpdrM#RWyJ0p#cq7Dos3J&+)6+25z}mAPRAw zeAHfV^ky&Pf^H-I+#O_Gh4>jI8ZT8^>rF2WWwd+)+?*((USFlJ5mOS)J;LlGCeGJA z;+=m=eI@}d{mFp*&Ykf42RU@z$f9x)bOc#SEq`y9N1JYoP74VG=chFL%@U5%Gf4(4 zp_)Fb>aCixSZaSVbyMr3s?w#RhHNI~O&+yKN>E^a^8AyYIEd0%<)8y{#h-fV$);Y` zijxf1*70SghjgRLtSTo4emO6_j>hxM-G+aMh>De9Wv6Tsgr1t9DauP_lP3MZotmUM zIVN&)ue*vdnIS`Fv$~fu-u)^U6ueg0lL-+ch&3}et>$@e3Sd(x@2wt6V9u!!ibMBn ze`!X$Wz0i=0&2J}%A76}9%*7y%06CXG{`fPYDkl%)9`Pr&$CYOQ#a{kFA8&AI@yAy2Q-$8 zVAlG0nw}u|#D-Dm30{+y^EW6=#oY z4dlm_d2LB~G5cNDKxTR5Ad+LljF!?ixI5UV%IQ%g8F}K(`bY!@F8KxjvE(=&WK?t} zmr0BzAN{KYS^x0*`pa)#UBCVuG?0YgTBC^UUj0Ma4c!0CN%~)X{gaS50Dgb!FuyDL z@H|VL0oSkp{;j4KrT^U7JjjZrGb5KNP-WQM>-%TJSA4PRKWAW44>b8WZe*b$&9gIT zDBN301*$bFkOdMK$LAfXg44D+?5#PTi>v6F&79!APtJxayK#gwRd1O6NmL9}OJ(cq zZ)_O)!9C-lsVn_>TYkM)0UCeOR;s;lNL3QIY3G6M35I_B8L+f?EAHHa)a5ICtF&lg znVwkQMSOMTzGPiVo0`%!W_z5>Ni~jr-SC2xeyOdK+DJGSh9sPin}Cq<-Qt!0b|AR+ zoPYP7G||vhQtX0x4N4_H`Y(^Q7}0$5wM}f@pym5@dlzMp8tEk}>nndYvHJXZ;|)gP zzD?KZV=O+L20q`Pbg4Ls{hmnKctUwlsbzug1G@){70)$90;VD#T85bb7gJut2=#~% z5Xh?QnMGu%z>^WHwz+)sF2!+=^pmFcW28lR_31_whmYm?Q&ai4a>E;7Y_?os;S2bs zJ->;+{*g`i&#L2qrm}zHrXSGC^>-bB9(#1WM2{Rw;pUscT&RkoO|5VG%LFy~~#kW5RRtWLR@BPw|bZY%>4u2`jXPpV!Lx&Zv@ntTd>@%_dB0Y{XX5|1@B1VPL-GI35r*7d zef5T=ghF!<&6_R$b0(`-&&bWktH?`ZoO`pA-M6ck@4tU}My|6+tngoQ^DWGe^mMr_ z4*Rg8AD)pv_yZfH@~Eq~yy8t>l7H66V_xlA@?Bo_(Ejr)KU0UdFK_N0GU^5X|8a9M zS6o`m*A%CIDoL*X7bHg-50tt&6fOC+Tx2=mxLQg=2;5>WIy$U-k!Ap7lVUpGf< z(5h(dRuAM{+a2eo=!)vj?&@l%b>Marm}56j4Ge#lTmfN-Vy3xb=y6}{cuR`v)OQ5V zMixX(USCi~UnuZ0y@*HN?bWuad#KbAUzga={~}_iPa$^d5IY?cTXZx$-wnhbZXyXd zma!xo$ynrva$8^msW)9-R8pwxzC-eYP(Piz3^rk!y5A$qffRxqtM-&{x!rNhAM9p+ zI&ptcMyqGTyEEsN-6dIMn)58WT|Ku3&C|GUrbEW7ym)jKFaZ}%SMq&lw@*3RjstIt zc5V09(AS)cc9CasGUA!BPQoVDRogZFwj*arkC=)9V@p=|<&JE?0#+SwP7Uvr4Fv18 zD;mD-gkhRLK?J&Ioq&2YR&4&UskgjsN!x#K+OFt&Tm_A6+n-K#gL^=`eP}y=M6t>{ z{Ru&Hyd$UL1e*L|$yvO4_vVLoBxJaIsI`fJ_B*E0o&VL2i`gup9t#7<-Q0h*7wn5; zak+UGA9;7E?P05Wzr-h&I#jY~4|fF>CH09{=!x1TItSE?ofXnd8LM9oFg2Icz;%B{ zG_f7az4WPG5*famnR!v>o06}|X@ONI-k`|=X0*i-{8(P`x^K$|axS_9c*_PD1tLSx z;oYkf1c4U>$*@r_L6il;Zt862%^loQlU zoXYT;%rg(x@;xeSKYV7j28Iru8dUipgnwuGE01{|fKz}^~$^%A;^aPLmB0r5{ zFP;}KWmeC;;o=gCQb`JgnodAM?a=b8(c(M{<|vASF{ajLA0&J z0CKWLTLI!T_NwC7Ohz$`%5{H$1}QLf_({p?-JACVK{7d0QwF6WP4rZ-gABx_MaBd& zYFOoVW5>(lSfJP%;Q^3sXreD8?TDa+jpthp=!Jte#w7&Pmxhx?v;-n7g=pa!QG%&|eB=`WCGSVhBDEyG1wtD+lim4e&F0S2s%@CJKL;izQU#B~TVk zh4q~k?OVZ@VbJP)0Kytj=T05@P;*jyzCg8?R|D4CtsVch;ydT_jSdt77JDpB=X_#1 zs7;(IKg9uYw0tq3`WNg}pphCw4{Hg49zyRVZbhyOSy2v>#-PM$G;FM$aoO|B$}!;> zrBjYcW~ifO!@<2twBvvKfl`+cKwLmp?~%wNfWWqJ2KmNmOH^x`l@fe#Qdt%lxmWA1 z&Sg@R_WXZbol|rsO1p$(+qUgw zVoz+_w*AGnZQHhO+n(5(GyC#CcYWQf*XrtitDc(fC{Im;_M6{^YqF91+k8yAfSE+N z)tzL(QLLB9eRo=GN0593tm(|3ImaGsxo@OOt@?TYZd-&urV@byN{gZ;kQT#%CCthS zgeI%_Zp*r(PJg@V7FTbk)`gFhY;Aeqh)Z}9~o9le=ZJE%yqKqIfHjie=9Nw#1Y(!Z5}2~JwMk;=p_-f!oU(? zqkAYP##y9K*90=)|00X?vJ_xJ;0J>gIQ3XbD;c`0Y}KALH)9qI@^EqqUJeq3nqIA) z5WgU!^3Q{JPHws3QNlBvZT0U*<>2%bAOf(OUYK;te6~!=+Ppo3q!qe|$4qK%bcM?T zuVdpuYDohPIz)#OT7x6?19fZ+Rs^8#__XCO9#DBS8=>B%75tJ)uKy)$*DgsYs>qA& z6Xsbk6Xbdbl@FGK&^~+8h%kYt;NRHrQXhPi3|wq z({iE|g~A{m$2M@cT5hFAx50b7?DZF1KXwjSx#!KtXt$4%R%3|fJq_V{(S$4&WI1&} zRon*=xS(1E^B>A~saJArXTg;)gWwYzG9HbV469h3E27w$hBFFf(s{dEWpA?8eRvqS zslcy_4m7OlIeE41(xbi%;4^UK?f{$zC2%BEFZXLR)GEFa`IXKkiY%3pKvYrcBe4O{ zBD{rCD@AFz>ewx<6Qxz`s6fk_UXsrhLkxY%52vYrgaR-jVAHH*OA0_53m>Kl5#sM; zGC|yd471ZXQlpJ}eggxS%fwsSKv(hdMLzaSPn#ggnF@QEoO)6xS6yCi8UhO6O~M(H z<>UHos1ODDGEFuiVV{==hv_sM#rZUttE0{bL=^;bWjsLg|I%KN1&@xh*J{^vjV)Ub zBs6&7Ia3H37%C$TH;RjdQVYorB@#WjI?QFdkaQPu4=<-edhHr zOM6_ZSI5QlniV}aRssD+%t-GQp;19I+F;xa=;RfLcUN=H3NZelxG1D%cR(efhwDZs zr}nE@UpWD5@E9N@sw2S3^be-e;GB6MtA%#XN_w1SYE(4`7O7175CAs~^w=&fN;a|6 z5JLH#AaV)YHUAV_-TN=itye=GN1a5@y_#2p9@50JOj2)AKK&pb>vED$tqwR*VhG!d zd@XXKF=bg6bg(58zmy?viwl_j_$L;<78v&P6F9wyp77EnVhhQG_QXpF^q>`QvYH@q ziCYlvmybsf%^*6Q34n9|GVgQ*jEkizPjCq?LQJz1B%E#Oq=F-ZaW$Qwb(TLn&HIbL zDkiC>w50>JEv&obhLI$aW7so4ab0q-REN$uEJS6e>6DI*dTw~4{_iK2`9cecuQ9nh z6BgrN{2dme~ObEcwfhq~T_na>JYO z?wRE3SfU3qGVaOD_y!N@d?+QJ)JvA)*pTg)likDelp^Re^(-`zq~z+6sU~`C$F_m{+l+wbZMDUQt!%ttvQuLKNh;gTiZvK+>x?;q?j1=}HW)Js7u?FHQ z5b%OI(yR@ICN3}tTU5^RG^VxV?w3%QMv8kjm;isoqVnhxaZ5n~4B6BX74t27{)ZY* z!HRj6z*hEb8HIr-h4u~w$pT3hW9hx0&oK2{z*`(z;`HNhduw}wiiYjXHdG3^t~EEN zhx91-72`Bd^umTL!a|1wp%5T-oKjq7!Q-yFPph&?@X}$1nZrUuu`+k{Rov(h!PB%o z7C=N|6+z$xNEdXN|5SKcNU6LL@DdvXFrg0_gaI+7?a7F{{XP=LK05r)HX0C3(-?6N;Om_8xbTqOk&TE%2&K42Uvx#LqmdgRs95Y^=ZyI3vb7rDVbm1Lxm zF|$xN+VEx`ki8VOj;aQCj?*O;oq1F>ztA}89(#phx=gE9x8<_5!V0k0`lS zHa%*NI#tqQ*V2TP*6>4RI6o^e%q^@d(9_n!y)dZybN0pxj-1**;aU+Xe*%c8zk4-| zC$hYW7ykjCpGuqPvVD<+13P}EJ7iA$f=wZQIU>D<5)ymt_ZA3VE?YjQJUS_(RLpD< zsrz6{3oPY?{Vryrd*VV4bmd57J;2KmtP{gCOf1b;mqBBn%>}Vnqp3K$X$TS_;F5Oqqnv|me8m+%^^Ls1h7`y6n|OVld3yTop|Q!-N(!#WtB|t+XK;*r7LD~JE`Zeat$uVv zB_}@1CkFmlF=pz3s|DU1-)f*jHiTNu@OYh3JI4C7w9DdNrjxn~i)kpz2XNm|J~(Jz z^`%r4`+>6`??Kh^UUyxekB1q-$8h*%HYYo4?+hKu-a9V?VZn#h47pBmsKvX4@Crun zk`MQ{Rmh<=(_$rYDB$yZj{6wh3V~=`;G>1+eTF8pm}I2~=8K4gaiA-O>>c$#lXr*{ z=4ls%sDO-%v{;?}xV*Z6?l&S-e$Hyz=l#E|F)I`M|Cqc>w5^@C#Q&ARDNp}saf^|9 z2xLpyPV816CEHLoG;Yvrw6K#ABQt}|16gQ!L+BHAh}^XE-9j*lNHHt7vJMUKc6#^z zbmD#qf*cM34sW0TXbSrI3-sl@>&YOP^LzTe1n~CoDi<}*Kl63bDHb_ zrJa-nnz6RftKHCtZ1ngD*ZFZv_3)g`?b!~$sTz6Dx+P2)6B{)5_{{+DKSOnJp%vh2AS7ZOJWY30@rU9Vxk{dQ7yTqD{AqDt`{k_bz!>>LPf zY^PdUhI^EXDxs5(PQ9dgIzv$p`}6-fz$u@1Zkt3ge8 zl7!UmU`uLtAC~}v;8~ z%atp%3ta@s)T=a{le~-D(nA&;Z%ehct1Ak72`l*5QrAUR^`>n!;6gw8dXi?_cR9MjTC!z2lWB~cOIAlC8r@>q&D zVv_mnMGUf_a)Nr$@VFsD@bV-Mhd}#mlfRC!l&3)|9yv`Xo@t8*m{Xe9Ox%>pv5HTbY`E37)}GUN1zyeowz1Y) zny&`6gNgoCuA7wA^aOdeM}?>`C*V2f2NWB?vy9y?6n~~{f1U8J2Nwxu$r5;1yqokt zFz5;R-hZuJ<@Gsl?ily?^QyBld5I7AHk|mV>_c%9i@!0#XS<;n2?0g9!{NX3_3z9l z)?Nd`YPApt_mV-o9{NL}-0Rm_2c(3sU`I{M;?!XyYHgGoWRLg1Qo`=XqpphD_!Ha7 zL{rn{C&gaYZ~PKTnk;@#sAnu*Yn?e(5>bGBGg>^o)Tz(y|$0oK(>*~tIEnas1o)htfLO-$}M`h$-q>5_nTC6@?Mmu`Vw0d6cYh* ztT##u>Ac=rjLK7naa!nJt<>H21?+{a%ag=V|M>N%Zc!g%GTXp5uy0FPQ$@4CiIoz? ziQp-pXngvwiiY^$tuH1M&OzJoYJqa%=0tvs8ec2!-FtE)kD}>O7zlL`@2`OC)T7$y z6XLJ?xh^&1kH7Q_R~IQ%G1{e{IhO;#*}JAm;OWd9@vKnwGr*t*qUaTP0!PeDaFL3T z4|LlJjd;Z@IFk7Gq(2Di_s8SJ4^arXp@`hLfT_B*AMU23Sm^iYBG6v_V-Uhaw24<< zNnO?ARigP{gO`V8fCeLh_{8M`V@;QM%|IF)K{WUf2REoKdKf1#NQfZFOP&B@bkqr$ zO$}=&nM2fbrRPC&bR@0yMYPaf33-PK12gLsp!m_UF^Nds!@9mv+Ab`)Bbn`>B>^0Ex@TrHN9bfJXqr)tD?9yJ8 zW+WKhboN{tmr9^c?}srNvbgc)Rl_UyL31M*YZQ?0jcXi<2A6X4qf%xeBhZV>TYjh( z=(d}A+(e?ope3(B@@!UE5Rg|^<(cQi(i@&xD9k6K0RP(o6WuZ#F&7}3`uql0kTuRc z{744q;>34wk+z!`7mt8gii#`#Xmo>bqs?|e!F#)i#k-(;6U9SO-TM#JYGVJOb}dDR z@Yuqnygr&>=iykpgeT6lhPYNS3nVa0S~$MAp3Ne;7Z{|Cqi1ZH%%NzR42mI{z209s zdm5h_RA~|qSMMtgc{Bh9Qb@;;T{X37$Fyfph9O| zSZAAvyfpeRZW}5b%4ZQq*b?Qs(BA60lqzV}2&Fo|j{X@%Ns^^-kFcypih|5P zUOj~HbvWCF?ZkkPLu`HD*gn05XYbtAu^b|{&LcJnclZyuZqJ=nt!(DEcL_1FeWPLk z57TNs;%m%)YEMwz@IkRoKkBCs!8%Nqq`k_=G`pzlqUGh&GH)l35l(k_Bh5sZFDw!9 zm2RWPDWqO}293G`)uTx{OLHtM*hF)8ksUmZ$nr{mWCx(qBl*NX?X?_VY=q6Qj#9u; zPK+E_g(Bn{^=$+#^a;+&?BLP`PyNwW5?k^*Plk*%>RORM7SYz?1dE2_V?~3a<2Kzb zR4g{ZAz6lHAdO`}ocuKs7}eFsHgpF$mC)8M6-eyLtIx2^4CFB3--KU-5R5;Y>ppU~ zVH-t077>uVccfGQj5;hFJ6Q1#>Z>f zP|0o*Q;2^Y=oK##hnE&ZT9>Lf$>g>MiuC+jz_iSN- znk%@W28pAS^j|*FFEh!x7Vr_A4P+w_E}tVIRS8|QKd(HW$(L>vCE0=hYNq2f;`A4D zi}{iVtta01XhGp;SHsPu6bMPG(MfDAyO#~0_*YYPa+-*>7M}}T$FpaxLTfH*&Rm$q zg9DVNPse@AuIHKH9EE@iVmt9%Ywv!_@i!GdC-oj59ZFp{>#II;bkm#QxkG+oW1mZ9 z!~c!a>GWf}j?MQ0f2bw*2x>k1a^gxxc~HNrnGOr4dr;9V3OC;i_Qv-ThXdC-4Wwoq zt$B^gaq zny^)Qo&U)?*eCUNdE6&qIioznJ4thTInACe2<%SLXQ9dN9WHh;s*!L4Syv~KlI!8( z9jQ>QFjiy;Afq~kBGwrz7vHJ1)CK(Ls{UbRL{!A!P(rYU*UN4U#=Mw9^!Cq5{^-WKvVIsMH>0*Y9;+a-*Mx4fW}{2ED)k#s&Toue8TdgslD zEs*nI&qVeZC%fT>nEgOM9un8s+qHkSY#0PFV5_u`GE}3`Kng|qa+W$XsScpaW7sRc z+NbGUX051hpz#RTAW?oUF$2!1_yd+uODDm7ap(q^t*i1<1Lq<4&XG$EYgYwA4N<_; z4&#NHBRpb~u!}9Rh~nbtg1zbJa!=g>H*-fY!j_wo4@K9UGv*63zNErCfdf@=j0U-H zJxXi-qw#?F2670a8Z;k4iw|f?0X8YXJlP!iXoz*;2CnV#*s&BADbD3^`Wssl_G58X zuS91$;ofw75hDxDx~mog1wH&pcDW-Bt=TDJkY*XhQd6faURv+Bq8Qbqai?e zmhf&>pYs?MMaqa9a;aJyzLCsRhVV6~p7GHSrba{GZPG#Odyhix;CbJFduC~sOTXM> ztqz(p%J1T$+>i`XGvFuqX|&P@R|CeEzWh%^shNsdPX4Q7 zz`w_Qnw#MXZ46=BHU{vEAZYqKSEHe^-sHrg^i1-YPx2Je2apHZHcfWoN7kNO^<*3( zd*$}Q_Jc?24M;0BE0{&=hM>f@G*de_d_-XWZdY+0kW&e3h8y~%248Ds3VhAN33BR+iDE@;S`9A$H z__t=D?)BQ1s;hmqIpOMYs+Gnuin2f;YEP=1f7abGjE?Nw{3bKNPna*Z>s1u{@wnQi zOPL2#pD#lZau?9kOsbkV`wSDEI*>$;%deRCLG5d$z=>xF6AYJ52qnl?tfQMQ>w6wox7YnPr}7^6doH;8i^spJZ0B_1nqZcU zry`DAPtT%k@7f-^#$EeK54x|rw4>7Uk$^eg?A&T;TLr+0UP#J`zhleHqu3WOxgo7C zY*O!6+mwsH;kti6Znswrxp+$@s`{A|qymwIqiPh~7nGr5hixEe$d3c;6Yq1l<+>`n z!V(}*`2?m{%Hb0mPNUuu`RbxEgK{F7|J~z<@|&<4Wpn#ZqXu1wBhOlom-To#U=8ve zHl<%0!kcT_VPkWg`MoY^LYr0=gX&dva0cXr zZW?-VV;nj8^E^z|%0IxF1W6TRD#t#TMe8wvIoUNL4ENaa?}vC%tCt0PCP-21tEO!F@IEklzv5z ztv>~ZPrC#GsRjH$n0$}+RpM4F`cI#Hz{~FgMQlI0z z=*EF+3tl8Ip?nJWQ{UjFM$%Ga*pTkp`EB;E zI<+_J_5>>EZuJK%SE?{8`3wNN9r*D2Or>?EQ~6fTPDNWztzSfE6lNh9(F_ztED@Qg z;)fCKdh;})!RvRubtexIHNtoZXcM0;j`eaS4}t@voBYf*hV4{WsGX>KH0-XcQ6he+ zNTUoVA6g@y4Ljj!6k|wxe_ZMobE+i4glzIj>Td$s8YEn|PVYkbho9+atQVTwyisPkvunWj)t^Y739K>xB2Lt{ z34>RbWDz`jz`4VH^74t>6qFal-g4*BxO3SJ%6}Oh!196K6H&!J|6~#x5npivP zRVz6MV;SgZ($gPDU1n-ZCiYWw3`Q7j>(RO!_G7hV@~P|3W$v@Jbbisg!lk>R+S|Hc z;@eU~0H`I)3>|7j0=yMN0VXLkgzgl;=Y-nJn|JJ z;HXRjIA78E5TxlKrlE?zoG|41tU>bLv+Fn)|Coe8VH1QDBn6-*8!D6$vY-WN_v}>yX<`9nh_~Y!4tu z>tLIEzzOv@WiWoiW%1YElAo9!Vz=+VLFB6*q70{=Nm(K+ynMw z!~x8qCu|*NIS31>IsUE45AdH(^_fzEiFjBNqwf(>#_$9yfkX&&Z!JQqkQ}u*nUG?z zR1T>WO)Y@c`pGs3_TLLWV1h1kv}N;klbN2sG*N!hmIJ3Hc$7$r(^-Y%H=NhQ06JsKDDS@+7=rY4|7F=?X56a`C9Fl)InNN2 zf_r;yU9lVs#>mbT&vOwBzF-ouyu8J3E^WbBY^dFe5gaUI>?AfF)DM^^6{3NLrj{Hf zUS#*wACjRv|C$rlhY|0 z8ySUJ(qiCHeVtI2lhuWe{&m>K%YF`6jm|zM{@tf@Bc6+tI70#AX9#M=oePfRl|F#9 z4qv(?E(UUd*zn5}BU{FiC9{lVhW()^(zRd8Fq6*IMB?Bd24>M_Ff@O@aP98Bq@OyR z6q6V@QmduhGzy{2tUNBpHdlpVFFgAEE3t@o3}}+<$S2qK+>ILr6gCG773CbzF7%M} zrz;oJ2ra?dE?jOJm0(zsg|8!(*fGdgpFg}gu!CqlFco)K^?}J0(!9kk{^%C6-qpg} zcH23f>r!D5q(@~KZ_LhZkY3<8qnLR%C;1X&`98W??s237^rp8Ml3YiU?s_IL6GM(O z&EN87l?gdL?Nl0U*2rn*hDsMOi6F28lgb;hq#*i*BXxO-EKFEQ+;y`I1vQ&%9@0u@ zh;_xSw(-D%0R>bJ##O$S4VqQrl0d!7te& z$(RRlc|6R^v&JXBQ2A|y7cw$9JJFt{Z&-Meea(u>1<9>fkDF56wWV9?mA>Aoj1=`9 z==ciD{;Na5Vs*C{8j?bG5LEN)rxi3J|bw&-K4N4mq4R%&+`9UxrZsBdlQRyY> zCVDg8aE?Hqq}!^ctf1Vwo*6(26jVL>;zTnllPdIfXf6A5H3!K*A zk-eDmm$5FrpGyY>U$(k}_nrlkgNGN0K(^iQ>+}lWErKFcYRLaCPYiQ2Gnl}NXTpsE zwh3b6rrb}34RIvZIXASw?6pR$#}=ni)(z%@-3GDDJ!GP2q8Ig5!Ji1)E0k;iHffx{ z(3Q)f{sa3-<`_(cUlDIcAQqLWm~O$FfHC>T2UH57@3IPzw-qJ0Tr46BXS0SPe#?;5 zkb!5Nlm4{LEa%D6Y%I6UOmv)-LI+29_|;-ASrB>MgBJT_lJPfW`JpI%TwmYQGO9qr z=oNpTzLr-Cq|0x}b}BbkCJvM481XU}?IzB#6^LS0;@m@|Er?0`*-pUYu*X76WI(f2 zX6dnUbL#^@nj}0~MLn=VlpuD9Q=;$fPt{U3gpU`BxUw){GpR`}31mYcGEN8k?E4sQ zlyT~yHsJ3dYs~+{TOyGE*8^`RtMTmM_S#acR{f2j2y<}l&MUClkY=x9Q+48e^JaaL z6S;%TN-V(EZR;?9r{;M+qw*R70F1QZSW8o>Y0L*Ge;X3`vgfy8c6V|tSb_Ax$J_%= zk~QG#wLa8K^OlXbnlqK9rAW8f<4nlRDc5(zrxL4;?mcBB6Y>iHx+#_#y~HnWzc7y{Hazjm&3Cw55#F=@S6?h~%CW453Abf3ew0T1u@#`( zFFpal;=~*sNJlnxMoEaCw@43(SL_d37ZF@auF2+YXvJf|?wl_a15hU;AYp98pAaqP{GSuqG+r z;vu(f%4KNVdW;x)W?^>G+4ScH%Y{Vp;lx!3TXm!zLG65w{V2}N zWH&S-a+@W~ECngC62BMO6Dxts|C6(#i*3Zj=gL_8Y8ijqV#nrs!7^SCYXG_`!whtntK1Td+cdZ7kS6lqtGA3wfz+#gs&jG&w)+{luAm zp*i_h5!hJYlY7W<9c+jugQ60eD72T?^%aC^pONGoN5~|>XoB}*@VIhE>*qWC$KhpE z)nCw6b7$8yOB9eAP);V!G;CB5d=N6RG%i#SG60UJO_4?5Fc+Ix?v*>kVjUDI;ZNmX z&QIECKYu`<&byw!oI3x9%QNkVgSV-h*zlt-p_mX6VE4vw>U(7?j!hhEoIbt{_kIt$ zhF_;>OTRW9Gwg6>v zKj1!b%`%|3?&Y(28s{mknHS{yA*qi2vGp!z8+e4^o-tmBpEe|Q4mZYFK#gWipk$H< zKks;Ve8|K@S=F4=0o}0I7Zd)^)Q#Fz^M2#O>7A76rXFVnN&_2$zW- zO1kuCP$iCIPmm_gC8v+k)$9D{KaSzt5Y=5^!^5qbSX1?pdlU==a8$RY zZAzl`t7DaWU(zOC7rfh5x|rViYJ-wh(5h;eh%9VinQLgJu{T#MRJot57G_I|3ShA< zFbXLDS_fzyCFEW>c`tv7Axt?<7U@mz8l%(#siRj^-(A>{kzI$eMEaQwOT6kVY(e2! zRg+h$VeAr8w=Xw$riRmEhV!D~V2C!wRsIqrk&Hm@g9%#X*=Cbygl#UGG}?n8W10#$ zsR1Q=V%0}`Wt+O!4C1K2C^jA33;;(#<)$YhkD;I$%aj@h?1ac9o%179K=q7zk$*$9 z7Z49_|8Fxxuc*@Q&^OcH^OeFeo8*A$B32|>G6I5u_$KXXRh z3h4KP;WP-FF1ikgzPpicFr;xXx=_9JjokjpHN4&WHUwFzw~$*>Ss+9k*H0kW?L#t~ zOP|{iQ@Eey9~!BAJWdx1>YILK{Y1^o`C+7mu^!_>Il@s$uA6d$4*3_Dju4}`cMzD@ zeNC7^OP*=*#^b<-2DpD>09!^2Hp2WTM1s2{y#g4PRic|gLCxI^DOV@)V!>_I?+hzH zkO=YhmT&yW{+vB&H68c0RLR(@ZVVIV=MCeE^6i5v<}jmp6JF08M^bhUBZdJFcWzld z>|qGf9kv`&ggd$oi4ow#s#sKK1Se_8R1r;>G(kQZt{cNat&ApOfJ+{Q#&K3l;u0Mx z-bo1IJy=A=%lw6>cid!rM6q6A=P8q7IyZ{}4_4J%QC0aCjAzDXwIwsp4iii~MEO5r zpXrDv_hOnGl3AWf>)8(1VQJ2A6Se^-M9{gDEWODmL~iXDC{qf!bPag#@}?O&(=1Vp zCLKF?W`iE;?0?n~0neT{kfLKvWZwICAgJ#O5+RQXb?ex-PNTiMg+_Zw6ffAJI>z}s zu!-}LzK&t#Ncl;^dE`pYRM$<_r!nJC3I}uO(o$}o+Rf9t$L`Di0`4K0OD__Qog7@OIYwR!}ZVB z6j`AHmh%u-eB*Ih)u2H{)r^b7fv>}t&%P}aW!oQ96$on~CI{PHhC&NL2KYPU7l9az zYe7$1twKt%sif}(3Wx<3*O9fTRLU_YOXagdav!7SY}(sqU<;Nkq`!ZQPRaykf5YC_ z-$ti821pz80yyD4<61kd$Y%@LXQGPE)o97ckUsX7b&|y^=weOu>8p&o3Q)G58^95?F0Q2RvqxnMOtht~J*ifXQR5njm(hd#(1#=@kPrbzSL1Q);;RHOuVtfs=dm z)@YT4d&aF=g65whKcA3oD<1^jOH~o8K6l$cePKq^0oV&qc$2Asu_zG9l4srE3+;jX zjG}$cG$8@f+rk5b*8Tp`jGRk_3TaQKfPC084ooiyZ~()Ij1d_l+cmP=JyU={QN}%& zg^9wBrV=Q$QLzy{RGsxT_!5IPO0`iEr9W#^|8O9bT~;U+4~DHVqwSTI{n9sl;x&;} zAra2p6d?nNX7exd?u#1THH7F?+MO{RMx@! zeQGzSlm4|8*_0KNO=?kueIbQ=RdDo}-jL!qpvSKd#BHOj=53*f2rNF4!QStd;3{!k z^>nWTHpX$SOby_MNeghuGxR~!GU6D{m=0kj!!wKV%*MX$hBN;u4b3AZ7ZdH3&0t}M zWFwO(m5B}rZS0pe$uB>s=_yPo)mGq|PoPQXUL=xj%TFjR@-DteWm}xynJ0$#2OZG@ z=&wI!{3R&{#uZa8hNk+3$_`^mwX}4ioZ}9&ERABxJxTRDi9~)@6fH(ajirEbMCsB4 zVzHhpLj;GHaiGMY9d3(z1D2IA=8nz{6YfOYL}@L(-d{ycHzcAqDEQ7 z3|+vz*O355m2qfCG`jb z;g*B3dtL=<2L8zPCgj2>6Hs{eJe3OE_Q|iu`u&Yj!Fm?`h zF+sq);Mi;py73}HM@DfiDcpe0ktY=%@0L&fCHj&lVGc{C6#Uh502&E~vpAs`q*EUc z1SEfCU{Ej9$C{D#?}zUW%v+KRfG#rZMydyOj5_K)Q>NB*zMop1D%vXSlB7k>L<}lOnw3GG`g8h%$Wx45;&!x*0~K zY%Sk8e7JQonoIMvim8}ee7B?JtjCGl|8?=m{ro9}ouk68rzBna#nxX$ec{6_uv;PL zSGOlY5zA=?S)TomqoguY*H83RxUTsSq?V1|myY({5Vf>{c9B~hOY2uk3GF*FH(fta zx|vhC2iL={N2D-6jV;Cw*!9I}T=G{0Q6bVtI8tMYz!CPHDuf1q!KYU2D}wuShh;%* zmp?IU90lqd%B@SAAtkBsQBSL9i$lUmdJJ)KYi7#m4^;`Ocf{X!|7v`W*!e5NIKOlE zqz5FoM1!F#B=1@T)xAwP4KOkO0L5D`3XjEmf;2QpEbb9|g$!K=dCn;@4h=zI}>LY zCsRXPn13sKBdfG(e2`oK^Zz#8>}YMp{)ZUOtJ@zMJpY%UL#e28H|W=+j0H6bsy1&x zWc5_2+OXTOs;G(L`3d9w12`sB?v6|@zquG*2j>VtRcBW<(baIRES9GdZpIM=Ny8MxHt?2f2;~Z&hxOm zTqMpcN0Q(imgHDFFm&yslxXhd~wjmRG2;o_3Z6W8splVxdU1^~|8g4x~cXss( zCdPb%4{RcikBaRoEh?XVMN7dyQ@VKNdMdOa;O)bE=%mfUVb>m(cYT1Vnujz5Xc|Ex zH;E+D?HSDV_DG3^ch1)we#f?=o!pfPL>|?*nA8dfwaRwQea3zhRuCDf3wJ=VAEnIm z-c+4wEnMWNypvN5N13NRY-DWvA7B{#w&QYibl6`H3(L>RHiLX(9SdU2_5A}Xo&lv1 zR^_+-prGtW5`jr6?RRM>TK{iYGAH~rzew*9XvZ6@k!a8zD=c(5MN(JE819E7MT`*? zB4L*E-b6*McNl)%UFeGFepDS+MCPUv?~L%$!nbn2c%cdI+v|V?Vy)Vm3ger z2qoO`x6i#y&Uk6SkJE68B&sCxAW!v>iaX29}H!ZV(zAxoW0-V@jlYLZ+-YwIn-`k+|9EK`<<( z9Lg|?RWQ+vcw`R+tY*O~z#0q@d2w4o^9s08*Qaja))T5 z(I*6v$R6i=kSZwP!K0xKjnYNZGDq>t_H;Oy$7p8%hA#aLEoYnx7>`SX`S=TK2E8OX z(83f2M*7uw!aY4liah_#iv^t|37=|ktWyS3sjqfDWTAvAi!ZNsLH9U#e1&-t&-D@6 zM2{2Oa}H1}5sB7)4^|I(|M@%ffK;Mq69%FJ!82>Bg!nxU^LX+kpi6!1_nW-cKRAAt zPk!O56zgUG2SGLxU;{^Qb;{kZ)SNgSu;BVJDoNC+_V+|kwsRwM84Q}rjas>v-qIZU z(yh6&dJk9IskcEa@~aYit92s}Ngoa<-ufz{7JGA0i>+U`c~;?NiB*Hi*) z1)7h%CU(E7st36CaM%;qV9}QnkW>=)Pb8Tkh;jsDl`>~(CM4&>lacz+QS9pGybw`d z?dkDfrRafZ?=4G0r}(vM*Cu~BQaOACPehG|t!DoluVEg8xB8M58r;MV-}Bmu+U!)z z6;dm?ZxQ}CfGxAD#XmP(TMW&}?Sg)TOv^?yMhc!PFb2ntlbi5DiMK{LxLs?cj@hQW z%emIip)Qw06m{Xo2ueIE2=!44qOCoV%Y~{#`2x>7;~zdLCe<0iLed}qFuDtX5^f;) z<5m_TG8Dr5NV0m`5PTG60})d$Bt$ueXY2HU(NA#=u)V_~!mXHF{C0Q^BvNXD4GR#Z zx6P=djZp^HYsf3DLX+tcVv$kgtnTW)4$E~GlIja`P7ZPM?EM0V0VaR;rJfuys`gPwJHJORZ%iLwo z#05j?i2C+$TH!NXHb#d#4hyvQYmg&s|u#?B2YoMH5autU@ZLHL|KzCLRhrRo*EL+&4+| z9ugCcSx7v*WI?pp!?(}D#B$khq`C{jaiTmX%PNS_hfd&c)(!skh9|^HOIp7Xi(C#0 zxWuXO0!}D_9={^Ych1jB0M|b6%X$`XG!YDSz-Df!q=p^Ub}!79+vsLXQl3vTh2W}H z0)6$&MzxYOUND-(* z>7cSwuCSxf>n>ddBU;?3^4ixdyEkes5T(ljW}KruFQx9aCJ=c z%~+2U*+rvHi-%@drSC#N?Fi9-f;;?vf=n8Mr?dPZ=0I{r7kUG*m8KWfNDUL7cu~_}% z=S2yYl^=Uc$i^aim9`Ea1cM-3r2xitNyVAjcG^?}X-Fe(u;EmQ~5DT4&`-fZ>Eh#mPz}sJd zqO7_^l8DA*VS>DjCIV!V7|bkH`=Ub{;ixC6L?TnPVV#oVQCVf19O$k9#O9c99prB2 zHCJ(s)yNXiCUC`M(x!V92arI~AyGny5fx3MZX$#@9xg=*Puz_BZs^XAH74LlJrS3_ zqmUiQo}G%sLp%^G>_#XVLafqxGUdS*aN<{Sz9`UdZ{A2zuG=XOwCSR*RJ@Prbk9Aq zhyF2~r;OGx@ccRammCBDgft4_kys4EcWc}q7^&_y?8i`~Fznjwwt3ES>-gqg2mORK zpWfo&88UL9&TFA=XBa{metYfQL3#BL`K-adqkeaeAahFwSKB_e@(H}82FMo#kL*=n zwL5+`J!I_Lz)hCAXD);b8JhfZyjA+xQ=PpW-;#;#9PLP}tbP?h#uZP$^4>@L9!Hf7 z^4pmf`)W*5|GM%l({-5bH$*w%gJpP+3SxDl%`|F1H_2}baL>g}`w>VMv(U#$O= z&}z}%NZjJU@V%|;A6ky?l!`$j8Yr=%Q2j&Zmfe^%(XRYBp93isNJoKI5wCLmPbAO$ z6Uk>r_db;1CdfU1g ziqIoMNcm)u$ACO{Z>)!(%cwNNNGP_p`EKo~Jvoc}L!6y&rx6F7DEnKE%1=MX&zmi4 zmn7z2Lv!ahJa4%fb1Th8>qCLOIz@3`;IPG3RZ;5yp;!v*F2DKfIOx5y)PGw5KBm{a z9&Zl*bQHxK;P4(DKWKYey!RwlP4 zi}qq&#|&SADU5F6_tvcbl7&0|A6Mtpm`Rid;n=oqOl;fM#F^N(z9bXdwr$(CZQGnA zo4wrq1AY3c`_%hZ)q@f|Esoi9p@~{-2JetbVY%Enc)D{gBW*7k@2ks_zoGV)OHw#-A4Dg}rn zTlPIUWsc|XQwiX?H|=GRpIa_o1)kb9UapLzWD)!{PgAuoTQuRrP2svZE8$0HE%*XK zb4>|IyVb$lt;jjFrXh>rL{**p&Mg6=NEf77dh}Hfh$jh^tOX|Msw#G#dsl`Cy&vqO zYU13AS(PNhQP13uC2Nf$oR4UfiXU>yI#$`7;z5BVFUNA?W>4|(we3Z2@nJP_t56|_A}QUIZ*aS3 zQ-wpR2GU;pE~?Cf^DL+QTDj22P%_2JoGQH>sxug+iV!H3bn=*?9by$h5hG^_UWs7( z#w`7yZ#RA5Lz}6$|L!ovaS8)^oZ9AIbsCir(3IIbaIXaa=$jp*OYRad96It?+578|+z!j`yJ^I0w zD4$hrjBgFknmKdW;lP`lhFAT7x(?2Ym4i5RrjvupUB(RKp-Nb>wBZ0$%vnow#jcov zugC1<$2Np!G4O^@2nIv|tqC~U^&jtL?#2N>h+i3!s5)8J1Y-5NOMb(@5f~Cbm;E{- zFqU+3!DW}!k*wjw!8I2>0$}t)nKk;i)u$7ru=f~&^`rPlW@3<`kqudQj@696dH#=AfcC}eUyF=wi|1y^|gLCBC`p+D5}Lc(xa z<64*$cw9rDE%P#yI3?BHNvMmy@AL1GexXUobL*s1LtX952xhx+i9e%0wG}a0NaYOk zuJa5zhRuE6&wonQrFFdO20&fAbA%n~pFhmCYiTdDJ zTOTnXH5UbiN$~w%k3^x!20&<<Zji_&leVRcijKi~Ndh^jJo&1&}z-8&AhL!yvf2GBR z_xXe`jD9*se(VA`eQ4fwHr@EM`+OYd{09jbxMD%rAYU{~J8Zjv+csj$XJqUGI*(*p zM36DJxKotgM5eFnw?#~CHrK5y*LAc;%XtFbv*q0T-uSF7udn+3qHJ+qAm<4NjD?Y|ExPH`6-wYt`6bVQpXd@BQ3QT8!lFCLJmzYK#L2J{io3_5HwGVG8HJB_ zg(fMU__C9Y_4g;V2iq8s)#;-Av7z-Kh2zdlqK3pAk;do5gQZ2@LQbT$6BQKBTcxyb zQw{v^@E(AyMcymYM09{mW0`Mo9Q$<6D|ze~Z!v;y0Nao>-S!=sUiSDPO1#~?J=$8K z7ES&db2nR6C1XM@OMbWM8qId!EBkMp%&v9tZ%@HYET)uIF>Y4)%Wp*dfPjXvV5Kc5 zO9z_nHomv!1KTtEy8YdA+Ys{RZ8u$?GG)#KRd)ai*ubA4jc6Y;sAd>#Cet&l^yGPU zopg78Xy^oM5WDYjvO`oq;>a^Fbpc2$^GshD#@Rz1WKm6j0>g5g;xo{{GyU11aL-@} zjFAp~Xvb=dEmt9JI7T}XWK^xGw_uV;C7F=2M=qYBf24~&Fi?cq(KFFWBLDhg1?$CT zAie_z;-W!6fyPFR-FGY@=gV=q2}W-Pcy~r=33lbbZD2HgUb=q4_2P^z%A3jg{x<%K zEEK#xt|123&t?!5UaRoY;+}=emU)gl)%O_*P4Ej8I zrl|3icR`955~n;rr;B%avye~>qmx5X>(B=*ZB5&7jQei>${I~QmeNexC}OqMf^c?r z0^-i=XfgATMotF9|Lr)h9i;HVUBAs#S(>*$MoyS6YiCK5pV9xYTR(M#SdKC)VY?G2 zOT8}Ym31^VX;;rH&7v8HZ`dD_f0bMs+myj(-h!%qCt5;C7P|g2S(NidJDqxg!LkE5 zbFtg$?Dlz?;%Qi-B6t-rfSJfIQ(N$*mcS(ylR%Ziq0`1_s~!ocHLFRvuUAFp33tGI z;*j;P{+l(p)YRD^e!gDJSN+qI6-~sixi&Ku#1lqUOq9I`w?C|_w}nlr7Du^qTRyXtCSWy$d}^|rdi?abfA-08UaihMFB;t z+VRVX{L9t4=+VtvRToRjOw7}8xrww+sw6!r1SJ-%apNF%mamJaa@uoUqyID-T!B%DyB zDtKyax%dn+WcjhRl#JkSr^EaJJ7PgCWz(IO)fy`gr~Lcq{m<%#ZHhd*u7eAGH6r$h zL1=_MEZ6MWyLBA8xQJ7roa+aK?qn||3dXY(vWQNnAjX1bhdmsuvU$7Q8UdGp8g0+8 zqKy*a02}GDR(yDY#5b*j%}0*oLh4u!?XLkkXFs9tVPxev36|~j!qg#v^P|7L`V)e* zg+zPR7a2Gje6axXj9(&^+ZzN@^bDA7{Cu88A&&HrXYN)rDqvY#Bc`_~4Y(XBevZJK zN%a1Lu@nvoy?&Cs7E@{wEXu8OMpSa;+FQmV6fh=Y#!8KFAS3KWZTXi_fU z&qshX&%wB@+p9k<;09CWA0AZ3bW=W;pYFdaBY}TAr>_0Bnrr8e@;8{@I0}6DSdUod z>2MS<_L~CIbr*a%3#v%$16wbh6Du^bKzDh;9HTk@-cw6HC?08mFtmKOWKV`l!u#18_~)|S;KI{%asEzs#1m zrTs<33g%*xM-(Rk`FGZ}6;aFWWG+ZfISd zsh0jUHrTNROlmOki*puM-u{o|%yYl|SeRq*T%G1YA@H9w=Y5}r;@6{FlHq8-T19E6 zpn7#El2J9dA?}DKjMm&OQ`mS+_Ta56exDS5(3QL5w0*n+RIsIX^zPD9G6Km!D4;`%ZTwgP8Wd=IAFIPdti9D_Sj3 z*~=AJK#huwfyk0iINj8C5xID#_GeO74jwnMP0IAy!=!h#m;xf;vcRm%0~*ISw!{K_ ziNCMXN7iTnoQxq)br!IHHHCr;4wXHYhvoG6*W2L_myJnU)K~J&HYKof8#Y61(=kiF zPzi)2(NIwEycfv!A}JCz z7n*!$$_#idUm)k!_b-NEb_dy>`9A;1nT2I^8nl0{`_>cwOn@eFZ;Pda2cow_lvBz- zL@mzLgkZ*QlOFX}s+Y{7xs`vP!hgRzANldgY_2e%rRZ?{sIC9&!>H2U_(_6bckh(+ z$};3<&DDds%hxQ2U2z-nMA36#x|R$i)ncHAt4dm~d?1{GlHJU@U49?H5i~}tcvv&k z5<&eNxe++U6qbSl9QJGsfRpd^?d1IGC!%=4B=+#VgY~Fyo2_8R_yJASb7FkkApmL* z4~Fz}#JKVpJA?L2Bfd8imJ(#@-_A&&@6mF$E)O3+mYz0x^y4c?ka_+^Sa<(DLH%sq z#7Ob^J%^Zb2rFE+>c!aX0nZt?vy;@i*fMm{W86aLJEas9X* zA3nYnhik6MbOU(j7M@{poF-KsxFDBK z;7rR>G2&^H!!;)lpELL%-_`gmv>bOgeAZMy{WqKOxt`P>kV|P1#Sh4+`T@fF#1UoQ zUk7Ks8F`dyq_%T+M!L3K({cV464@Q4pDwp9?ARH)0iVzF_JHEp87mB358T?oN?Z3W%kx5^^w}`$&A-^CI7mk*soa2u zMDRK{mgI&qTh=SV#iMyTs0G!Y@yah}urVRcO{Xz2A$e*vP&`8*8IVBb63KWX=1ENy zhXxKv3^ukKFX}@uNg+O3W)!zy2oE>PdO$_|6MxN>_{a~g%GJC?qXF$KNgc3^p7tRn zU(#jQf$h0A1TIIgLX^ejoZX^5Ax6BGT7`>T!C+K}2yUG_u1Re%*|v7y0+2ux^#@r7 zTbNLv8$AL(Z}WW1sAEdQ=17=rv;;SLor&ty(B>ElU_KA~Y;VUO8a37WfDaQKRX?1< zY{7tQIxOK@y0Q{xCV-9xuJC-8pz>I=O>?K!?0eqi^=pkB`6QSpW+TTHJvBb~#m3)x zhU8uJD3n2^d}j}Rgx0I7+A?5=v*to5g>m1Q3z*s<89X{Gj|oONnA|WK;JXOApHi#z z`#eY%Ez!I({pC`_`yjDZmn*!hn`y8Q8-QQ|Re7 zUgWKTL=kHK547>~!J#u4OSE<~QL?C)uH!%-x`R!Rx$xi4+s%uTva7ldTZO;3f1-SK`Ip&M?GN7aHn|k zG)|8WvaO%KB>*VJ*!T6J&P%{hp35ONMZ0uc-CUFF=_DT?BsCEol$nKOV=qPqc z*`x_B;(`&?D~i|LUE^aefH%DGCuhwfai+Do zp@}+ps!MLIn16xc^!0)7-GuFnM4l`b;xuGkAiRNBwqaBprDCn#U z!EY6TH`OZ3NdM$t(zB8hsdA;RGa9V^a+3nlwgK`Bc~n16sAox=A*apcn!*^s25K-$ z(c~(ftHFMsmm8hX3v*~|!^)!y!YF;Ex*k@$LLqk0n;@AO4_e!rRt~09yVresoO*Oo zRjDrs62a_!z6Ui;p~S6@ZbHzhRhORhWO4#EH}x62|27alsuPqDmfolG6UUhmXG%jI zIt8R8s_AYo>a3OCV~~(YoCd;deru~H2-4dW}-S^^P} z(%*)0q(e>+XX&z5?t&gIn2b6&55{qJL;rId(1OTFR zoteP-yL2q*zT$qLsSkC1_JL5G(PQUt8CFo{JCXgG9GL23YKXJCKLG8!VKZjsYy$gQ- zpa@{8QN@|rV~MumaH037ev@%bmI9n1#qA#hG4R~v$-E|^E@$MUY$OdNu5)V`(_PH0 z-3^Lw8?D^>w<)j*nH*$&z%0j3Nqf~~WhS{{>5W?6iF^#=ew&9`*ab!gznSc`Y?M1Y z?(G&u+Vxkw5}&cmNLp0?eUfcB{5N(bRG1*VVwKr0`=NK zr@tUa#E_UI1vjvbs%P59w0_04HB{c9aPC)?G7hkQSmpbvm5s2F)|CcYpkvN4sDj)) z7vv8;a5IT9T3s%@jtchchz@UP?AI{O4iB}SZv%6kG_`({E`~_C*I|On&3QBpYd?!2 zwYCH{MyMs?uGyRB#}Npx6$h+g2(myMmdS&{(BLD)y$EmHq)!ALbG42KpGm9Z(5wf#%R8=|Kd>s!BV|LD5C!Qy zqQM*(?CF}n4A)<9{%qrGaZ~$0X!i2J^8e|%boVd z2G9fbBz$tz;4x{ry)RZU4-fh_>7oWFqeiHP0P~_i>d~g(;cGwAiLpfGCT%+VG-~{X zQNOE{ebMOzT-yIOIzMAo)T~KhoL2I=Qj?9NFEC}MGXB`DL~t0Ym{<$J$~>BVj+>%O zPDFZY6@wvlj*{+R!w87d+q$Xnl&Z3y3s8%iw=Pp=uSY|MM>&40V!4K6*?zdhSNmNm zbyrgj%o^d1@6Lq8qG;hF5mq9{PX*cP@`X2DyuRz0g#b~4CzrCNrn?aeLh;^b8PZ02 zD`rp?>~*~%9~TldkXI4VkT3F^h~D1aS{mEr#NTg+z<`~ zQZ8*wSHt+?&}5*nrswI(&}3s^^n%&GeVuG@O?LIY%|a9r9OxfvXGd_Zg5B}5a-m)U zQtwbT8lijgrW}B52;xJ)z`O-|p_(mbN!A0pa%uMLaQ4N&v3UJ<-K+Y}|P zQJL0>Mma=dvoO$6qEA%+rHt%{KZ;MKvk+9J?zQGrnjrnOGej5H1}*TvO&BvpW0E;m zeO6qEP&|`nP$$2&LwX?V&164l1;&W0wXsyCg2_Q-1qMLSM{3U86V)0bG7llzn~e=O zlVVL;Ntd^#N7-6ZUg_2;pCFMODG-sYLOT6`5l$exh~YBvfLfYW82UGQY@s5bh%gYG z(`s5^4E5=SgpH8?%%#b;B%)IGCX?N)!u2NgpVX|nevvPsf4HOKzzm8xqe7#m&JW@d zcIGM~*iV4d58!+>=lKmjcLdokPim4PA+u6ixVBnpq^Ut_7ty`0+QWRmAq)%a2tDhw z_vk17o|M{c!e1-X{c~UO>t@IpERs|T;`|q984egjkVPV=}B-01nCF2tTqspP5 z#2DmJQ`;U}vz+N}SxSJYhBn0loMKetdEELJ<#KVh$%;Zt zx+3Yd)=A3ITLqzDwA*sI%%M0)X)om#s5qd+Uj_0#-n(k0g&qg;QZj?f4_@?2YIs70 zpa)_eOWQieGihB2505ICq5_kT-0MU4<8J9-DFrY7oM%Z$MF}?@x=X$5??Rfpc=A$R zm)`(Sz3pN2p&~;u)j-nXU3@=hH3?PoIDc^r7Q{u$t?_zH>siH>hplG6yxSa1`-`~1 z{`EFecO@k7T+zJAT+0t5kGy9mNNyM!qQTHhr86>^dSMnjvLxO}$12m3C&vj$T+CmX zlE3x>dFM2gYr}JE!PtZIDBaZb_u4*eybb~N#Veq2Yvr;DITVqGdwrsuXy( z;tx3^gun>-C<2aeKuqUo0YI*b&{3G-ea-XultMVTyXF{%O&dXMRy*x)KD`?%D`nMW zt5X;sQ?^)|Qp}NR;u%WF@Qf7hL=BCeei;J~PXkFj6TqQn`zJ{nCWdU~Rbkxxs?gy=?lq2NK(D_ifC-_l7N3qhm`1<5;yST~!ojB21g%L>-8o~0BUJuINI|h~; zhn_pBv_UT`Nl{sgd!#bJRt{7)Ff8;ZTfm(|$ATiYJh7`W7xDJl3xL%Optg{izPwI0Jif{WQca2t1ky+yVzFh+iW zD2gvc2UjTSN551V7%_Mx=fbB_z#&a-i{B^}Zpj)v>v}5O3p8%pG4k@q(lu~k`#KF& zqJ=(vhS}4iaO-xvLYSwiHbZ|E5Bv{{(!}@k67G@>NvdzVygC>%FDYrE^&}&kun9VZ ziYSJXCr`XW8`Wj$3B(1^ClD2ZRh*@0XkQTvK0yaM;_8aSCj^JLa0W`@NrSwUW2w@& zTxG$@PC~WIjolO(hS9kNCoD|@c|b=@rqZ&2j!+AP&(H!p1jS8_aKfE+C7kT>yR%L@ zI&5^+`wECXj84c{?PD4XUOM88yGSztBf9CP&3vE7aY-vCFV^>`T(55jm|*~e7j=1i5~^aa3alG zk%$|4!4tC$15rlz0b>TLab{ zxvB%7o@LLX7?5oMZ<-YstAs|M<3`(#BChshQO)R-iMg5QH&z7vDAQG=kg?I9hFz5~ zA7Lt9^={P7i7RrpdLQZtDqCnvQb)>wJwALeN3pmuITP()eCNDUUC3!^H}4fTUBih)~-0XN5uqNzBYY>gz@{p%gS z??xXv)}P^Xxbfe7Bha2ZG)6#CC%>zjT)jZuQNLCA?{0EwA3jM#4_bkIk9J}KoqzUs z0*&9zSt*ZFAXPuZE9U>%o)>9*Ic+v0f9vOfq{(lncpFLv%&<>KUX6#bM6ozbUlA&o z40H@^G3~`+^3z!q6B55seMRf?Li-I$$;XG0Dn|@m8xr>D&i3R2z1=c=J2`bi&9>a` zC}4JD=5@dl`uN>;?+9lfaK)6bDkpHWjg3TfV zrpq#VB!AoWv?HHj_btY$8?FChoVJS;&pq!OI=!Ju)}mQYi}#kr*6|Kt>R9Wr3n2f~ zyVh(hp`~mm8S)M>CF9cYs@PcTfflH@yZVE7rE3-?)w*0iE*02G`pl~=vA*nb73qQ| zT!SCHPCo}#VSglLR3DEjvJfv7{`Ai+U+azY*=;AU!vu@_vzAXE;UY$mV%;cw+89vm za=JgL3YU6&;7Q{#>OrUEM%4_D3E+eh>Jn8^K-x-rB0y)O>|gzh&sK$j*bp6i7`6wc zHF{ZL%9jrP_qEQsH%>AYW@#wS8h^Wg%J_76$LoQlh^rwHCG4h=dlnS>VR9fH8+Bn- zWGl{B+SIn=m^jJHH(N3&9}X75WGRJ>ro38csQ6}fR;fd|(5InSb?9yObC)1IXf$(+xu2`|d*luV6TcYs|pKAqxWU$sRtWc=%< z)L(9+qn^~-?HSftLml0an4t(|9E^*qz>)qIR@TIIO3@CvDe<y*yuH0q~tL+|u`;lhC8+Lh$M~mgaplg&c|eOe~2PuC2R58Bx(t z&Rm$w`P-{pa~egue=^MGXJp*09iY_bJd$6@1GeoL=KX8(DxWh8${wU>NoH32b23?k zYhLfsgpD6$=g!Oq|By5PyPN=UjTrQd`>WK`S}VkZ#JWu`nYtzKr=J^jc5yL94!-od7cM>P+H+URfxl=ax>&FzIrQ=8 zdYz2|pvuTYg>0tKK=>3>!+%0tNUhmnm7ww?9Ippep;L>)de)#aASa&UtBaHmT)|ghq@f#xEg=I2lgHlfk?X)Lx#VjxXLV>ra3FsRV`QeSxk^n?MNv=*ftQDnTIBVQ`+=NH92mDZ z<3O#q6rSd}0?s@XC&IrR|9QyxR)rEjS{ z+^Hy_0=Tly%gO<*%Y`4Tk-`$u7jnKPvJCj+PDHRIkVV*XW|hZVKe+{c5yeN`eW({3 z5)#oxQ?joPq_^weQ_=9~8DFa2X{1#FIi$b4Jgi}tEY}&=o%d1)2rEu}1=ptnE zuJrr6KS%sG0!xrUKMNJgw#HTksz3P0 zdR@4U(k2tQx3Ih5096m17)SJMAv63vaZc9%K!jt;^>G#!S}PCcq-=5qn2cs^YSjF+ z-Bblbl?^ygXY|1I?%MO|YfC#%X5aa!n_eCV+0Evua2}Zo_he1;!3qWUI7K4WFM(pO z1W-Hc7)5&rx$1Zd1UvNQ^JARGL*1P}F{1j3GEs?a*fj-S-ewWYiLt&cQ+IV7ipC zc_1QzG!b6>-5LZ>X>__q`U3)aWI89`3P}AdDLz7d*fkvsNNXQ9z@UXWL0!rqAV0;# z@oeBv$5j6_VT*kP@Ow159!~>-@Kfk;bk%7(f#mce=jGEgpXNIio_2MEleZtLY6 zo@S8pDk3SsMi^syVudtZ9uF3XosKFmsKg@8e0n$!YYcBPjEY`sC_s9Y;(UyG>>5w6 zLG#$ryJe3pD+YY3`V%kZJy>56E1er7@Ymd?Z8-;#vsBl5GP`vi;k>U~Y|12Q#6Xxl4lT+Th`O8KXul}LDSVrHM+?EsG zXnIRi^MGN^6FK6!%~WVnyj0sP+08XIV+s41ojAJ6%>?&2JpzTL1o+}Z4{0q%kUbcF z5IC2<7l~goKDVDDsL*sM2!J@7nW)+5a=fFmRD21O`76SD*;G*l5X4P&%gxO)&x_DT`Xaa{F*Jan?U7Y&%v*~quHM}2pTr6d1oWAQD zwq|=NSq4r;0J=}g0fBmGxLt3sOhJ?JgPfa788_!QRfaIvU83Mdl4)p8qUDg}}fViDz=Y5a^ovjK^)hI4$ zd)7?6uQXOvb3Vl7yGyZ?RUmS`#Hqg9%eriGAOK8J6Ol$q10O7YgMJw_?_9PHL|YIb z2+THOmJ7JcbomE*F;Vm-4`Or2**@wFIg!mnz{*q=x>_4!E=+)YgRF!%zO%{e@79I> z7eU5rWe7PNpmSUvIaDZm?ZADAwPg(Bp|g_{-fpyOyey`}p@4;Q{>XorK7xH1bBFtj zArh5-_P5W)Y;zfOR_+6|F%QVXT-ZpES82-WiWi$M^n$UlNVA695r(CU=F2?}SiLxJ z(Po1~yg_hYO*%N`I+&SiZsn^k256rPXcw4&e799Dz`k`INH?`x&wk{WaXxDlhCv#y8uk1Vi+=%)^(i-{%u3(K&E)o&mRcGf6e_ zTmAAy6wuf0qKMe^EV!=j6NwaJu#Idml9t&gZI17hV8o%phH#B4if;z9p+?#UyNWVBKfQU*AE{#kVJSePl=N?e`TyOALE?Oz{>D! z_;aa9!uFhooT>=cOAF=iDS+n1ob`U0F0Gp`(Ux*_fC)CN@y8iPSg4ShoNv-+1CG*F zO-!gN5p`T4{osKgW|N$xX4N?PA2Zt0lDSheV9uQw#o+IrH#BV3g=N)=A&G+4FKTA8 z8wDXdbOCHj6kmmvMs0+;7BHND0Y2Ak<@<8o78y|4`)5}}`J3x2m%@H#Gp6la4_;g& z>q8?k)i=F^n2mWpZ|CD$2{$i5nJ*e9@DRCfx|1Vow5F)Y)!|QP z0OK~F$};>Vm$VTJh!5MVGgI?08*q0c>_7Q!EryoAYhxB5 zAJTFc4;T49f+O_=ufN|^;j=`TE~HN~4HGs9n|91jF+8zDgcI;HVcIxK)A{fXnM{^V zW~!x+n%K$Qt$mprFl}Qq$XiZzU6>lH0j|@Uecj-Ol>*HL~6i`{t|8GIsy_~{C(JZx@G49$4&3_np3V8=Vya1WPw$`XPMfa=EW z1jC$$J{MZL^{(pZR1XPHw(N!@;8ZQrHNeS34VhZR${3DD{l}Jt@ z(*&sju>Ow{p3?TR`^j2<@8krSI}9C9tCK0uG+*n+7k8n#jWs#Uf!I3CUR$~?nUib8 ztU|ma|5Lliw|k`^w{%MY31Ka@ag-R?vkQL6e|AG7BK*3`src0N>;C%<;Cbjm+RA=A z-DudETc}`>N-~&v@ktCM{s8ziLB?OL9oR{RgJ9VjxHshs*v{>rkvczZXdV_Z`8-=r zmDFG==zTvRw~vwx?`b$c;qwxXjc{p8KTnXn9wEQ?ejE5FMzp^+mqxJH%r=+-Jy`DiH*485GQHMdy>RIf=Du5k=XjSPgn%_r52$m0#G*F)Tr*?W z&+Dh&F`sk|o}X1)vYtRUct1Q^!Aq=@bil}=`Akie`5qyZKP&M*Da@(OlKwsq2@|L6 zFUk{X4Y1lA$Sb=U+LD{#XJnrccFDWOXE&d&-j=p(nsG@sL5D%AOnkr+-0TNnFx+}vGj%@tz%Pl!w z@H~mLm3J_#65TdAduM$8ZSUE4Fn#9oh26nxrSRb&6WlmFw)`#f>P2oJi!EMytu%WH z!Oz`-JoyI+q;zLm#3-?$)~W9ENBdu@W~~erPL}NVz!*RzYyu=YM-{*sed?ZP6}-to zia`h&lYx1u0p{br8p~8QMS^4x|5&qQsn=$d%*x52J7>uh#A((}UUK8Bfm0Q=t;3s3 zHP9NpR6$QqF_P_q3E*`#?XZKTacvRtiw4=zKj=6sMJ%d*s7(K+MS_nQs$Fx#eSm*H zVc4@U_E_y8K8`PAT?{kiY$j18M;6e#AP( zVJ^Hz{ap;`y$WD!lq4U@D@wBCICf}QPw6Jz;JTD@cne{l;?hV}H&yvm-12SpC)5pl zP)?6QK%e6N#?5_p_JXIMSvr?hWIeJyjXj);#-p-(ru&&v;$i__5yBI^H<O$yEx6Z}A?-00K(5P(+&YwO96Sx3-T&bnBm57t^^8|^z_>6}JK}YVAXPNy+`{zK$aiQr=9Z$)AB_%g z0;H-$tH2lL$Qm-p2Zk9kOoQ0u6L=c(3n|o3`AZm#@)_ofv0;@Sz%sGHMgOjPE9CCp zj@$vVv)hQ_{zu9oHrc;ukIW2%X3u+G4EYz;6~n_}_mQ=1V8LF)dvY@LtU!U0g{O+w z*i?!$DJ)%6pfT4A46@ZM4fOTtY4kuS9FP|Oa_`QcnJjgDD{RXgnkpX1szij6Mqe1D zsN(FS2dbPQZjvH(I<$U7{jTk5pMz~7lC-ixypx_b*zR7c8Ruv#JFY4@<2)d4%?=@u zskMEu7cB$tOT}1-fq+zrsIzGa*|u2D;bssrXl7~T?9fscY+*WZOiqm~9$HSK4^Ro& zZCK2}k%g5;`qiQNq!_p~;H%lV#fc#xj6%>SEcfd6Znqkk{jK@k^{e;zPlBZ(Wy1>4 zA_*v*ad??MuNxO9Ar>53-er zQhHgSF!EhwAO`HI=W!wZL-nh(>W`5S&$r5iS(=NDBfm3iLV}v3osCm}E-q0u_BK)V z$DMnOrjehTXVAO+p&e>>jK&Tb8KK!RAub)?g_bvlDs{b&?$dhIB?oX1X&R;6I+e2l$QiXT`S_ z9g;Ob4hPfv0A6|;}@qb+jYPQ^{d{7gMtQ(r9xD?5M(T2mJ^M2okdJnP!bXu5kf z`!_2#zAnP9LZqnP(SBBKrdx}c7mlvQ^HNH?}>5_byL}U9%FEmcD7=u^n+qH2|vCU`0!392{Qf` zcaC|z{2y2Y8aIlmde>HDZF(P03~Bs0zIlsK32ZNjut66+ky?8RAT5v?3Ogy*-Uy9= z1~_vqjSX~?ooofJ6DT6|TiO}h<3nnY7;4qm(&RWHa?XJG0K1$JO=05+7* zPC)E~Eydc|U15_AV1g|s2twj6*yV67rWzo*sn?wp(&d;XF z_K{&~@b;JNu*=BHk~MItBy*%fWO|iQcgK{s<;NO<(K*~leFrth8c5O(X97Nks5Lgh zZ!a&)elkX!a1rJgiuMoKQcy|xE`iVs?7~nz9-dXRxJ0F~N(nMXa9*w?QZ<|eaR7mp z$2I|jMXYBSfTlyh6-+%FD8bkyRb1S6%M3-V3og*ZaM7O$W<{m#WT-i5@@vq8r{RDD zJ#9}kw;xmf#s)eFI;yc#6x`mO_YWV_St%26NSb{17Q*9r$p?sw*dM|)m$|C-c#{`# z6HvOP9YrG7VbF2U#mQm1RHE>QYw+k?BxW*Xr4s@+KqFebIA_9I?A=j<>mVJm_iy4- zrm{(vyaccV0t+mt25Q5SzlrA@TVoy)Z|hq*57j`n44SPm{%z99m({5B7^D zrQls;fcmOJ=xayIsm`74lh4^Zby~i2prEZm1dCdE6LvqJkN92@1(`azfFY&il>96% zXl>>YYyDyO0Tn^6!|8*~Opp(Tbw`t_Fcd`uLK>^6&KxFA-u9XOaaCQ?QNX@+I@)Y? z+*x<@_S?SkV!%(s>+x1}c-m`2)x4EG!V^wC0RFG-+*m3$r5+L&OOI-a!fFb<()&0h zk%;y?z9A${4UwkFmPHoObA1mol9q%?I%1rerr5sn)2QKP(C?z~u)?Kcx(Jw6usJ4G z__nfJ5P3P*7yJ8X3{Ad*QBGIlNu0w;wvdotr71edq%>|bsR?xJdDUWV)FrlBYJRVA zfE4oel#uSnBdhg_B9Gd^9GXI&mFUFqe2L3vnJ9<_V$hUN%;1aUEDAogXQ#;UPsOnYv%>V zSFTi~_&A90U9^lMP%Mh3L`D_{i4pP&fIS@hT&dM&d9(w2(%%r(bP+bTj+Ff(|44Kb z%9G#cpjO}pX?00O>z|<`R&Tb_hedy^ZBDNarrv*iF=?GR#fOG`e?708194kF_+ZL< z&&ac^&8uC9&gDh|0w!_IF9oW4gj2bzx4OAz&%-04GcQD)LrGZH3NTwV%hId)%%`a*OnbfWF zLAu*%A8P#=ze;Af7@gAl_wM!+Kq~kF=JMu?C@0YYEFvAkV+`9>67kiF2ZSt7+`6NO zL`=|hKr$q2YAU7#X8=+)!xH*~_Ttt}iX6DhZ?$DR_b$`hypsZrCGbI46iwZ9o4Jk` zmhP8%sRT|J=Qby>i%a8g)#>?*zWnt`ogMJ}jhF$d3kJSCW!>k>bxcYs7MZIZH}x`>RnSE;2RDjM)<33TM+ zPrGYwBHP!WkX$d;`&nfq03Bu@hsicrx9{_Q&=qKJ1aKUOO7(*HeOS$Dv{X>$jbjL8 zqweRxYZv03;eqpAn+8#q6+`u4$8p$!bPqm^=ZXX8K0&88<{q^5KzCKoU&A&ho(`f+ z8z%zNB=cVacvEBh4d(63U*82~Yb=s!A;ANQ1>|^59HwuKCrr@%0Bqa+%hhgeAI{B$ zA+tT#s!!y;Dt&8CV8_cGxVKPM;qEW{QObxJ;cKlA(g1JW=2#!Ls@6>@7Rhr3$>PHs zm033*e6U$J>jTwCg|F#Qr>mG5?VPVGw3QSUpou9+BaeH`-fe?Bu82j~Ck*bB#vR`jo%62b4Wtkfg$ z&M9XeIcBM4o{q6=@eSAEYecO8GFvKTVru<+I1m3TouK_C=C5VEP(sLU`MMIgjm zAIKAkS5n7V`0v%1q31~r4i?-lu8&Z?$r;g_*(U1^aRBk~)XW=3d*#g6 z{dziM#OF1Mu9mDJZYL4K z@c!mCjs3Rla2xGrV1xSe*luR-`5!M8<1-Kwi?2Q~mp}=TEx+MCZYe=3&LYMU~q)g@Zv z=(8?S|3uhE@~*{`uNUzIRGZZ>{3NvaIe-aP3xMrh(EU;tfN!9F!WaoY%zi(k3knWw zrazGqUQ4bT{s0Fy{DYsvhq>2E{O>3%CVk$+a@qWJ6Ht~i$Ru(kHB$v&hC6;M+!$U6 z&1%T-9pkTwPrBrf7$B_Xlb2zbv{yvLLqy8sJ&Q$ZOc^uqavNZVPXxP#pJp2|gs=s;AYm7yLa2F)v-s+b`P+Bdw&H zp>^`lV+OLRXoM(#=qUReyq;lb?~_K1>rOIHQ49oduF5xb!O86?ROZob^F?VtjH##* z5(8aZ02jIld1q6gob~~u;ciittLo-jabj7_iNX_ZNi()QlLR~RpkR_+aZFFo19J{S z9Tf(zBWG}KfwItTFdM}b`!=fL$DT)~vR9+f`MBBghiA!=z5(xCmF#pp<1c5DSA z^`4eA+k>bEAygZ;6sd>v&utvFAUN~*zH;G=)GLy)rCnOn;*xd47vee8==`q@Fjyq7>loT)BuwMgoJOPHgezzf6|k zqQMwx`-O8k(*#m&?(Zz=W0%e~%U!skw&Rn&WPwmkdN2(AoI*%z>9rDxNGG65fOyUv z{p7prs+eMz;28Mpz`T(9c5^m&qQ!a&0Bj9|Cm8|S^1E0S-U5Hnp|Y2Csp3F~K@k2h zT8lhpvp6DGjYx913QF=^teuza5F74j%;vlV>_#eMfb0CGT$zq%1y3s@{S;Ooiu zmq^KP z<`o529Qq@$_qEB7*cIR@kZkhZFg8zBv5wsAjH!{Up1NHkSNkdjaUp+8 zsiqUi?nH&Wj}XJ%i%)}uRCSr=>j6HzsmK15kBsDN(96Ocn~OR0#y4%8*-4N7?7-_D z@ka*a+Fd)Sbg*a*82Y@2HP3Khoj(z4Q;$entbvWg{TaZKK)#|e1m;D4A(Plg684$^ zz6BH$>uAtwMbF=THxf}-TLbp^rK*3);vXfwhfoNUI`ilf>R7g~iG&*w5KNQ=k&pW% zQ{x0v;z8%``F@WVtTx3yTT0y^s+C*&iil5XfY5j;xy=$R(KJk>CQa_w>eZUbg59-~ zU%sL~`p`RWP=!P;Y6d{R*tb0C3(bCh_x|!<=k52y%ML?4Xd#f5!@EJ;qH}+kBiOP- zl`RWnPRleTpCxro%3OZ5P3pyl zZ)Nc;Q3kP``G%z^hb}h-N7;kOAUK4mrsxf0kpiG=gXYa%7TaC1&-Lf&F7Vdf3F5A0 zJLYOWq!(UzCTlV?ZuE6#=1+f5wb9*BV{k^tKhj3ei<)otj_K|!-q#qHM=buYPqlU& zPFs7wbJDD!ZO4kTRvgp~fi0t{8tMhOL-iR^6NRAMR_-Rx?$brFE|c9RT_jod!0IrL z<*U7h)z{N(ibpW`x2Iyz)oi10!eFwh$>3$QM-vFqP=x;{1loaxy99rJ&d3P%zL3?J zy8IA%4%qb09KN#fKFpk&C7Ite#L*SYn#@;_cs2KsthI8kV=2pztSIa*_BLG*b_$Re zOR%r|?F}ibVe3lkb)%_O)$U8X0L#bb!?)4K@EzLUfbUi&AW(-r6Kf>ikrLvBWU(m9 zC2Uk$D{qcJ7fDk(UnYMwxjtw2{|vP*4G_}%pP{1s$|do_itBk+tWlfe=~0i2VdY*H zq?JO|BeEx|%TKI(#nb2>*4VrMv+fnyvSlwe$#DMt)%rB(Y`Cw19pO3?^=TN2$LkYh zKge<8ChS*f6V>F_VfEE)Oz83M=RwH%`@PV@PD?-oruOyCud#nt_nc6(2s#hWYRtyV zHG9lcKw9m`w3f#*=%(^ND{`VVS8~gc<9s0>b-4;?P;Zp(D7NDQ>ld_yWCNvHMQdb1^Ux{#mVqvPP_KdeqitH}o4t+gBA6f=ypoE|$!J1AKN&?V46bs;cpT z(ytWLV-NY7d;_;~Z(izZj%D}^V{iQSpLMeZ$PFUFdP%BXbJ2wzSA>@BNAl=y?SL6a z9%DOB>$Lic2H6*Zubf5cxuMr;6k*&_d7<4?Vq$?Rwnu*mz_u0I>S=Rhsc6;LEMS{F z@JYn>p_C?CyP`@D=VU=_g;CIp7R5Ril@_2l=XYblfa6dBdd-Knj&Bow2MI)}AM}e# z^IAx9tvHTZ7kW;{yR2!@jA$85UY@8Fingc}iZ-tlil)I{(27~_4vUgml=Ee6i&_F88I_iO}r%ub1=he|j~)d`agX z+m`FPX!hzKys!#L1Xwwte*WWcY!gFd>&MC``on+gKo_#iFWUHTR*wIh!xU9IYs}up4N$LGL{H9L7ihus!T*wgGHF^P$9o-7$bkgv@Z(B(GCe zoKZ-s_58r9{Z~B4Q2Wi>-_VPs+92QZrvCLl`vZO_4rD zUaX!=h%1%qq2Q}I`sM7Gv;P7^jr&rU5Oo5w0XdgoLL|e9V zv0S@V@m7j6gV8XV;V2}>vhof2=cum5 z^V>xh$sFf@-fT_xFRQC}-#=r|%S==FAG`TC%+F}LA&bL4toVm#>~H?S0@7@C^_^-| zTOHWT)A3j}+m5}dnlrS&p7Jxh`S9@W+^OJE5`V$T^;~^uJ)bzvEvt)IdX^)PBM$3o zvaRaQho039Q^&jhfpvXbH@Dp-tJ=EXA5~v(m@=Dxtm=SUFba8P$(AzWIrsC6(egO8>S+^s9_2E9 zauY?c3B~%8J?e;od6^Fxs0qf=fZJBT^P<#jqOl<3+{(%RGb%G|Juwf}nVa3cyMFWI z>sRc5r(#=K%V zK3E0H^J2J1v*v&Hs(}?nV!p2Wy$YM%UL6i$2YfX$DxsB0vgCLk zm2x1rk5iLyB;jD7_Ur(@tA$;jHs}d|o7-qX4dXJ(ACvXyyIDV3ko6L=h3{Y`#f+@8 zNTj86$Hhd}$eiZXlkmV-=0!dkKPNok%Y@Ao$#NcL!s-c7l(9GYt=dNHdWQ})H*5hr zw;=^qEPd>tSr2p=4nm5j-}PZyb*#XetKHZ|SaxM)F=CfUZEQl>(#BzsENBIPH-cQ% zrPj~C+ODT9A>7FLWCCo7)xhD(8jdI;$6Y01EVA&~6}J_#equKfn6s z`sY_KZxB8>fLVHcxxn2l89<|D@Gu@}sHO{i9u0o#I|Oc?d-u{S=U=37{-WSyFyL5r zXjiCK6NXuS{!2p^9u@IC;QnP*H^GpVsy6$u{n4VFG7U|^?P2P(LizE37{ZiDC$nx( z0D=1YuyxK15S^SE=zRi&N-*8Pi%39?d;pEz;CWf3@rc(VwHzQv(4E&^U-#!;uNdSG zV-U|%9+idj_(GK9?IO89&Zk~`6|#gFc<3D85}J3!AVXU#Ff9fDL#Jd|45kI%3?*)Z z3D;@XfDy3s=kq*Bm5Wi=R&nxHCb49IoKU=N@h-X-SoLw zSM8i+i!zx^*@4$Fe*4_EsAw9IGiBo%B$blb0I*S74f80{|208-C;Oy4i6ZAegbppdcZxF0UC-2 zNSqw)hi8}mLonC%c_ItDmZOvhtSuu+gg)GAT)23|C=bJxegM9;_jRWRVorDxqKbgH z7PE;I)pqN(m&C?lW*KLbnNDsLt*z-58RU0asO{5iOLyx;YdfpfX)(@ZBpF?Z3AQH< z+DI({+hpDgOUnFzpHfS3Y&;>g6f`STON41c2pw@fOancfS?z(?F)*CI$GS&{yfyu- zTF`@BOjF-EFXZBJbvP?c7j&Z9YW*b?E2BJ_nP5bYE|96V1ps^60BgEShqH*s4i08f zTucdls^LWU;Dcf9=F~j@Q?(~;E$40_HAvHO+QKRCddyvaO#rqthfB7$`Yk~1g!4&` z?71f`2@>j^3u$p8-4u&ip41oc)Ko46P*1Z0eYsjVyhxXFw%~wPB%A8oscs+*kg-cF zK-1-{K)z5Oe3%Y!I9lrDfsRBWfUkyf(bWS3Y}|&xa>$4RB0k)D6yfV6^UfidjvfM8 zqEk+VkUj)|uxsV26=@R0FirMelg*=y^j1U}k&T%5k!abOQA!b=r= z{On`{dlt?h`BFwWBVh5kD_k}^TY?pNI!N9=w{$z67nE*&&GyyH_n2C-;mUwN;ec{x z>CY<23P^({x$7^hEA#;xlckz{t14`e)&yPqstcQIWeU2~?(PnCA9mDDe+t|8HrL^q zjMBt^BhWDKzhw0eYqd6dU~zL?%Vp*dJKdpT0E|BX_S2}3QvV!s*mQ8WaC?3}3soRT zS<1w1B^OoNgpkGZu>d>Ir&^_}t(66N3!0mxLXe1rj*$`amxof{L~)(;Ek;NwI)A)#u3j=R4!Sl!X8 zQMd$B0WcN=ck5#X$4X&eq zvJIVrp(GaWB1Ak+=6#LL1tOyxovPXmD59=0*FD`vkWHFFYr1FwHQ^3@WkmB_ANsoS zG1e+;6*k;isH5(}*6ws}wwGZKYFpT*J%GlG86a-<5Nc(Lwd233lqN;m&Zqr}6yqG1 z#{;X^)(%@~RE_33HN@tGoi0D6v&kfX60xtF#ASFklOfFdkfrL@8onbBWvtIOU*IAQ z2nJG_%eN0YeGa=2GR-PqQt+81N?U?9o>`kLc|tasamWMx4_p06h$%|=Aho@+4+!#9 zgxxpaJ2NeZkriy;t&^0nO;o(rcv!2mVZ)>ar}iQ2v;x535YB7D76BbmMzR=xRJ3O9 zKJz@d`_xsRzu?dMfjQSZi~&o+eqn?yc&^z$FKoMNQ>ku#z;j5Toev?)z7NuV3Q|X%=bKeL)!-IPl>m`1|YE#<@TQD$>cZZm!?b zQ-E~Zi}m!fq~VY{w(qxtiI01Grjd6iin zx_^vT=cYSv@OBwQw+Im`0BC<7BLlV+4Ds7Gl{ey0PB#d>nKsT*(DIrfG@y{m%?3FNorVUsEpwU>MOQz)P zXkTe1al364kkMr@1wVWL~%Jp+TMGGz6(>CVg5aEPrl{QwCll3Dc@-QzmItF<8PE4^rjx; zyXmuL@AzI+NI*{RrN*Mc%F-LG(WM3MWO7{3FKt=RIN`hYblXgBXpzeR8JRQT0XZm?J*vImzHNTe@9X^m!sDzOFB8Z z32{29i$4Ahik!K5A+KY1?8;jB#LFMVxh}wdbC3Cm3Y|3-QJKuAt8?!_8eM6l>oAe% z>-u2wgPkls=Yb%;F&*7R1UEzdzIHAU7D`L`lm@5eP-*OykAOVGKl*c{s`{WkCtkXk z$4v)CKC5njyuM;NUVO>YIxj#xTJ>Hr0^*fJq*ND^z=zbwM0z(!0lw;%6pD{ucJb7D z$L@SI*Sc$kDL=s>IZDFq^VtNnMJHES1iR~>P2aye!f+&gm>?lFZpSKQ5a?__zP;9u zYa5a#<|)A?9Fe{UzJo_^Hu^CbgjRLfP2Ww^*~j;PGp2ZAWs{Wgqaur81L51>Ny!s) z71ryV0hqYOH!jB-ob>%(>Do#l)5<>y0_PS7FHjO&ssGgLu^Pv&0f~^{A(hC2w{bMw zaPYnc=ApjOt8;WpkHfBjhB=kaPHT+83mP=J$H`&}_~yW!)girY;KqGcli@Ef$HK@X*iSPsnwrtd$`JDt}iY~hAt31$p zvLZ%h4!rbypm)hw44XY)KJ&a5e^;ebDv;NI;{}S*s9}LZXZSkJl|Ca0uPwgvg&@^1 zyaC!|Lqt3uc>ehkhTF(zl`x(UHj`vbKe!1pW`LpQPBrLTKRlL_@9V>M{_1aXTjTcn z-P`xND8j%W{@q{vF~9o*P{-trNerjC0)%~F#aEDASf)(PDrr1CDLvyG*8gAKu%9jn ze!BQS-A#l6mp_F9uzxc#FbY0C3UhRFWnpa!c%01}$#UGr_0F&8R9x|}ifW;;BR6fa z=_-+SL^-LFQYj3k$$^9cU;rbM=UnwG{>Qvt(P*GClAJ@N5~bc=zkO@yH$;#Jzs1ku za7NHi@aMysheLFK=Aj?XenZc1&eX2N$DZe*Bnj_cURVRS>K`ia@ZqHOgus8 z&wt|Bm=e+G*qa9<7hY90Mb88IPrg8MS>jz_4m9@Frx3nlf)83fMYhzH> z1MS+54wLI{o6dP3aOH_)gT>J}izgfnFiBF$8Q>#EH-CEyZ~~Ixl;gIiRb@^{_9g*N zNoWXq^B^<;r;(CBjumKH90#C}At{O7A(N`6MokL}J21)gkNrRoYnQMPc6+|9=%R|nX=tgK@5KUZ;P3%Z0IUx^tv-os;|K@7yw%5v z+Dm)II)6U_!nq7PaUvu*O|>Fw=y%5htp^~p;e0XKQ8aa5g2sSG<){aq0O?ITluZpL ztibwy2-k-WxahX2sz&UL2&iv7+j!5IEv|Mci}ZX3Z(=FY5!pIFP$obIiR(Gn?napB zIT|&R>DR?LV<70meMzR(#*d|~-GiEJA2}d#%YVe?FH9Oq6yY$*)<6`^!9{26S#)ZL z%)F;&dEn!KXf*X6Dai{|g1lYvH3*&S0vXc%qe(;c*ynKdKNiJe2$=<EC zagHHL1d=bVU%!5K^%A}M=c^ZQZ!WK|(5tIoFaItX5+^u{$;5A8U%h^Hb;A@o0x+OI z6MxqE8NpE!Enpgr*o_W!#&H=aG@{~8X+e=-u690pVxRZs5STrVmgABz`h?&xnhWlM zc?Pg5M5WY1P$GXKo=;^b1O!Gs3F(`rW>TL83Jv@M-S5j{uZ+1@+G{Fpkl`epKxIbx z*JVdVLL3?_JGCz0{bveGrZ7%eu6683(tn_?TUxU~+k@NK)2V&1w>Cv$`dC&F&G4cqqcq|n!X-+3eNB{3SdMi=LvNTlbEc|zIfh5kG*>ybzRGVGEXTTmGf%CrQs{!^SO?!3`GUeX++aW!kdZc7q5nYdwo^QKW}S=huqGhvMm`uj0qA`1|dRFK7GNNclMKDWl@ zFwIsYv%S8?WhX4hxlv*T{R$IbbR-ChW_%~~L}*H=a2g5_9W z5y=X9d#KgFhQKIZjy8_o=eYcjgvi^f{M@qP7c3d&Lf&ViTKq1}Yn^}u0!O8e5MVp_0zI=JE z18ZiB(p|`hzEu-J0e>y~OaItIrO5hMhqj{1k)VdVA;=ln+E%q62>5B8Drg9zhGNd7 zpM)LO?S%?&OLf2rJRAfkdVv5pG1`$kkng}Cm1D~$%gi2#Gw=V%=QEsn3$R&dlaWnX ziZsyWY&9g_LbRsxK0iAZJ4p~uW2f$55YX;$woQjUk*%%uB!5CUrj*#nv4X%F6Bxa% zq4MWFm^k1BY`8q{%bv=~fKAp7SsX2f4v|xVP6=$#ubUtbb8sz-20AJ$&2it9ZL$Io3U#_?ele zsEC__o#>{&-Xlv)q0(cma>%=nDuD$x$dcJX=4K$;=zkX`oQCPRNt(?=+jIj2=BiQ8 zh!UFw7!iiE{TdquHpMYIo1WN8~K)=#75kcbvSRY6#4OPKUkf-j=j#ZR)lm^D%1c2vM`$g5~1c)-3j`b zMd9qQs((9Wn#PeT@9G8|=CauQ#2Kn)R7gM$bM#|7nrKMRbh4#Wn{3u?`0~_dtkb1Z zmA%exw0fn%VnsOS9YtQVhumD%o}Q8AjQelFqt3V=1vpLTd$mEax0z|f_Di}AI%D#1 zmVT9CgyB3M0oPBxMFGagt^K66+{`Mc&s^r9Xn$JSqDrF0N3BPd)Co_M`Rw1AA zJsn8(R^e3z4*E{Z$(Dm|+nH~MS&T!nE?5ZOQ95aGVf0)Si_BEgNPMcIRLPuUD4Ao% z2V*$CT$-i)SE`q&<#vnCgJky80U@gB;eYIqUwyP?OIgoN3p-6ARnWrLhlH@(rtiyb z^{9e=mG=Xp73G?@qfj*PE{6O{LnTjyeZOLW3`g1N?>8JBd3FIqk=JyhC9&+uw7-+P zHsU*$i*vN7eI&KN#E3KfZa^XD>Kh}C%CeJRAgR-$znZM-0pOet}INk%M-!++?- zKCka+&p(99geN-WJ8F)HW-{7O77fp@=d{76>?5prMA^Q67CRyGC;n`|ik-`LO=8Q_ z%U-2;^8mj24C?<+lqHe%g$QK&k_KwtX)UsSk6d(#e(?D0N0TO@Bc%9K_KK%%piYPMcd=e2k!$f560QEJ8{(;o0$KgB*iXk&E3wP@`F2egD>wg!Qm#om+J6^a*^1|~ zH5aX3K>tlU`2iC|G+$>6Qhy)HfqNvvyK?IuT>K(qW;{j<-BW$%3#pINZ3PLAgLJlyza{nqV4Zg?`nJcxZg4EK zJ+)q_Atww~Z6x{{hjw`69V{S-#If*Aj<3_7?nG-Hpn4M;L4%&wM}My03Wmk^0Q64Y zjM24fb~Eo3WHP0Zv0e?e7D6T+r0F6@Pvww|UKM0^Mmf)IS}=f-uG~S>=~jM`SCBW} zEps&qUEK#+6-++7GuytFb;$2ceY;lB@P4>@i=KmjMiCCa^?x0R|9C)>R4BLaLH_%! z?aB%ze*mQ8nk*Ezgcf8GwR z(n4Ac@0TAz;0e65USu>oqjnO&4g!i@Qgh5EdsuAC$}{Y%%sb|sx))jO*3Je2;@z=T zrMjFt*YBJv{z@Ve!vDnI&G9B8e}eyhxe0@myxfH3`YP{NOM7{S~tqdpvnsmL75@K97|7=!}BU%((`Ha?+4n$j%k?&DYCY<8>ex29_yps z)iT*icnjuoB7wDeoLQ&Yd=t0rj1{~0ia94 z(Q5`Tym65PNuD}Z{p~c2Xn$E8ar^Td!8D+Wf`4{!6KxJ{x4$L+^MW_C&kG!@q+0+j zYbaxs1?2rVsc%J46*4|VL8L~~<~)HjYg9~a`vV=}gtl5l5COA7>V>t7r58JHnn_*> zvNdmVmp76HOLP3R*;@1cv-h;=YUwlMDoD%9oJPu-lHb1F&iHEmddtP{C+^ec+%q~! zDu2>7(^ri0djJU)j0XtQLM(n9_U+TF!&X$+RH=v=X>|4RmDKw^svMHNryZTJp_P{L z{-<-_pgn=C(Kb^N3O65~_-0?FJ1Ej1k8-nFF8u*GJB)3%DYQM#T(L0-cg_jzAP12! z)#jdO`TRT(h>;C{p?hKbz1jp8EsJz9^M6HAA7$VM^TqEu@veqrqwfB{1eg#!(`dwDeiCw{P&8_aZrTICD1LjQwz~WoqsGv zk5DcKTC99I3{0zE0a_C|ajfp{ye5=Y*^IMADdWZ&^a1o+$ zmg)#nl$GKlhZ!L1ql&~)kVe;nte!7q#lhb-KN6SR6#agF7?(rlD=B}e$8CP=uP&@S z)YhJN>dwq=*9vIIplng)0Ml2$V1LSF?%Py?hfa!nAo8`XFS14-=rRxl@|R;SM1wTu zVM94LMHfZ`G7kr?8}}o*EYEoaFlS9tDSmLPTEohqsI)uLBVH|6S~J!@bAwj| z){N~V=urKrkPd>U%%AEQ_0y|UqCnR?ajZnzomFBa2s_GgW%VZ~n?Fmp1bEl>U28MdgSp(Ovec7us>*$q zK%v6V)>6!bpbP@ta)1d42!AX=Pr3nvJ|be{^MTALwuQEE`T*J0irnclj>{NlXO(j6 z-I(L7FbZtRRsAqhQD6epEEyp)M~D}3W+03j`9vGwQQx_EC$~_fHP{@UQOLNtb2Y3L zphl&90@N^9DyNY)bPs(zGspC%77=0Pgh@C*p>h}sN^NcE1i;zKVtPqJx}< z?~L=*Djc0r6IqjJxeE7(SWFnisnuMmQB@8iUCv^J=LI9}SMW*3(k$SUwzJV+W}hE zu;-C>(&2(*i9F+9K7ZeGvG;`Ud)ZBap5Z82KU}M3$S7c+-O^j9dvrL2Ae8PM4)-fb zU=~I*Noy^!Z7)uOB3~-f%<(90ZAm{&l5#QT8wj%pJJ(#Y zyaZTkUKQ4M+CyAF?0;Q3=_h4iVu-d4+2j=i(>mBYf=d&ss@kV|I*6K>>El&4&jO_z ze{~mc`ek0kuFQ?9oj~<1N2e4BOccvLrqmEx)~V{GvdZ8qr>B`)hJI@~eLfEu{VJ`6%Rfrw} zcxB~qD$)R!zzBZknV-@1T#$4LS6Hjel1a$uWf>gCAQ8$MDoB_jGdr>p_K{BKvG=4= zGavg>x6`TJ%Oggsw!vN*z!GcNrV;L0w|T0iTlCj+tAEtD3VD^&<2wrb@S1$?DIr9! zR3OtNb_4~+kjms0LnapE+DU?2Zb?EQl-Yd}T9vSIq@h)!)I>_nRuOGx@MO&JA3 z0aCm*zW;;__;8@PBfmnq2p8|bbo5c=6r+`_6=pW{9ao43k4{drpt5? z1e4MOmANE=&bHsT4PH9%iGOLxlc{(Wg=b>hokw2nfn3Iaj--k_1<60i8|&0S?kdSt z;bl?xN-JCG^+-r9&f^L24<_&0=e-=-=Adys0JK71RGO*ZFsQw>)4{Sf^W%ThaafpM z0e_JuEX+#j!fzkIVA;88D4?)eV)QT|U6`(F#~$T)hu}CjuDqUlM^aR4wH*^OIMGUi zk`Tr@(+~X}|E=1&C<6%O3vpUUG3z|(3Sk~QVMqwyU!Y0yMV6{IL40XR3n1IE?fFia zk!g*CG}jWj(YOiJ86i6SvvR?6zkYvlv43KvLG9(*mkI|fm!4l$=!$Z?RO{FpN-K)X ze^`sG_ty(>mq<`RqXdz8l2aq)HIq%VS;~@zsj05n-~!VSc^AjC4$OLqyxfx4c-#Rh z+z#lmimp}0^==%@V2wpU61)(U>S+KCu+lW5xX@Yibx1!jzN-$H_F$~U@jmV0B1?Ti?C z=DLKD0Z2e!ws!0=oQKU)qQeIs8-E}5%}-@6AM_ZvD8UrNYYUl&6u=U!a;-Y{|Z!Y_4$&^%iTjqEdvQxj*lR!4-yGB3A{zy~ZECh=!|Ua9>$U>4z#}b# ziY?HnvcMc{SDSHW+?9Fs$XAS2B(D35^6G*K z)KhbyqEZ6DZQorHNm=BQ!AV*KiS>ue=fnMORXlK1JvlCmAb-Cu9a$N@CM>LTVs!|7 zW`5Z##VG`gBr{ye9JkbBS`EA%&wvpiD1N?mYXm$qUZX-?xJ1JDdZ`$x|IJQR6doxz zR7g0AtTN1sgn2h*>PfCoc7=4p_=p7}pZQa+$WAP}e7q3rg)k$*pk+T>fIQ#}vwMcK zGeG2n`b~qnwtt8t{_sLUHdQWnu&b-)zQok7vLjOKhT+6!H{bwEADA3yATFG+%#Fk*dVa+gAcfz;8Wdh^ThXg8aopT?oHyVjEG zD4&-Y3`hY`uZlp$?21slT=?IqE<(bc&Lm&7We(!fV;$1$@!|u;s8=b4gLYismyGh<1Jf9TIC518jZI}=El&@nx z@#2szO2?H2Tb&mgvWUpT64>(W`Imu?5u{;h_}61c&79etlNfss=voGi%!cB5l=v$V zSL4F^n}2orUshz zL8*C09I2OH{CdK9ifisV@G=K)s8{^V{4Oa7b6H%36qLV%l?m4xf3<$*t8dQvV;E)) z!qXj{_8?msk73kq2{*LgI(@y};u)Xa!IM9$t$)%h^=t7>g6WV2S!YcJ7#%8RiyrNE z?al|@2l!qvlpP|G@C#vam6exLv=Bjv3>&IUYWe>vvMYmn5|063uCIM_7>9m(PAKAp$eeRXreo|GLa_&tQA^IX2ZSTMy`QX<nUkIKkhAf&$n9nU@b)|x=DJ$L+Vrb^J+`H@ZSbmp`Q z(ODIF_vOMD>4?A`CvN?mN>3E4`=W>!qXocw9O`j@Cu)00EMgY#Ip-hJS@*3{L4{Ad zmQ?;9AO@`P6#uUg!|Y4E*nIF}zQmJO41bAW8S8J}^f+Fsf=IAe&H{6<$QmbeuNqbE zd;tB80(2xjJnLKnBX8fFg{P?zGrg~p;muG1Jv%ll-tZ(s?u~c|UeF<9x zp?c+Q5ex?taHJ=uh9ZjGc~DlD6E$lc#YV6?ie|WYdaa67t9t+a{YQc|Rssm+_cDIO zExzN%3uk`zI0UVGcN*J{6o12#E8A3(!)ffEG)u*)TrBW@M}E5b>E?d`!^(-Cm+GVf zvVSoOK0XR_baG{3Z3=jtygZ-a;5Zql&G zaO}fQJbv7K`1<2*a9^f;hQ9|7pJ9BehKp&j+tVg~x()u|4=hlKt!{o`E$gc$_^vw~ zs&+R7KUeJu+JAoLTe*4r@cP^|i9-^-HkO?;WLuj$Nut@U&d$qdS*>0W`c>zd`_ry@B(6d=zoB%bql{9 zsgh9u3uY#J&@xnI9B~wZ%<9t<08eMu6fVJaW~`nY7M$yG&wroIL_tits|QIDSdhX?Yr%7?`6`CYs3y&jOSNaUPmQ|9 zn4IcntlMB+IDwNICT1Y>B+dcHh;Y~)$MFPTV{%gYU5poiS=`ZkxBGmQlMkH?y%VH^PaU%cc)di zBe;iKpCzV=D*#Of@gN19H_w{xUkH)?_2B0wkstH)P@eXkg_8kc)@>~m1kWBzU4_jk8 zr=)(vkenka${uAcx1<3ksvepJBI1!k!(npp%? zi$?QZ+S~$|X;6VwCuU092* zfmkn2w14n_ldFKOpbp&5!Oe_&d+w@!cmK*WB_o73LV<>0IHB@f4$I3dQI^*=E`7#d`Ssc7>z(1TVjvIzQ&D;3D%-{WP#%z+czG(&z@X zI}eL!ITc;yDFV0A6GE=@S)~+Ag2Fur^uB_iv42JU*;cT&K%XFTvmvs{$Q^}S4gb=S+shmoG zBDs*6rAfG{(5+QUHk6y*f2x!2N84coM`d z;pC3?s60YS!njnPJYY%W|F7RECa#Bb3fL=@>da%xCECG%SMyB?Y&Z z!i>=um>sin0uO&iF^>5soePFda5`{8kTNuae-2LR>>VWBIu_`S$|7~ zTobpv^!oB3K;y^`$8oSa0-o9}1wG~o$iCf_YG6NlezRMMIx4UMJyf0=33H`Vh&y5M zbtR{l(o9*67=*$6`!TP!Jm%4l*;4t=+PZ?W+*%iN|v(NXHJDYjLAIGf_)4+#{j;E*-9Q+ zi6k>%3fuy*Fk0hH6oVbx);oA`#t8x0cbycnwQHl5EbyEo;(Y(PY&K&z8Gq}~{ZD&} zS>uT{ma;$Xy!IYQN2rqnULf7>#Du@ULZ948T3SCB>2qhapwv?u7$KR45$?mHHrm&y ziy81o#M*6h+A-lI5Rptq8FJgqZeoOFw-2mp-Ts~3Lg#%p+hqc!7J+8>j#C4wSQag1 zWRaTQyTHguD#UFQw}0F_K!0H0ON+3;%_YNI=Q3ObW2U(so&MbGSKKjk$#p$Fp@VFZ|W*1TMRmt8$gQ7N`$leB!8 ztGg7=0!#*DY*S%+Tz|&$Spha&2YWeD+0U_RWLz}4vuI_Gs~RBgyCQ4h&&OI>3!afR zSqt9e+r4Z&%3RAyT16Y^Hp(1j!v*=uZoH_RI6#X@^Dj~BE?_mtOE0Mles7x1 z`hz>@MXz+4{m*k*+A)kAD~9285ak@zntv99Clf0QWyv-Ehks3>)C`VD7;6VPrl{~b z39dH?1O#^hx5#Ttf=*z8RI+d-Is0H+DMBZlP|=P2vN4%K$>kSi%B z60UCrHD@MU2;Y$xo8#HQit*5svl?V9|3$C~V@ z{EGAdjX-k0M^!Qdx|e@uZUqawI(si-pI&bv-GgYc6-)UK54GYbdJ|8h^W4 zwNl%15+=ml&P5VK-o*VG79%Y4V(D&r)3vu3B07WgltkA+=Q7gA7SbmI>0NEEog6K< zO149X_i7H{Dp^fI31r+F8zc7?bg1K;9!H%(np|1N1iY9P#>aoU40FSyFAPXU^69Lj z%SZu;)!B+gQNu6<^x?_$lG`5_+6g_J8C#%;&vjFe>aG%etJJCF_0-iMq)spT;z{1Y zy3Y^^2$LnYt|fFjLO;3U63|y#tBsE8B#n-4%AAEfY#GubzQ{m4m-Z7)HZpPRs}{16 zdf1=3cFU>u#(94V>0MVLL=VO&b)F7!b*7#ou;O%)E@a0S5*QiHX2RN+DI=6O-Tppvc?3h2qFS!=LcZvkdCTW)}^2=EJ;9v8W=D_jtttD5MEK+D5i2Safo zEX~@9WR@Out9~)No^fk>0naDoOpv9DrI|F%JxF0?kkBuc?AdT?#ybUySZe^ZL>^ z5f=SuYe-YHhE|5ixo(`G;}HT}RnwP?)b~bIII5Nnkfcn)Xr-PDDJ88Y+g(8m?GD7( zK-lb@B6#x1{_F-{o5H7!zEX_QTa<_d3%nyw@O107n|PT)E|^VO%1jdXUT8|C7*A~H zLp|egSJK)le*W??unOoQ2p|qTKJpt2p>}|ZF5%FV0`G5OTZP$+_36uu;$-Ri2f2U`9*6 z`=!uu8jd_`Ixz@(3SO+j6pn&pm8ZmBexWSOEWbT*O9r8ssbvr)iD2SdKq&9NdR>{H zxgH<5nu}lxf6ti>!77^_EzYQYw7S=&umFI6q*yte9<2@sac~thywJ^DY#uwX7TTon zM<1-$nAf(N0(+TAVAa-XAL}D)>XyO2@6%L1 z{50BKz9~B#Vb)kD@$?B8JK~PTw>W@*0NYdFGtOD%9pb>uk-Y_dGxMRoff$I70ZrYg zhZWdu8mCXmpShnd#>Q|dhl?i|sCd?Cs97u=d`9 z9pMfXSlvh+5#n$TLAX^lGgY3C>hdJ<*VbTid(ohk#nP7ni7h0;(o}LG8SUAnAgl%WPoisaGwQD&-$$pJIVlOE0lg-Wf#KX+&r5g?CoT zFL-LqfF8g~R?2V2r`%hAv>mUwfIvE5nvBQ%R$0|ufRhcLi;O;iwC zNC}oZaS=;J+tZRdjl@6v@@s(F8-OJK(SKS({Ob~NUWfu35|K3c0G6Z)@;@=9XPJ_U zRcPX#G^OHHu5{^A1Aojc!^`MgCQI?bAFVho>8+>w@|mx>K%B2z-g@9FUN<;}h0 zDDXo6SKM5Et1hj+XO0Jcu31k1S1d;!_kWx^ottghw&MBRTu$Q6=b~zbY};mA$*$aq zYt`*Vw=c!adACj7o%Nns;pOJc{RYk9P}R?(E6>NOmWTVvqkEIbP7BS3{@8I6>s9}* zk6pHKIN6E4)a#~&=ZCq)x7ClDpUWHY8MKN1I)X__WSe;YuKT9t`+q2IxNAkjwba0y&uyx5CYL{ecH0A8<4}8Nx9#P8 zF6+*j!7!gX)U=?|Yyk2!Abc_y!IYiLZCMe5CGO!SE zf}qG2jXNtASgAD0r$q6q6)S&PvC0;>{5k=95Y4Lmr*f-zN?@zRKEhi%1HdQGXAcp* zdrlY-}Vu$!^4OppX#>S92v%e0G*hJP+PNb`Z@)ivee z(C7^^RK%3UVWwY8rAg;f?vzwSLtYYqn-<|{{#sPp9bek=EZRo2r*d2U1ly^Y<$c?A zH(0Rkn$yo~aXnXEiR(|uj%-B+Fm~PD>**^8u4j$BJSy~=6bd}?pzTo}c?B}Ky|rC= zbVf>uCG7#ZU{3=t$$ty7i81)(r2j`7*N2BUU*Td!?qyky&QcAMICHQbfn)c-{+7Z- zV~l&P4Lsj$7A3h?z+n|=G-Nbl6fzC9k=wUqP_5Bk`qtoeUjhDcAf|hFz?oBL57FX8 zAslA((;xax6LKo}Jg$t)uluqV?+FVS;8wLLIc|y*FGwiw&i!yKBjI$!De$$a~Ia$@tj%>4| z)Q7k?WsBzLq<{2sTOF#d!mz(V#TQjK$7xV!o6{Ql50q9$fsuHg(b~6@vIl$R%Axj62T>9pI%6yNnU>1y ze*;H09_JN`@AG@OB;dxR0Ya}Xjk6u*& z0#SkS(Aldo88fm-;(;uZG$0IuNVRRNIzg7SH9oYePnS-6QrCz{WvEGHEKf7Qf}IRQ zK3u?<{(t&Lz}g@Bsg@l&Y@3GT)i!;Ub#=PDp5aFv4)_r>HV+WvXpXiW{8gvxpaNjV zz-G4wMRP{$S>@Hfmo1nqRR*%==>*YG$i1q*l=fKFIaKX@y?3Veu5>*=Yv%Y*|DEH% zo=H=a$RF@M3klfj#)v_1tH|I!mdpUVp$Xm02Y+-$i0~E#^0qptJUR>)y$Iil=TXki z)L@krdJIg5LVabzW=N!MENI9v;XK&Mx13(2;Ao<_za*g%plD)@!t=pk4`*PAAt356 zcUWr!1EbUX3^bf4EA?7WhM`H24-EqsicrJ%Qmca8?Z9C+7{RsGuI$eQpXWJ;`Te)* zP=BB~yQEV zY|(@DnlNJqeAh*VUdU#V-5VG#w2%sB%2f7#5#1msYryZAg=4MKin{4WmC)WQ?yXFX z>Oj^{$=LQIVC!3u!rC6O?QqpOYcHh(1Ak7$MLZGcKnC#516T2)#7S$u{`*|?4~`r} zMd5!KCR4$`Hl)_Tj8o8h=Q_iMS}(}JOI`cIF%GCGCXo1_s4rLnMSxy8Y6#(e21@25 zc_UW{X+Hi%q8nff)$Yr~VSvm9L-dMbhXu>(*ocfxJ$TaHWvfe9JSuI1B5Wpg3V*wm zsIW73I8GCnPgMGcmGJAw`x*AeI>NTxCRYi*1ilbk@hs_bfTas>kTcEl;wV+9R0L|y zYE#;jlE+yGXgo$fh$z`w)HJkS)#D;L-^LT4*sEy<8**?qd1#y8b5^Ab&Vn{^I+s7a zqXAWzY@Te2y*iP#JUTQ)NjqnHGkgM_*aS#si?YprbfmKiiMX8-~ z`UdGo*=_d_kR2g1McCKCk$+O>1us-p*gwock!vQ#kI34lzNKKRIho`Z7< zo4Me2QMc`pni-(_lX43XJ+XoXY2amU-{&@6Vvh27fPj#bT!b^~qa7+d-V5|(mQJfG zH$|m*cdg*Q@1<#K?f>0MU19_ z+LVSHKUU49eNnm@Pk;BsKXt9aoJ`sTt;3{ppU$nSdU&fzlNHfR7pp0fCu~+shEE}> zF3jo5U0+HAcia=C2Siz|niPDo0TgVKj`C{?dt1Opdx1=oBVhX+kb7)O04fzv05^me zSRT8b{!1MZv~2Eu6AnRK1V+ABq@U%FRpfM`nY11UjIU+C73j)#?F`StDjvMzA-yTN zL7Vh(SrA5p+YDvwN+yUBNP|i5LWpI|o0B&xXiYdSl8X z=z(o|)}?)H&3{^SY3`h9Q?|IyRy%M$(WcS%-Ozk~Cq`#lTRob)}3cOd*Mmw0A4LXK!r}u^}hY z*@vGa%}<{b?_lG_Lf_;4(t#|c;~`QyCM)NP_)tePHh%}5DQw>eRz?LCph`~6CU5Pu z5e(xA?L5l!TV001S775dBNvwBT!QfNL_@*nxL#G-Y@1ftPe}Tiy%AX6?3Z6ru!%Oy#!UVVCwtReZ=*0c1|a zgYlfnUVkV}(e)T6+FNZZFGU1y-na*Ix!VzsD&9Xmi&w$VYkd>ct4YnqcY1>^by^tI z!$i}dvD)YpJP8tfo#3;5PEx0o?g?Odb&zK+B0~TYXC^T4`!^HsUj^cSex_(ZLn4@p z3CbTX6&J4||B9R_;K%7OAk3q=j=Vgew}D%|-+w5!%`|PpQR6X)d@J+81VS82i5)Ae zaITtQ%&0i_(!$Z$iRW=<*^)z~Eo6nyz!B9taw{KSHRq#h0FtK!8=M9XI<*svma-|% zC*4`DqG^i*=+CY9E)iuW63a7}x~mRKZCW8WV1ALOCqQ5)|q4qgcZHFVLLy2)7Gk=@GnnQBpmIU67z^ap=8I>D#<F?W$vX+}exqGn^w797$1Wn0k)TlFNkq~B(Ie+X0 z27cj1gQuS=WA~k^)bPZgzFfPatQw>Km+)r=D}X6{&PN&y1|ZAFvu>h0%ads8#W%uM zpDD|*ZNvZMs(JO89!O54Uq-*Oc)=Is$%4M1;eYx`Kbxg_Tu)el0Je#2n^-p59( zRqhX8kxzJ6!y3vqkv0886jZl?ap`UKH1~tN7;qm`UF{ZC{{juyOWB1VE>v>a+w}9$ zkmxuNQh>zOL7nrs3l6uv%4%ZPVB0G_PT)PY9kEBM&OSV`=)E~Ak_9}DVM!XQv-`=F-L)TzkoShEk_L7eYt&WZ9U&)P*K0Vy@@2u$X?pZ ztTtuo{Fq$4J#=a3+J3>PQy#IjUwT2-?%`<4mM%D69iKqZne-u~*?&QYCu@GS`FOwX z-z(@iAN0sPeSjc155|i?dZe0Opu+OGR8@jsCys^VTX7suBlTm7YYJD--(SP~Anr&VOgXVSM`JD3hY4e2XDH5;ff0M*~gMLLmbK>X4`FM&% z+@j5I)DtkB@%=~!4I@coHqZa@Xi*HZ%#tC!18dV-Lt$rJ457m3e71 zK`X6Rsp*G!!F+>SLD-H7&2PY1&f5x{$<`|T&-j#4Z#a!(D}N5{tp%huSL4zmEA8X? z5T79XpG=ns{=%N$Jo1|CK+Oq?LmtSz=ALhm`3oS04vV5cQ{vh`WE{Ubz}LthlBa#h z?pJ=4He~Cl;Tj|Xcd+nvJ(adzQ=tZmai*BVP3(l^$t~70>ABvAZoVh;En%5F) zP$Vwk!!+xQi)X%yb{Qd5apH?x5V3H*DQ6yQkNTkfuh(D|M6(u{at+h>-a&I>xV$04|(J#U?vVC`yETpY*T1VuHx9eDZ~KkR&M|F&ky1s zcmKHi4*{$pIG0e$0N?M6cMxj^m&>2>O5jZ?@3o-O0Cq_Y>qo z^B$TvEBem^T0A*LH}6kEoJ4f&&6+*FU0hthI7R1a*i-l!-Fy$@Lou9@rQPlp?%gT+ z${&~@VM|>+Cnc$~0)1C)w^_Mv&{bA;(Ej6;Px<0y<_Eq5-^HHu1)TR|d#3yGy2PDi zlsJeOW{vnr{wse@L)tnrj!pB!8#YIPy(m_e`1J)79KA-fl<w$j1qh{xK=`Oe!u8V^wiy(&~SN(j!@Mw~J-gYuRoh*AI+?luHDzv-P|?E_Ff2%MApL;0uievOJ*lc8 z2m8ZFFG+ET77w5e)EfXZ^So7Bjohk9w%*GR+Dd;dw==o1Vh(wBs#=&Zl_XG2Wkd!T zgg|PjA*+9?T!XL>m(U>rfjJ8{;~2-|PeKLcSp{^i4E2u6rzB*ph-h2YMCo4cy4Ef- zkjkzgEjcDOJmGdC!6@z#NOQI)!cY_J+hBl; zj-qJNGb=iRs(Vnah@`MI_B%t=a!>{;xJLjA8^FFL0jy~EJF-TX zV9o+ASRh0=!$>bou@6eVhY)MWKnnZKF#xmZfu~JszOocn;EYxvq5*&@^H4;%dORGt z&M_kr!-uS)oq?!41u!FOpD_Iq1sx7i!54(6Op*SYG^;va5;YVrE0^ZZ0w4z+k<{&? z+O?Mr&jL4puCW3yco);V#_HL08Iz&z*AMmdq2v0`5LK6Ty}_Z8EMehcdr73m3IMR$ z=Kp4K;h@$1R2HQ zW=B>z?EhAqjP4RhO*NSTZi7v)A){PFAMl_1idq1F3rmm)d5MB356xp`m*(;faTp~% zNExkGtmP*y;N^MXxQC_!oV;)I zEnSqGnC5b^8$06s$GO+?i(E=$Y z8zWa!!ZxlZbX6GJR83oETY|bB;+Fku4I7Hz1VZ zTrM-0!O;R08|EdXSZlr`3tb$z)1Dvm6$p}&9|CaO?i=T`m+{d8H33zZC(;5Se~b2TV<}(Rb|d`5z%yprs!U9zNxwzy?F8X>gw_JHP66p{5kUh(lG<%jhVj*VJm++ z-NXF3-k0#_C$r&9?<)BFn~}dMe_ovms0GDrEH!f3vJ6gsrkN z(f$9)itcd>0zvak4s9QKSc{W>2X7JKU(haVR~uCDJSmE>r{+lqkDd!f2N<+qQGz!g zS3NVXKA4p-A#7EG*3-pN5RTr-ud5(o3E*+hsMJH;n;tqy|KTmYsS6I48}wO@)N9a^ z>jXG;3=^}PRuHr0WcX1(f312HH4eW!Jwp$9yE$+X?@E;lbn_98KM|0B@%rkS^`66( zY88A|tB@_1waB?cAIGsj;pt2wU0G>1r7! zzZU&6w&vd<>0Jd|e~-*;&AvmL&>h*jWMPTik5J(#5&WLe(z|~CSi-{@7t23gKBWiz z&Ka1q#Yew6Nd%gJ=UwT)e2lGWwS(*=_rW0EAbNE7RJQH74 zko7mas$BQS3hY$5TD4grY|>K1D%LntRKaZg*SiW)abZn3f1Oaa%0wqDpJCC992tr=>_hmMr1KDN<%D^Z>% zU2#M7+T?wmMpw|PB)Sb;Q+ps=S{ITHXSU`v$kVURM%k{avaPFPT!eNlXA}7ROD4Um z5ctn#fzQ5Vf11!8nR-^P=gC#)ju#`iDXYF7NxN=p4GZFqQwxH$AfaoztSI(qo!^Tc zLxi2k73evTy(e^c&rUSQ%vMmGTVEk(#bS|C?M5Rv+Qz~=7w^b>7{qLmyQ<0QnJ7JM zkr^)Fe_^59Y!9zjMYkU0)X>{s=m>^-4>qL?{k7k%e>CK9Y8|JM*f;ozRvrD~@|s`! z`)P#ZP{@{L*St{P$8HkJFaBvusv(mbCiCJHN3=x7QnTVlrs8~Fcm%=IAEKlmin^nI zkG08x?RIKOIj>66MJtWXx-J~6q_GAS@;jN z&jE1afBDkZ6&Bvma|2cCKc*9n` z-N4NGYN&gJF+<(+*m0bgPWqv%T6&YS71e)Ee~3L-DY+F%S}c8IG0a+=(RIIv98Y8u zW8HS>CF20C1l)dkdcrnC0Ig_OPH%F@2$MX--Yb-4so-pi? z9*EB|cykTDYcAn-eHG&&EW@6e&AY1eex_rGIL)TovC5mY4@G7+M8WLXZ_$;s8u`E% ze<6^TbJV5BKaRE=y?*iR`u^R_N29k0}zqx#c zc;Wcv2cqMK}ltHyrxVZBbttF6t2Z z{a`a(Niyilb~}>Q{jMI++k_RUqIrGUX7v47#MtbtVMhN3Ov>J9B_ud9mxmu<-%$5f z)oTGVAOzJD2YgX?2K@80RITQo`_)=%C<4D-ym@x<^yTHNXV#C?z#~IHm`*zDf7>*O z)rL8_1$zBgWJ4*kXz?pw(Jb<1&A#1|da$A~(cXYI3!)IA)$;6Pl5rOLjgb7{fqfx2 zw7W(dk%`w18!tYAHmlav(?YJK6C5u2` zgLCPhDnTgV0R-Z5)9rRePPZv7e_I&jHEcOa1or9~*>W5KDUKjjtyu9KdYP9!$U89u z`EmWjBZfPol@(1Tw>w_@DB4^-(tC{@k1C>R6{g(lNOk;3yE4yYuMDqwP@P6qFvaO; zRg3If3=cM|A{s6PxdMlaliJg-}F6y^%J6X`6$Hx*M6GIFTT!of@%s8NXXGMb{Dl7_H-ClqnR;Cui`(uN-rX7b!9Q?8EI?iSmREU`mgH@{-KN#5 zB_Gmi56^%60z#ct|^k-QA< z4FYjtx-YwP(rt257FAC2RnZmIJ;@X)(k3Tuu`SB9Azcj{>ozC#n&jIwYyV7A@=#o~ z-Ju-3UsPS*tOfdh#2gTZ{%T)do#mu}8_Kp88;1ymNjQN}Du@T?n50`g$mNL1W#93c zq-qM_FU#B^?*T@juYd0g0xu-E=2Dhc=Ht@dU*S0`b1Chtr%Iv%YTzkITqjnL97tDe zbFy!dNJw=pA)(3T+r@Kj-HX&V7N#WQc2PIuEyvG&C{7=`>x#NEFJE-l8Gyy%YPE=nCp1RVNg>2bF;51*nHlv?7<-D2QJd;VOq8q|6Nb>QhE-Hm$zE< zDRWPW{$R^c2Jv3KM~ME3L$&DZw>s+#A^In-6{3IaCMo)!A3HIf5Pip@R~!j)F~+@z zBA0RTiJgWA{hX&OE(2F}mm;!cV2Q)I%h=#9&BegCFMpHDuqlKI3HfhdU7E`c0b zTP~6D!nc^qrpcB|SzTrMuCv|-=XLDx!rom;^v$)kG^g_M>zUx4?@}l5sL7>Vd8EW* z-l6T9`m3;Nfs?qsUka&|?bd;yqk?UveU-2{42(l?{2~aQzw4yy>kv%Rb-o|RjUZ_eB}^R zx2{FdQ63~ZVdx}@9W0$A(Lmlz<%@0Q+vZ)$N$bsPpFqy{9Tra_XHZ+Cp{cED_u)A0 zz?R4UAEsSf!#z)ea5HT75{u2?-juR`09ri%4}Z80%WCmu^I1w?4D|L+(L)=O14eQ+ zIFO1!sFg#EME-q7VtM52vilFI8}jdu+@k)+nSmWu%Mwv9NW}RcD90hfO7 zu&mPt!q~?GBG-Kf@hYGi#>b-bTTPL~WzfTnPA2Oa!{^y9lGZ(HLTY^(9q0Jl>f16)`^ zfO@)Yvvg-JNJdhM)L=hIyIv>Ywu%T4(dbV~76VqAk_D#Fi^Ks6de0lTFy@(N0WTbQ}MudsuB`2)roJ{MxhB8eyb-CiVN$~Y`fq(0S zC!Ll)_dp&u1!U^{V4Z-zOy>O{JmoC&iW$qg+sybC z23iwZM`#rTztYxQ%|8ex!thkcrC*lLMU+p_X{ci&(9-yX_8Z5LZM`bKLGHC{>eW62 zt<5%RlV*^P3D3nZ$cy_8{J1PSa(}mQ!N=d7fpO?;yYRo#wzA0ae80a+YH7VESy~Z@ zhG!_{M>eH2p=A)o+?hN_mPVe@o;(YA01HAR)4qd2I*iY;MM;!#ya;xvSDjdapEd4Z9JQn{E=_wlsDGQ}Xt`S2iW*`$=FsmgZtbfk8`!eld1*jq! z8=Lhft3Vd_7Keqg@5VzELP}lr3iBrXSfy&x+Gv0 zRYaA6okCCfDXD#7(=;sia{rs1{uty;Y^1oH>22*bqk2Iw;1q*4$< zC-TRZ_@RJkjJs0BN!S>~Z7bZ>VA<&J;$>f z2#>;DILvmBc1J;@?Xl_FJ&*orU`79f*k)H3RX5%?Ft?%!Ah)QrLOo{trpc{CaH$n# zc(t;t+XC5nZZ67V|8WSnY4i0YfK9%JP}>5swr(;X+En@i@QjWdpHlBAU{a=6L?A{K zHnwoy@P9a8m3AV-@%Cptb-?)UG0(Z~&WN!)=*2ie5E<;^wFM*#T1Jj}1E8T%X^+&5 z7LAM)AR?H~rd+$Cea}lkwh@p;Bfy#kRx#~Z9F@$M-EJ3~v^Dmq)|`5jEh2NNUYk$6 z>p!?*C_!L*iU;dhRV?#j28RDfi2-a0Rh8*+BY!vw{E#Uaq?$=QdBl+4ell$FV8>c2 z9$L;q2JWLO$FxHRNkuiIu_&HS+j%7o0D&E<7>u(I7^&QSXAEbqEjX+u*` zw}1Jh6kIfF`o{GKv_xk12V0_cBvy`MCk(8styp;^6Hzj6(<$Wl$t-7O zMW;s^ERmnQ1nFlj6u~eh5W+jWc?wYB4>VYP6k3?Ym9(9$g*kx;q0> z!!0S2U(B(o6-B}*a+ohk=<&fOMM8sg5O62-cm-JpMA_A$TKt#B9$ir+=cAqeMi9UXZ0n6R#sFDp2gY%E`Vex|v+rr^Cht z3nP_8U}BENv}I0^)splf7!sYr>fJdnLK8@WYTXAM<}otYU)8({j_CDhKvdxOy#ReI zpwZ@7?Ud+en|<}QkrtRu&@h_otYIS)qpLY9B zjW+4m`udb!D=PCTt?b{Kn9JYrp`vePZa&_r>`N|8o1vltn1nO;G07fy^K5*;fCz9a zSRV}YWo)XlNd-rhZmnk?m4EA}j*pE^3K)&-0zY+_YN)}byi%lU3jsEZ0~HVGZQ!?L zKHZ0g*sSqJJB`qA6dCq&r4VXJ4FPl+*fQe}S-iXY^yTLB+u2D_3bBEDI{-@%L4GO6 zFhSkLuGU=H@6N{uO=r1) zmruhV0tJP{x>hyS<>T0LtKUe=tsd26tHLMmjvcGUR>7P?YJYKJY!%p}8-lt=Hak>B zr-lWlB3>gi;kKoPNP5pJ)_Iekg9d>_3oYVBcGbdW<~JVZs3C|=L%49y^k^yOcb44w zfvXeWCg;`Dy273aS?4bZ_y??0X7WWkpVP$W6&ws7@;S}OgYL|CqFMKjlpl&=M0)EaQ0OW<~+1}-U z@giq*#3rRpZtUSv3RbbXqmSew2j1MZ?8`Nw*HR(==|RGJmZ_o{x_vbd;6sjdVxF^q^KhY&;kts^rR*$i(*wHI zY?D^^ph}{Er-u$g$2~P+XWXLfSYN-9nu*TuXcN}-o_;bIRh6+X(0;aD_ie5u=M8(- zJ<~o3Z+|L#UVAl`dNi`|M^h8y(Su0cPX79yNL&B{F|;0zRC9yg9QW)eRo zDoQ63ZaKU$Lckl=^E3i)pZRwJCiGY+dtn3rN1;z$Jq^^L_OrKineH1K+S>)&LRdgi+$ZSui81?oen zK6FLfgM*@}o^a5i8^$1dblQ0P5lvlt*e>f5qdqlVc=&TXxRoDq$WJ2w$SJQsUE)C}!GB@&*g@}q{e|n#sZ+vW{*=YlXkn=PNwPJEnZ+WAz+R=d;u}!3R^R zzP$PP1!480W3b*Wtk1Ysxrl3v{(BA)bh8uA+fc);^F6T;VT=Ev+N?3jdt4ri@26u(`4 zA#WgBBA~KA`u~;?|9c595^?8(x|EUEyQU~f^aqZdxh9cwEeDc)stWG>X{o+YNv`p8ez7Fhdv~AK>wJMStwk;`If({p~FFvV^X^E&1!a z#j6i*FMrTg9y1L8LAO7^`dBXKXerqJ0^eVtKlukX$T+Es??^+sqDD9EW>Yj}kKPx} z4xaxy<_kgmlzGK>6k;#%zk+kNmNCuNONnDY<02QonaHV(JwMGk+V2}wlw~zkZG(mu ztvI8oDK@0PM2gBp+o|KbgrOIQu|_2+%DQR@P=6Z4sh7J*E$X`EoTgru)xJj` z`QAA5VgP(O54^N5CZF`%kPRnwDhASK$b39!5- za;L!0Jsh9jDid1)GC`st?IceOY2!TLi?$uE{ZZxVVz6ivzDA{%8H zcz=mRe1GAg+clGWk~7;`l+^>@B8oj6NJJwo52Pc_3PeSQJpoY^h;9uM1Hl!_5I|x~ za`IDnhE;V-xu_ay(SVX}*MpF2GI`N<4)J7>X^hfs%XYT}9G`aWKzdJKo~3+sk}~$> z>WOWhfSl~}i!f94qmU3-As$sM!N>um80(S23*95OQ4<@)D6ZpJr-pAKbe1Jv z!i0EehT>`Z<^jYwd0e&4(6u!X|2Td9@q+sq#^92vW;7NX4wFRM@KW+uabEzW_-KHt zn(c1j2Fha5bg#R`3f6}>WklH=|8DW6)))pKnzCPQwl(qKRUC>}uj+aVL2c2!zJDX1 zc2!48H^iXJn})gRbNes@w%c$Nnzn_p5P@)p6O+(S18N@(*Awvw z+$7ABQ{hM=I-nkyXATWfZ@;cqYg7%WU$?uuR1wibEHVoZy&Z!e&LGa_@yXqS*>0Nx ztcW;VUF5M*ObP74F!Wops=n|b(tm;{f)s|mU_A5EOzo*w09Rs{*b8wy`@A^x*Qn@e z#6N77ZC$ODBtcoBe}XrK=fINRCEB)qUoGnc+E>Hc5v}hQ@5xX+GpoL*We0k!0`H*>|k+DdGGf3!Ql~hCyb${V}9;0Y% zVY15oQz8ugxp{y)Y+14Z1v5Q&Xw!D^eqD6MY9QStpNzRf%Pb-*j4wofnA!3OArv2m z0R%gIlI(Cswyc31g7TfIr2yV~vIXX7jj=qiR9d%3QS8gQHe)2qv#- zAqy*9#tg;9u36EV@>xdMBw?C4;vNQwt1QA0Q^G)tRAyZyuwI@-%6Z2SntiL0;7G5* z4=P_o&NBQ?WSoQ-fimOB$B8`rG2_UmV)~$xx(|9zPB|Y=d}YO3Qh(Rf<#q!NuWy>i zD~AQ8nPx!&3tX#iP!QmP$i`B<{(Us31tGa&P zw_WML7pAAEYp>DyKYyv9p(;ARFzjI_?!fmlBOPX{4Wo`)EL%~LLgEayW>Pwo6SfUlQx(cD2XUbs! z=v`gEjEsV0B_s8M$%sBNiFLbX`Y7V4d}Ial^o1(bq5qAtRQgB|3mYnqzE!9J(d!iCHK%A)_@=g$h znyns5^#)Q~nFDz$#>T{oGB1|9+EzA8VX-Cg(kM|njeiq0O6k!<*PbY{BHAzq#sHu| zU%&1XsX4c&X@Mbt{Dx0u1w|F%O+6SjAAvc>RZ*f32O;xhqGKpY(+;$Vgqjs1D74m- zmMTgD&4|pBWP)ebE+W3oyZ7NuU4h9eHq zBJC;1g8l%)N*>HWMCL|I(ahvt7|o%e#%p8)O$8`>U)5kaWE454aBTLAXd}}>RC#Qw z-%067!**42QQ&Ne&hPJ`wm5%z9T(yFD6S{^qXUE;dG3EmQ9f5qH9S95wP_C$pFf+{ zOz@FAjPHFP1HSWbMJz){{E7T&HwNTkvvWL z1#6%ZiX(sLbYvo-NUJ^M3toGuCov`zkH_k>FpYE@(Caf1t&W|e1OYU(y6~Pm*_lR$ zSf#bIIjT{#DXV5h8)9NSHq5g3DVz@$yOg zoNGWm%JMFtGpf*DR*l}v`Gt}-jdk%^W||TMIQ)Mfj`}N%osHlv^Pakf%*95zW`g0F zLgh6zdkZii(X}o;DUIjE6;)l(M92=USn_;0&VQSmW7p z(BcB+1kfO@pGJx*c8+-#UmcJW7G5E76oS~?(^Qkztk& z5iCmMaebzuOpi)p&Xy$GfpfIeuexeUYd<0>j505@Sp6PKh7w3~WF=9PgO8?~>9^v1 z$_wj5oAtM+n}C0`7(aipaT%b}xQN}hW{91(W#XMUNF!s9 zp-x)s>TKKD3-a`(?3tjFz59DBe{;+({_Kcf7psqbUG!@Q;n|BLmkBBfKey98L+qs6 z#5?NcT{W;PCFkHiT6^ONVL|%h5N3iZHTc-KGc?2PWXME4XNc}Xc@h@^tUQT)8pMCj zL5gu7g+{VdDV1%?=N}>oFQtK~My*nbH%!3(^$i$rVC2BE1rCJKR zPG*RmIx+E1%7vOvqwW_FVe9(~hhc@mi#aerB?n782Q$P@4y<^Y_UN&gUGT;b{TSKi zyj_r8+R2_Fc9LzyTaua#4w{V_?lFIwZR1{``N2-}46&1D6Ypp&>~!#f5XUJ9Hm06O zh&Mqc@r{-EIbs*_cDxM{X&&qDyyrL2EPBA%i=Ea4m8^7jR%VEuteAL5J*Vy`tpB@2U{g&ATe3nt!?g>~Cize8OP>0l_94i1tRJFp2VIrx8U=U|4| z$$=HGZI&t-qlNYAC|A*oUEBnfT#3@tn1(lv!+T~MI=MCX)4Nwf4??b%)iCJ=_UpDM z=(FrWl1XzpO)@*e?*|gpuBgt%0?4qbadJ*!E#nYl9Km=sfsDDr{i1D%dy+7$JEDDD zR*%)t)1wt+S6uk=@D|#`+mnA?b8p|;6*t?^sW@}L|AXSzVn7)OUKq_mpNf*Ks?Dfd ztyB9N-BM|Mt!l+#kyPzoPBl|@r^BSRRm|YTOD$uMCo~#^wJybhe$IwH9EmYIyHP_L zkg;sA~41w2!4NU*e2z8BnjQ(I6G5tPwZlJ(f7LzCt^vrS2JOH9-tq+Q0tr5*d>vTy}HH_ z`mq=5&8F=hgCvBoQwMn}0$R>2#BPhGWcLQ`@|az|R_bSC7ADhWTOLHH!Xtf?+bOp=!xn-*!SG%rb z(|+~p*f<=g^lWi@$~pa7fq_Av)9_=~kly1zesLE3G@svrW*2`w*)3=*eRm5Ad5Q+n z6X9SiODDVSs(Jtu5SN7KUgel{J-62Hb(lBYg|KL^%*afq=l0essXBiZ5LS&eL8xU7>LS z#a{Slzt_aS+Jw`LAIAlL5TjSyuBuV`7f?F3$s@i?lVma%Ev{3V58YTkCS%wiW)br@%}*)76Z{k^sR=`^$FI#2GuD z#7g?Z>U5}Gti*&%u1T&H^%>F!klsP>*n=wp63{A&o%jL>mxF_IzHdw}*IU-?uKZy(;AJ0(ekLyM<#F`( zaOzA^eq^Mz{tv9$GltVip^ zFm}88zYNvm00XWo$pxI`QCSquCDmOorGQ3Ms}GJ!y6GvSp&6_8Ov99jSI&08(%$t1mo ztn)YDq1W%l0;}O4kXv?$Z$SGe;N)l zWA%%qAtMo?>0&Sw5~I-}kFqRv2;zb{EXkRR*8BDd$y`LAu*`OQbe#*K_uXN%My`6T zJxM~MBBu6TUMX`{PUg(wmB8P1H88kwWQ*gEZO_)-)tPJSj2y(}Ob$p&<(e(v_r|ak zYz)=pOk*_Qav&H`1p-rFwO!9Pe=ZIGx@PU;GL)o%=miZ35iZh*207Woz`+_N0aQ1P zJu4$pgioN(Nm7gL)+i947l`fl<1GS=Y7b4LXTUzmgfY&H;RU+u+Is*PeldX?pk?mf zfHFq|Ylj+~8=)a2ip!__HW#Na5C^uqT0%Pdt!kI+0ytY4D}CV*0e5MzR2%hHv0zXdkL zC<`3Y)T~&Fz)G5HEl9t^T2mb1#I{mlYfUK*MMUS8*~5aog&t@-$}aMl}$;8r@G^@=@cTOnlAfBwl;-L((kD)-~V zx@%NK;qgF~^Gh+A1#XzAbG<~vD8fs1{1kqcnB$vaTFhk>)U{*ZHG}X$MkU8doJQHi zTZ~IN^H)9|NEFv`S*?G$>bnE{^M>2VO+DQ;NeW-SN-^O*S7Qt{0c2Lrq&H21M{ z79KNK)HG|7#B*7_e;f>!3ad3ho3+EpnJ+b1kg{RJy07;m@9nlB^kuDxASNk*IIHx7 z`%}f>qm%;xf;7g$rustzu7NUd0me{8xNvxV9Il1v{JI{jg;r81?4BLOxON*nWxHt{ z)&zrlTv}W+9_wKbGN9ZJxZlFTf?MzHq@^d;U+u4@A8xybf8hVfeQt+(T{UQZUGZcI z1n2vX`xRX~piat;5;{e02617&T;>HDI*8`c04{5@;UYhPJ%S~gTYk&1@UCuQAGrK# z&qMD|2iC6HFw3!+gA}u{T3~?K=?w@q&~_Lh$mZr-DuP=6l0kUOLVAKh=W=X_H%kWe zq`+QzvwSMEe*#0j)$uWu?ui3pCM>O zas>fWXa!3Z@E0e9WxuG%DJWS7DNCfuDt>Qa3X8&N=D!>*{3^F4+1ANTpxSvra--dP&e-tnz?FIx8@pL1&(jbkOV+Eek zhMxuSm7iqWcRQ=8l1#d#R{M)O1X#edG+{+XRgf?!mTfy5HC>K@L8^B9DMCpAwu;n= z3}x2E2NyJ$pxo70*CS7o-CbO;k8$#MLU#AjQCpr89{_!MTh7|elPr0PT^xb)=0(7g zV{nQye~rUtm}ALLk-ES;Fv%So?x!Ak!Kz^-80g1ZUkjd=m#X=rVQuuggVUt+Emc``Hjrbiik)0PI` zG%bVA1;IziVIP2{nD~^cRaPBO-UB8|YHtx3eZ{#b(>a1i|%>WasJtFNfpf`fCrOJsZi>g}EFR**SXxc5A3^z?hm+Is3(MkxR-7(3d zf89H+B%9jDAbFIMsrG=2M+0XVd;GDUKm?zS^^f3Z_ zoY#pUYEBFv1-!cS3;*E}Pec6No}qmSe=gcn1{~|!*OPpS0PS=R=EhBMeGhPBsHdJH z7&UV!p5jc9bncFsB_T*_z@**6-WPCJn;K;J;`DT8&K3tD$=n;z@ylx+qu+2lf6Z-D zJIJ8>@x(Ousgul-QYTNA7vVhFjg;mjN_8>9qNi%PquQZcLlK* zLrqE?0w`0Is2gq!z`{CPsiLoLe@cU@TOkh?bn?s_bdcCrF@OAKX7y&@%>YPGsmjI0 zJW>mWV~-;*-PkWJ)FE|C`+9+r`UJt6?I79t5(oz=w?~0bKWFd(Uk#DZINm-Cd$z8t z=7D=~JVE}xJ&u34m;)-+-se&ESrl_@1c?(npXR+Enu|Po04LoA!uO*Gf6DtYEnPt| zKfShBU8w}D)1@6>cU5k`t#;Kr>x@0CM&|6KuA#Yg$k8q85+j`SPRe=>t#1bA+Wstn8~cY(n*wf0!4ycu8?_Ln#P=j`hZbG=*O zREk}c;hy61JRyuKvS%@b3ph7^enFsfAHAT;N0+YNCHRZ{xyH;7RyAK7QEI$fGn2c| zcLN{|dZ_LZ_(WCs!A&*r2TBCozcQ%Ad+=BHqcu#aux{}JpKOY#f91A2^mf~-Ug|C@ zb~Al|VI$|$3%j#!*Ue!gAl&QU;&kqt8@Ls|y;N~s#+hPf4!eipz_mZ52x|e)-a4`_ z<~?Qyyp^#_5SU*ccGbAPhBH0vD=AzBcyZa%<}hA+dB5F0!8$CeUNQX=)&Yak9JLPA zda$>&-t=kKK@Zf{e_ORK`q@MW& zOr?JYYoK-jb(25G5S2yKv+sdjc87eE8JMp;Y-lFVSkc;dgNhBjf|SgPKR7ChvS1c} z)Vs+FZEBtQh;fu?Yh+E@GA@0x2(1z^1z1}(5bPgO${_445K2>`-7J}0HXR%GTPu@_ zcCU1*Omj+%fAYswX*>~>83Z%Q4wY!gfOJ|cMv6oO&o*8!AB!y5Hm~)_CEkAc&+GSZ z-~aGIxNPAhIZ!2a1-!c4JWixK!T-7LyOux8HPr?1h4dpv62-auh*3pcdP6QA%Ja;v zB&TUrcEhCfb%)`)vw+hIS@J(W_4pt8GvXP=swqX`e=wYd)cHuTFHR2_6U$0$c&TX| zo@^>+f0d#nA|?3}F=4B) zk957R=^WT8f4&{aAWL8mMj_?4<%4eGram=lA5)?E_dmue^W`5d z*_A+L!?26h;@b$h-`#v8+5IPPTygIotUjg+E8?QiljaI?&u5P)!ndIGsz`vd#we!R z*y(Scq(l3l_<-gJVX;XTqH$@A7@s&q!hKMErrc%B;c}WY;F3S5vpZCQFb}`jU%h*n zfAf0ry-YBKtXsr()p`&$9QnvH1ZW@ml^#h}x+3$rcJp=N|U;?p($iUzjQ}lA**A2@5z>_>!A2>-}`SBE={{tEy9Z_TkOB;|K>N{1qn`W5uDxc$hX-KWX9PFqhI-e+ubyagRc)y2G)dL*2EP zP0fx?dA_{Vn_-WhR~J6>WKlD-y3e#ood}t65GS#m`DvFK4g)D1%N}|kX}|6IL*4Gs zxX(cDX||I*p6mpN>9~_mmtGD7gFOWYMxlM0m!_e+d7-qH(g}$R{mqgfA@kMfr79T( zb^KwweT6>8UQK@oN=OGTq}i_Ju6}5h9XS^Ee)V9N9uET=0n(Q_4+9&2sar-{RuA>P z+#t!5pdj{HR-YtD1^I$TP^7d9hXKx%JEfJ+&L!%h5#`6s{&cN2>vAZa_yJ(z1~(q7^sNTOe1X9^UMMgk$W znQy#iXyFY&K1#(&Nsz@0JNWY1@C4Y(P7sCgwk0O{6qnPy7`^jtbr)( z%f76@y)y0^xvPae9y*X{4}0L>O73L=Z@6YQH5;rZ{5m!awHQB*$7R-6aO(CXV0VlD zILW3^MPg+Eqw9UChkbV%(4pJZU#e2vjbH_E;RT=l-&{Ks0+rg~Vqkip&|2ywjx3Ms zaF74dzI*T?ki0>EU}j0~Gkuc9LF6_4p29II%B+qnDSm|jGnu6Ef>w#E5_$1# zI3#L6K(M-YHxepf6-pF&7yxUXjS!OH!Ue@gv}x)is})&P!skX|uH3q4mz2G;HKd%W z#-r!zlPTEXC{bt$YXJLF#0da1Pt4|ZpB-4g+B^q_y4zfTb0p4nrBRSv_Yk^^QEo{S z^j8HO?7{w652_{LopVXMJ?w$fIvqGXOH{Q#!>IF8^C`O zV~OK@FI-iBhcQa}t@yR0txs>mczUQ5D;?_rR5oaR7CZ52qTa*BS{W9O!c;81td^CG zpMm>5CW-90dN)|ZfX|-o=9=0q07ttybat!MNJO$Ih)li!&ZQPVgA*C3iDL>p@4|6M zM>_C1pZA#KZr3kMI4-8hkmVZWKJw%Nz&yw7843x1shcbOoiw3#)I#mwadfS{hW(q| zt<|@42HI=uu$H^DBG$soa@%PM-|h3HalXVw=FCdX*Vml-asZ0}hl?A`Hv$YU3Xl7n zOfXU0l6_!Srxh4FoV>R`bxy182D=HJ?Iwo@XS$m0sa_x-bz8SMa46*lw97(u2pohY zSIEJC)#mU9b$nYeozHM}5D-D^5nmBS?h(a`)u3MIMdBT&E&}5K6hThT*%%XBM4g)^ znPx_~Nf`128_9}DAJ)t!^yolKuHje1?>N9|?mHy}LjDV9z}1?K=q6Kbt5#nD&>xI# zHJTH2ED|XSO(Aah@CLOCdBEG{ZWOaqqYF2GoG5wd%}Lut?XRz9L>C2NJpY|bj-j%r z9`j4QF}H~QxF=&0wQl<3I9?)vRVRaJ3{hyfc&s8^h%x%%a-c)Wqx|-^$Bv^Z^d?dI zJEVM~FcQ1Is&g5rtk<&K36e>cKrS6;K^mo3Z=4?}F`{91XjBgfZfYY^lmptA>Y@pM zU`3p~dQxGcwBGH3nXX|<9hS7{o1fmkdxt(~ElYwtcCL}CX-P4k_6+lQ_()8qEHEZ& z6mY1vqMVOZ4F$+o6v^5hXUrn9;J-mzM+24*V^w){yrhI^kP|n;JV{3w-%L#51Q?g!C&gD1Q=p#A>LjBW-ij<=>V&t`!)>Ko z1jjcq-tBzsG}hWWi|wi1Y`Us!oG+kbLs@gOyr?2kF^e`L&7Maqf7y57;=wL|x(z5E z&-Zh7TQ#Q*H@pmJ`-Q@t3&>j)sZuxPVhRgo+tBAp|JfUg~vwL8kEF-4py15r-j z7fk%^?ayzY{`1f8_}+@l3z6?faq4cX3cQjQB}s!UvafHo>w3jip!-PY&Aw!`&7}vz zZFiKHdH6=w$yFU&q`q!y z-Fk>-!CazW$D->d`6q?qukxnExbaV$P$&M)xNuM zH19QS%cA*4yXIoa>2>^nHJVf~z|%&VoX$=XzrIXmhClG|t2^=(4<{__%tR(ka77Lp z98E{r6OsohHu0C41$f-)cdLAi(|4xHGs0u*gSy7N2rx;mi+McQ=d2Lm;Rv(cKUDS0lEw)%CPl*+@zH;yHrHb8rlb|GX?cKw& zWNt$&nblE7Yv6km^184=gn!SgKfS^nW_5)GkM7!GqweLhefJ`lt4-|_i@@Er32=lm z9gY3jG8wcHa1AC8HEzRV*1Co-3tsm~MWpJyrfvT=Ru;#9pAQF6FMzM+Jbql$ZP(MW zZP0xtuvq~mC8{LQlxz^*TvuL?eSIkVGyKV=AnP9Do{-XSB(Mwi3lLpv77K!kuE(?y z7{5-E2mE;w7ch83PAg4z8Q{spiLghz4#-8RpH>BVI`8%Q2!tPG*3=5u!EMLpImFlx zsJll>(`t}^ILL=t^2!HYslI&!T@Q#!y2J+98@LYP-_3oAe82i{PPQM%rl=GmllK=G zZ~ZKbt?H3m5@a|TH=#T^PX@vy>$3X5;F9-9B}y2TSr_19o=iQN7La7pQXkk&3e6Ju z1Sq`@l>oIt_w{X)L&IDiXv+W?V<6j=rl~adwDk zt>c2U+pc{C{ceRCkKFA6w7jnN2r$`Hb*DnXvzm`VG5x%e9@adIIzAIr_h$Am(q~~p z5&~|gTk&G$MB>Ut7@@d=JSdhQmrOPH((62J9L`xS-KoIo6>Ju#b6g=7o3(5FaS=ph z!L~<#q?~f!8%e6rin9PmtkUFiT_g*lB(ntJ&{cN=7wOAJMX?~_IKtx*6okGoR6zhz z@`o(?6)}J9N(J+jtQ(oUd}!n=w}{3Id=$$#PPhNkjshbbg|O=lvk?eoyUTy zx1Q&{^TqOuf&owm{M9I6Apj7vvL7G_ZX`9#GVhxdwL~6)ff+wUvcxfPjj<+Iosl4a zGPxhC`>7d(`AE0vk|gzLOK1KC0y2mHSPg~3e^7Rp!9g(|*HigzCVg{v@?<{oq~Ij4 zUJT_RJ~A08VapWK2%^ecb%s<=W+6lZR#?nB2<-v_Yl;X-I`8ztR0US`N`th>XT5|* ztBlSX$O^c@59T3OF*?+7bI|kg2uzWG$|p>t;kO1U?Ct29veLNe}ZEwbZ1J=uy}bPmoY2tqyh2s>{OSBFJnrC-lZIw5;}aTS(U(;!ZJHQ-v<}r?q+g4hHTJgVjlui~y}iP0cf% zzUO6sUkov;lVpXmA?_C%18IQ#Hvd$w>V!k!)p*{8pLy(rWb)K{_G3R^>iLEjqmKr%L;C^ib=uPo z_DQeVApw^{e95}W1QR>tcWg^fQylSR(=IlwK2P__52@b@RHs2cJ2$*hhv=8CR=2ax z47ettRA8E5A93>gfBXx5%Oleyh`#pk+sVIjhqGM1aU~&1&^Hj`H7NTHQ+k#uV!29O zxF^-`TwN#i-4pup?#H|T1M68V-It3T1G0ZJ3O+sxb98cLVQmU{oUL1Ha@@ud{?Ak3 z=dy}K@P0(UER|v_iQ~A$R4O4;DJ(F{g@pyy09Mrc49)?PJMfO_p7#KQ1trGjt|2f4DU+(>&e-?zIN_@x{BQ_!FTT}_V|AD&HL}Jo!dO76#nJh{Sn@e z#p{eLPJ7t+57*8Y{sRkSY^$4ZNlW^oao%)?L(x`)^L^2tVEpxzuleS6<|W@z=(~aU z8JyF1Dbw_QA#tCJI`uLoa+I->R4IQr+jgh6a>ma2z_ylUZtUw@*bufiH^{|fMds`b zRw%piLNMKMveDH%NaPT}m9}k#L?Q4}9-Qo|rta zJ+;NQA@d@L&GVe`Xo2lAPSZYruIizcFqypYlP`<}GG=7@hnlIlwg z75vb0HVn<&Z*D+!AT~Etx|_V&(-+gojk3VdJ1MHBZV4w4EhztfGxjwZU{)NlS(~xb z-r<7MpMYlcA!x0s%VMm%R(}kVWlBpz7i6?z50Mvfdq9ytp}^|VsRySlnub&^o`4`` zy4k$%4#XMGU>k>lTgFrw++}}Q?6xInQF|Z_+F;C4TPym$P5RYNBYL?F-B^nw{j(`)$lK4t3XJH_yP$b8pE!O#%z% zDQ0o=6eDGx;2d&lkFBsg&v(5fmof`-;c`%}&Y`R7Ur8^NntE>Lr)z(1OVL1^8A*Sr zTX5@TQ`84)QN!tY?E29(SP-AxOhcP%IuuOWe(HLuIw4ssm*&e3H*^=@BR8CjJaWTu z&G~Ai;24|+Lf!X3z>SmoaX;Q};p~xGEKsq&`I`_>wBl3;)8NRv2WYj9x~$6{MI^@vI+z)Q3h`X2}&rcR1hoNtIzPE`-= zXV8r2`luGL0HQ{emK?!(81&z16RC{$Y7Ej^P_Mt}g}NPVM2Z;Bum@oqkVn0nsnics zH;g|cpn|UUqydh(KZ_D@z!rDbGCzy!shyx-JRb>$y@H(+`MZCIYj@@zX70@MmRKgA zj-ZFFAS=2wunF8?Y_!qd8*H;dJvtvUrB(JM1PHj$T$AFRRWrpQ-Og6b2 z82EZq@?dr3veSQIsAdAcetNOylNp@K{NF48FD&%u*RgpJf?`8 zS%N5Iij;qf{k-09-oD43he2jIWeanYDHG-(WL0Qd+CUDXp?_r!pesqIX7ttUd)$n6Tm;)W^ZQ9Daahz*giA`Isej1#ca9v^bp zLE-v>WA|;bUa$jz!i%izXui_Rg)8q7p8Osm>x!5lSM!6<7E_$-LB@6xCR08O|6O{M z=d6EV9!b1pfERaX;6FA|7@-(a*~r8w_2SPHI~c%F_VpHkI>t$X4ua26-z(G{E3z!% zsNK#cLX_Y_QA3!S7g@}#7ojux5>zd%DM~47xX7loreRLi8ZL~atoB(fP)yj{w%^#6ua@H zpf!+Q6d`Ny8090Icf3Fj6-A!MF1jY5an z6o5+DmLd7axkGUvPSde^rUUkN>NtMQ;mOR z20Pb6bHUVQ+e?u&sW=U{oRL+N?|RF@F?Z0CPott|aTBYx&nTWmBgMTi(4qbXiv_0^ zjNt|L6it)HJjxis_k`*9P<*Nnr-Rd;4qJ$t5a)$%NlQzOU;$ja5U2epS<#nV0QAMX z7Rp$LNgYrb^)ICFZk$5Y1+fSm#)^NYtTKwuN8qNRkpq1K;?#>+KzS5S>rPP?8giA) z7CnJb(hzL3V3n-xoK~y}j@FAs@}o#R87~WIVU<6*oTUYBE@)sypTcZRi$euw<&gIv zG76KK%M}A&hs63ouI0{whTa-7U@@?0xtviepzx(*8%(`WAcEwAi9pC~yAgjBe5l81 zbK>!rhR+Vf=KqU-Blu-?=>14dp+IpGh-)ZSaZ&kz)1w)xe$*EczwPbOKDQ?4%fgCFuJrt}j2Pc0#$|qUEFn`&a zVfe9|8(v+n~4k~-WuZGjsrt2kK1lBa^P<+@ZDd zgaD&TaT>b=K+lp2hjp(i)=LvTKYCtihT!-wIHA)HquK=3AI-L3eEepexiI}rYVuk7 zlA639F4p8t0+S_}7zb_MMz%Tihg2Z?g9q9ZG^PwU#?bg>)tP^b07TG-WkZTyf54-) zv8TQMWVS#1+Y}YC#B-@o7tT77sn3rhc6jlm^&rmS;ra%CkN_+2jC&i8BJ)%5SCT3E zilQ#C&Zj-krKat1>?*?g~t;sw5}H|!J`MUd5NH??3MFy+9_pA30Iv)i$y|-`@|$> zhjPRU!6tzzh+zTl;v)6VAiCGLwZROzF`n=ald&&#hd_V&wC@JvRnkIcjx8bm;Q<2@ z9j46q%jQ%O{n7S3l0kof`LaHyd$yj3VAfYoGY&|3cOQSRK!BJ{Y=5VL3pjY8yw;>% z7vKUWR^&+93NRH$xl8!=&u{+y=I$SVeanmP%PLV)=hHTL??E(ed<3@o9k9)#NX`A! zO%(o;o4uhqUp-2uB1k^-Y|a#7PE?3pn9~NbiZNgS5U$0o2DW{NJsfEGgS-q2E=!W3 zJ(K?wda-}(Vm;Vaq8rYwthEMMJWS>R`Fx;3b|H4DNcm-Tj$qo$W>g0n53tpNfz-?r z%l$L=o&d}Z-X1pBc0~H$={DHoH_!KPo`14#{D1a0_+8Lt91u*~!)_FEkcb)`MtX-6 zB7r*p?557J?@mo6;=+g*a{xvHOgj+7gAPih+|z%$S9ik8IJW}IowlrrI07tEkBR8< z`kGc*dBj>0-jMP%+TC$5Yh>nOEP&GEUd;v5afI)j)0TNp(uxSq#R5dAikRg zo>_=2PkoQEVZrC{9+Wp}FzcvSl=-aQfM0CRwVSN=@^IvaVr$5wi%wZ1&I@yLNXtcX zBw}HtI!_v_MN?PeCIzGp!OERk?M*6ej0}InGRnJW%DB<@L!UekBN!w4R$g57wfk>$ z>FUPn1N>>P#Py;;TZ)E&8;AW|j?JeV=VOh3p1CiWU1U)NSg56SOt#e}rhpotDAJ?U zlS_SidS}6lDEwcfMURIu#~wJ@lnwaUT7=3prU1a=hElCv5y`qM8nd4NnSMnRk~M!1 ze8sonFLA?Eu;QEiSwl%)sscNr+=;wA3H%k_yQNIlpZ3_4kKTWga%6Xal>jq0P3PX63h;vzAYOjDK)gh zo^H~A66ge%{xFdhi(0M>P~-yyZ{aR zi}K*IiqsnF7M?v_@n_w!IN+~7Y`T^(sEUOOdYPsWmuZQ*kj+-RydOzayA^mE%;Kp+ zvdF)VcROt$nn`#o$TOT4_cp1PKES%Mh&UiA(CezPTuPSOjN zby3CRlSCCy40}=%5hAn9%`&6fV*%=ZnoBXub}t;3d^X|Ctpd{@-b&_f;buW4v)-E@ zi?BZ8cOA?LK-SgcLF4tU6rzkW7x@M(JT-I($I05|0!2WnO{PRtQLKNmCyZGH6>L2O zipC^t4a|wrmihr)4CKmX*H*)gGjuB5L1!Dva@&MTx3ddv(i`*Xw-xj?ADP zo+KUo0?4k(<*y=-J*bO)2Ufw+tFQxCmwV;GLpNCU;HsRaLY_(%7hH2wd^5A2lBDwO zU;gI2E{44myWy99IL*GD_W1`3o4|vh_sy{f5vN~4a$y<3DRhc^}90}SI{oR{Y<1F``(mzpjEAO_}fIgVXPm%uIqAb-ZzAN>IT{c_{s5Ix^`=)0R=(YyN_Gb#zN=XodzL;3f81w$Th{`hB-A|IN2Xx``I zk7u-bcZ=?SxruNZi@EoO>i&82^-q7fMR!>wSNJ!&{{iMlX1ZEd413u454Y%z|G);R zI_l;-RuQw7mgt+Ns%Tww=x?+>LHqZ&a4!RK0Rb10Dfax6CvH zHwHcZpXijvx;mWFR@_Fki(-`torJrK9GR;@JIYzHWvZ;8UBBF;d?Q8 zxbVpj7az#CHy3JD7J9z#lPr$;=S>4c?k@iFeUy^`ntN#8l=#;J*?)X{Np9Xv*b&>ED{zYznhWUw_E|$e%x0~Shl6>ZWut6?J-Tc5>*3+82?wW?S zyMg?TwkK%+_LVOs@#f+6x#KACLjS)wIiJf9&F3qQ2a?s9pHD1D9(zF)i)E{UFhNTY zc}Wq=J*NSWM>sg!k$<{+FUG~GS7gg^j8Gy+1cm3vxk3GgiDP+T;V&jWk!{uPs`l=R z3>_H{j0_`eN&6ic*hsoPY1l}w3G|V&YsbE;ugS4zA0NeTVdQ&xzFe0Ld1HC}=w-QEUf6V71&8k$WuAT@*8wbl0-dvT`uqRGFjTFDs2 z1G6!mOLxHy=*1 zg`WHBxoU@JT<%#cM{Yscpzrn)6mF)Ai-V^AY~dux#KJ%AIh_tD7!KWo*tBY&kGW z?yBKf(&&<$Ek*J6nmg@L6zXxFD+-8>80w)S8#S@H)j&rv9{w^ zLCMFO{aM~Y3aY7*YMMHb@d+fC4y0$tt{;Jq+b5?bfy26~xZQ-{E2HEekBkF~RT>9IUc)GEsrHPHryejs z8q3${JAXe@_>4z}B2w17LO+G)E+HjIO|^?|hYmKQ^< z*1kLS4u8&ukxOuov>y-zs-9^#B?&?IEo;5vrRWuywp{@PiP`ErZM#IbGFvvPD`NeW zi{=@9bPW}&|Eb!qnv3PaPT*Zz_w7a*+0=_Bm9ug8t=N4&Xr`B?0tRE`hD)}XkVB}O z6j~S4NQ<_XQ6X>*1@p9}12e2I=$`&A3^5%4m568j=|bC>YgpLCZjRETE}Pr z51V~nrhI77W84NHzphFF6sLi&yKcr*_yG&2c4V(0&@wL|=4vP96GdUp;}bZMRB04P zok!4=J&p>gQ1QS-?$J1!uA`U^HaSbvX?m{U1Hlh)VSpob00eaGq&60StjTi5l}>ljlJ`eML@f%?3bY=;!k^EebG3qj=Sm z!oHwkxmSdlvEAEA#W>Zj7#~x4#*j_bnl0AQ()t;c!f4%B%KeyMX%bmi8iD>N(~Y5W zi){g^dBoDtC$qU_W(yf(wgru<1!(;4)RqWFX7@ui9?Z79Wz}3~=Ua?M&0+850e{0V z1l+JwtL&+vM`N(dSnwS1mAUF(uyHyMhQ%eb#*Cedw{c*r3;3eBCVnz8;Od=86Y-mU zmf^UNp$NQM?JS7}cQQldRxJ^m&c@h#y_K7lWBvG2#_2sLB?C&b=mpnLC!+8g02$l* ziB$XZmMD$9CP$b;`)pD2vndKmb1FE?-H_|wu+NdH^t7^;ow6i8C zFX(zWvam(6qon_7XA`0Wm~M;rZfA1b&brV9@>VftR)-cM`%O8VcNU_i8z0Rg>iq9;XSh zQaw~@bq1FbO|E7Xs;nL0HGkQHE5^^WKh-tCjK}1FO5Ym;QJ!e-MD};~yW{LxI+K?m zm4x$6WGa|7OVRel&auF9TolPgd@0yW9h zbO>hyqf|8LRN<-bS?fd`!8nYTi`d1ubCgKNfl}v^k`TPWz&wmDl*o0Yx2~H!uEUmZ zi;3B*g8RYjtlD`}Q(erwMj@Sg^fXiet{1e)X%1^O+-o zw*ff0QLf}}W;voLeA&g4V>m@-TYBrNc`uD~0sCcI&hxNX(?L~BP79-q$*I0OVL@!w zh=!^2Z4g994~Gi8k|Qmdw@8VYzE}iT5Uv;QjI=l2Z@lIJEr^;|#jFrI46P7)=APR7 z%?6*TNvM%3(g}a<@L9D*_^iiH;j`*8_BSJF^|Pv;flG6pWU})+%6)o0=-796J#8F$ zl5kPkidB>)>Izl{Yt7$4?>TV#8--YYon>{k?P>pHjKd=hW?Ny8waocz!olL51Qx-U zp+p=7rgfwEJg6EgT37!T1(lCj^@eVq26jdpVGzt~f{}lERYH!KoGMRP@Kt~fzLa|G z2w(Nk`ZOhD!z5A})lM>@?iWjFwZ zRkngB$syoIzJLV

#lNP|R!nQ6bZX-1(PcX}`t#UV=^r?us@Ek;?pZSUs1CS`qkn zI&9A2&f|Z4G35b8SSEl8-GM8upHvmOmliK2e4=8(4%nHFztC-oCzm{P4w>1irED z?Ja)n;o}R%Ea%~)c&#qZ+MO(oJ4_eePY`5l#k70*%Bq(WYC~7Nt=SV7F)7COMm~}mTPvO+F6W^JV!e@iy~ER?%?Wd{!bNu2f_z>t zD-=70Pt9Fv@fK>qPhxqFU)kZ@!aL_K@G5@|sa+2Wz#8XM5kMVSRD`8u=@I<>uk%@m z2v2qMV7=?)S@!7($kX)QaEG}Kj0?g0UuVICwcNJrYDNu86yZE?YEYidbV6{-W{rF~ zzj$P;0rZEz|C1n^lf;WY_n*#)e?1dqxo}-VKTOCs$G)mb_8XRTYy+_*-z5p{lO__e zIF+3z`0j?hxp;H&A4~7>ZkJO^1G0ZN3O+sxb98cLVQmU{oYh;~j@vdGzMrSy#a=kT zj4G0%4&AFH=phB#MH?@QMY0#NO^?;ek}Jt^=N_XZ?ygazGvohHLV!- zeudw^K%e;+ERd_MuD;_9@5&mzZjZ;Z+4bnhvN=Qh%V&O}H}4+ao;#s9BJn4jTz)GL zEx$L2<6L2q#rX(1U`!%rkQ#q@Kk!|IUbSt_%LbMpOntQap!S&ID8XhgBgAD_m7ALP z=y>i2wBbn2gvxvM8IDPmg}$pA7(X01((@pQr24aKL)El@<8{ydskNcZr)GcCnHNSnuv-nT z8UVlQ(WWb#?E$rWDGRHPsgK{^s{Iv=SG%g?+o4ihPm3t=gb7+CH9E@KTo*VhJC3+o zoUo`!yifmp>eKC6Xj`SWFLV#>t-dnm%~Mu&zaX_NiIQhZZ8FqIt=U!ku-ImEFN$qC z^?1y+5Y<-6?iQ6j>N$UJlngmKbs9QMX+)DbNFS>9+*^EeM>OM@Kg;8(=C=T0cdVKc zkVIwkCHkOu8)@TN29#w{ItR3Bw)J_(C#E-pEMfk~(npPu8KqPn1~jXQ9*y`I4@T7-k*=W836tr z>Ug=cg70OQ*;4|3HD&H;xIPUj;@O-JXj6fTHupW+ckNNnF+~&fCk-p$a3}|H$Oxft zHJUWS#axft&L|pY5hhP48ffmmt?O2ePO~VF=c6yM<%tyCfzNO)7lT(62h_ej*9v7J zADpK0{7X^!D?Wd0zp9$kdFbSl5X1|XdLe7;OcOMVuNUpX2mz<^fSx_Pa}45+!<{k*ahJ!G1BhjKI0=72jgd%FKHJg)a5}UYwdu;fmu^_& zr8j0gHQhPxV)8P~xNKlxXtdyJppgi|Iv*Rap z2np-NuIf*9`OrH9<-VP!m_^BfMI^U!D6(9KxB-FSz&VIeD@9?v#jzZWOX227@;s<- z4RL=Zq=+!~nX5V#U_`wB1+AiN0wyDRXDzThy1Kb%tndb$d4D_V88UD15-zz!r?MNW?YS;HG%-f$8rMcj5JC%I-KD9|H$SnK*N^=Y z!#2R>rT?o2M#+AS~A z6UAXg&YF2#t?a71pphrVG<0N%(WXtUVlD&#X_Gdm6Di%?{(YT#BMuK_Ujs#G9_3@a z9v4w{9~oboR#biWe1H*GicpRxzv z6WJccc5D+22Q-uSZl5w1+ibfEIE6p22%^yo6!g+bHjO-%-wD^QqMnL5B9MO@e0R5= z>r=7QVV2HkI%aM-@Nn=vl98XgPUOpKW8r*6vU%ahg*s6f`j{M{I|#l|Y$ zPhE8l|Gq^kqC6Q$j1vmWxeW}N&(mL>r!+%UvEc-n&k2lm5K_BiiS8HW5qF$%=5C)G zx)NEen6Q#v*fk~Tq>hDYVyk}xW3T|8lO>it*)a>jaEY}xhEm1_@RM|$j!npz&%Hc# zno=;FgCo91!65B0YeeX!;Vp2cn9VlvpjAm1Z@?*LK9+&njq`C21dTV_1@fHGY27fx zsrq!&o*Nkg%BT4$#Gf@KCw}6__E(q{><|W}5g-%HS z37N$VtpQjuSQ!LB4=Fv@Of7PE9jc&uitm#W!L^19<6b@j@adI8=v zaEWs9W5$&NL|RO$)UHE)`mPdKyL;&=*`D%2-~h7u#vYJSCK1EjJua{znkIgQIf}8S zJwNGU*R1j+OXPpTuAm?C`WYRQMJI5ZopL(1nkOQ+4ZLH}HV()sB`I#Tv}H!7TQQuDxp+FBUw1^Pu!ZBjfzGGXQ3wwJl2u6|SM*Fu-; z*)1?8ipkPL2+5ctBN*2Xa@0i(#d+bB6jL}j{OR-4K5Jo@@vGWIdolyng&ps=U3D6&w&@*5 zIZ5zOZKVn~j7g%f6e;(*;O=*99bdO7UYtM&AbL2FOip3+3xBYhv ztAX0@nD17DCG!CmTpe;5_tlsYfxy!h+kedmjGs>rAj<+#OOzRARJStw)Ckda!{0~ zLi)iDjU$$33;Oenvx-u>cS~T78Po#^-)=iD{DdcOy|6E3nfuinzAFgb$5YW9B- zdTZ(kaESa`h!_)W@$A)dJqQP$F^fBhKt>`l6F%BC=8Qdm(Z9ngZLe5O(~1Xv<1+@J zv6&y@E=q?ZmU-Pi$I+ym(D>R*zlD*ZN0b_LmbmZ3+^0}Kj&Co>OFs?@1=MkJWVy z0({62FEI0?sQO4D?4Kco;EmB|3c!lh>f+HBwGc$; zS9_sb6m&KR3{jT?q8iqUHz}~6vOXQk=6vK`wRInpy$6LG?!xcWi+q2{fYm!RIO(ps zuZI5pi|aQyd5GRvN1(*c)UOMc#QqE?5&X5t^QDg6-y=vL@f4E+!a4pHBn6Tbm`42; zp_iwws!{d@Q!Xq6BvP)zsDDzHs8jjRpKpG?`44N) zBT1JJS_86wI0`;K3UhRFWnpa!c%0>0-HzM16~3RR;9VVHMioU;KR{6+33ih#ngp9n zu@{?OXe@fHjVw8m9B1AkFVKAlzhe)7MTyebNqSMB+0A6=ArHxO&i9=k&L@OX2>+?C z>)jPbzrf!=uEKz#<5h@WTzx{%Zm-O&BnrYXL(3-b7={}d-mb-$ zBU(Lsf^Pq~VnG^wl$x_N}_REw8H6MlO!hAR_MGtEN5XZE-rPv(bR2=EsA^o3=n7RT`x1EzE+Z#gP>Rqo237wGN*)lGf# z>ClLgR6E-7K3{M1HecW99jEF_>5RI1-gdz`bH^HVbLPIw*B>3jreTn<#|(RSfnnqD z2MrsCnK7(5pD|q5=WTCHw?4EjuVL7teXGrg8MrOQo|w;NbLfmI0aj_2sW~LTW{zur zN&**1GEdB9rd%)|orBz9^~(%N<{-0g<+?0Lqmg2{R&11w^(~Zf>egx%4Ffh=#_Lm6 z)?6QE(aO=pA3>{zrTU)l_PsFMu2Je>0FLCG*{uMM_Dxy$#_m9QAs7k>v&(nxaKF{? zjRMM|K@3)69=dW3JPlWcJE3(`9dL1|TE^|R1m7%y1L~$n+gu5VS->)KMqyS4mv<_7SGM4We4}L$us!i6Z}_@LdzkKtsw4!92n;_btx>rD|WHyNcKM{nqf& zzHNlh?cNmj}yj%Cqr15dqEWV3XR9%}xjw@3x-$KQoimP}X!f)joWsn}v^Ir8FJ zq)L2RRKmQFc}pHcrL|_nf+%%=)0|IBePJrJy+mgbBLO+DFg0m^Rd#wrU3KZ9 zCJgr@p_cKOyF+yw_mgJx$aFRLji=e=PCfuh&l#{jQybYxvcNK4N%@IJvDm+9i`9n=BC+PEuk!JBNbph^N%9z^aRCyC^Df})8Dlymo6gD^MI)g-lS1OyU-Mn+^KKK*1^3^7bSe^3UsWY=T8`?& zj<@9+N)8<{BBvEHOumO{b$<;i*tERc`o}$jxaQC!X(e-^iw(}^YL3>_7V$VE0V5nw zVsq8HfwXQiq3$n9St#{lvAONLgW!E?D0~#MLf>a~L{+^!hF&m#r_cGRNzBhUtQkxH}H~gsh!};_b z?+>jB0yquWn8j+_En2iiNG6KGOcUr+c@Pzdg`=68D!~CJBNDyW{^I1_R!ZI$74JF$ zrQ?>j+?ci#VZKx88_iS-@=CxB5^}knOw8*Wk-QeeeWy^A_i}$C%vko|e{Fd$vIb?(^UO%%#7E~hbYt8gEm|_> zOd>|^&&No@#^iv5IM#^znfL4MxXmFZL&l-wTO6lumt(C64s9Tz^zd~i&?(he72P$5+IDcE%E;SRp9)fibf%g=qK|qL z>ebDUnBqZ{qFn=J>_?lmF??pZs%P#RV6yW~JVK_-VmFudzUv0{1#W<+5Qs3Hx`C;y zX(l;QU)oNDviedN0E3dDy>2B)7Z{rGkO4-2i9bs;;V*QNflBY(j-Pac1?LGD1GsjZ zLSKT=*(Ud~cDzb-1!rRX|EyO<8C!%72U@GaK&NKoc-QOG-_CoNAYq^5zNMExr2huJ zU)xS6rrHHOuBMM&|wm|pwu7hIcV|MhD-&rW5%hje^=?Z|bgVL4QP zw*e2Xha5}iywwA+r~n;&4>?nDK3qj~5g*N-w-EA9KmezE-k$^yN&aarP!*XvUPMDL zJsi~|z!S(s08r)x2w!|L5-+Yb&Vv^ zdE|(pzG9g#{^}c2bn#M6KNlJZ&Qoyjzr6sJF%_Tahp&`Pzd$+TUqe}BiiHlwqT zpcB{bE^uwHKa?e7*B*iR$^oVBX!p+^HMV)>M8 z4?tX0*!qA4lbh0+L#Y)6pZ@Jg&Un z)c-H6rVXGAQ8oE>MDKT5EFNCG`6qgocUuHm-1q**pZcXgoTM_CtfDYt=;^*KE0p|z z$c1e(s&-*?tT6N7H-1?8=@$KZ_3PDt0JY9|LYJmx1F-@!IhR>x104%df&fVHqnx^q zGqIO}W&<66Na`dzok?e^#FhyH3t;!RyT1ka0TC3zfBNs`_JpAC;Lk575oYM_BtkDw zKA`89C$?7_<0y(y%9#3nxrHvbCx8Ac6^Ov&4Ln{hxNaWbdm2Q5w zIKTMz6g|thlJHM-`5lbscDNQRyIn2F)hYVSADBRY=%p@R7FE&Y8}v=R-R9M*MX&Q} z56@pN`P3}l-@My5qXfs%6Lzk~s!gl$AT}|ttnx`DwD!$!rG2OFs;&-YwQSUADgw1H zifvJK`R34=)nUPg?{zzlvqAGm)0{=a-c4H^+9Eg7BFx?U-h#{ZVO_Re-Q1(A#p}Zk zb{1@Z+U?BXDan%I&M--s7Ip!XE!XHeU%tQ7VmLr6Wp-BAF>h9=TQ~Lob`8G^WS7u( zdDE5EEy_F9zT7trs03}wszCczz5(NaAZgm%`!^`|nN+ONp!cTLYw8PD|^v@yYg zjX5plu(C$Z-tKq1O4(o0#bFS-8E?NQ-eYd|x+rVDTP{ z9I(odVzGJz7L#bOT7oGbViBxupvW?CCj&*V-y9S*+Hw>kt95eG94cnu#ik;H0+7^y z2}v*^|NHQv$;2j&3=aS_jA3AV6*j;eCbZ7lJPzGdVree^Bpw#~j&nwrR_!B&eB%WY zZR@_FzVRNG>%7UA9mHI(@w({lilTZzB!s&;iNmfY63#%21Wt=7Gdoq06H=<$=B_TQ z4kI55fG!JZv%&4Y?T~_ujl$Ok(J>u=_^q4cwyY{S5|$s}C77yg5&W-xYGx-JJ{n;3kb zSMLv1w?5dEpTHi*vG-OLOy3;tkC#l0hDj!gV=d)X1;vQYeZMx44Rcd}+9oN~BZ>1% z+x>Pgm0=Ult}(_<2^M19`(s(}TeQ>%Jh0q-yU#ZpT}8LWvW7+jN+Q+RCnhJM22|G7 za5A1^M&~Az2DJ(qsUZ%%Bu%M-TsMWbpPk3h#7*eNl%2$!(-;tC;+ExW3nbEnVj8)# zrQyNUyG5k{IDPKsraJ?FrQFxAaYm*VWO-c5aVFwXXP|NDuIyF9 zfK?~sZc-!B)#(rv=g5XMPB3TG57xK#RE`f~c;1yd@Z)s&!k*%P2|nIX;gCgS#ZJbX z(7vcq(LN0pPDrl<$VxP0{VeeWDhg0-eKTz}Iyxgvvdm860V+;$Mjbp{pMm{`8h=|Y z3pKq{2(VN^=6sFlNdADY1zq^CN7;H^7O z@~M*<{%Mfvr*M!;Vt~|GIzZ|SU^FYozyI;Z0k z&?p_HbGaBlor}zb5U=}OI;S{ePdGm%VN%W@$X?taWn+@L1<&%@kOUjgYhP+m0`+ zj}ZcVg^k{Se*zENNCs*Tq*9zjzVvqsbqJhBn0etW8MsKu73E&|V2QVZ6U8`a3V1vy-t)v&3_Q1Ycm;&j}frQR~bhRQuU2kwa~yYIPtz-M*;;I%BIQ2-d`*yBB&t@)w{zq%W^rM-xlj zy@*~-3rv3iGT_L7=VM;P2p^(sHCM;e;2fObm>8WyiMoY-YihJAn_}6?m=6ov*48zl zmJs59!No{{!Y*b4JzA2G^^4gRRpvAaqMpFQCAD)Y~ULG!2_WjN3p3pVw|~hzgbC+eW^JWFjGyu z45xC>np3$)FX`JR7jHq0g7;9Gr&KW)qi%|SR|PbQK|XPO)05cKBpEKIH5X4F?B6N- zrI<`y#f|vU*T3~C@xMoG;?YHb6Wgwf&E`-@>8pc^CHm~4I8IjL(OErBjDNmR^0fM- zObCm+q5;5cho_-xcJJAp89;H@e`r7xk8W5$i+cA4ZjuB@XnWLw|0)kP3mCNJn=&7N zHdHJB(SxFGvSt#%uj4^{v2&lz9u8T>g*O9g_}3xtR;^bNiLAUKhqf2R0S8F9QH37) zjDl}^TXT;ynSFW{Up-+7;G)zl;VXZ_5BplC;4{;fD$g%BtHN)v+T{$Vne$-5)1i6K z&@ONCZ2@^eol}3bz60E|Ptk5z-jw-&^~TXQc~9OKW)s4pf42tdkQxh@$mQoQzO|?b5Rr{Osjupx{4KCuO0TtIMkc{4_bWt>f+MG74?l%>hI+3-}FW( zuqc;%lE`S{ALzy3%{5(|K$TDYq33TdUcG(e93<0g>MLvN))Wf}dGhjSV+;r$ARGnm zr@J%Xs?4&ccyz7P$NFVc?i5jf0`eH79TA5goLP4`de$A!-?!MSk}$tqL674JhJ@EI zePsDT2lH?jz{b)(o4ejFcbWrd{|>`}h#UtI&|~311R5jWj}IaO#afh-qac!}Wg`%! z;POubQPQu8hyX+!!d5hzt_P8V#0-+i=<3NkYnlX+tWlHC0}%-?jdVGGnBSJmL%YkD z#gTH7gts+NnIFMQ4 zj*mi&(R32C>m4lRQ-)Kun2$blw2rB6X?L_5Hnq5g>(ehZKU7{s#ke{^QKo^AQGtj_#(-eVB-V!~^(&0^o8fmkTwDVJq zK7ZaGh84wB273lJI`!4gg8&$Ml{t_e9Sk{HFW>xxp6BfvaZEol_xpPNi9JA7eW$vJ zWhH;UYsw8uzd+>7G#S&ga6a6r{TgWKVlOVyk0(E#{0EuxUXYhMas$_Ymz`8Dm1MGh zu(!4-2^uk$NSUOpnS8_k!0tcjAGdKOz>B2VdDykfV^IU38;#T5ryKl$2nyh@`nlZQ z5cDnl`|T#c3>|L*^v%r&^!o9}j7lgDf&e9q$^RdBFy!gxuV05LBJj9|$H%4kaYVD% zx9IV=n+T_|nESX=U%#Dyz53;Ex9Bd5kKh9!bkxs@d)V!2csa6O>%;KRQFFUlZYGlnAd!~5F%lF=H(pc)%8FcofE#=z~ zU$S4EvMIIsssMTA>cpS<^3d|rQlSQnb$@zB_a}aZRkV}%$MaB1wGy0#-X1IjpW)1Yj|oeEw3a9@kx&(^SCy#UaI`$swK!Cx@3tuU9End{=}XcCQ$VUCvA-&u@ij#=i8?K;bKBW7QG_2t8(4kS2a%w6-xpGVddOM1?5=V?tNurr`R$~_mp z;OKYxvKi_Z`J-}o$P9quJ}PY9s;PtoI3q*%pTpS!!txeX^@`U@od|a8A0zg#0VtNx z0IN_38YA9+J~7f!z-ENCmd!9rhI)dN-EZ>psVJY&qZ%0#oF;y3=g)25W=0cAQXG>} zrPHYprL%_@LqG^brfPlq*Orgs$2*{RvqJ-UZu{aM%>8L4^2?<2#{#-bL@jSXu!w%P%hg7@B^P0)d38D26<2{(BwOBl}3IGPBQ_Ex6)D|0lbq= zWoNOTv|E@_9D7l3HlDYmC>sW^nf5g?K9k;I@Em3)AArJBih`M?DZ(=t70je6b-)WX zLYuk!*l_MX=8MWe7Mv`Kyfpi9NRO zZ!{GkP|Kq!j>rhba>Xg8zo_yW2<0W-9)*)(WRWl5A7PP`@0>p$z;^8w{z?1Z9!2zw ze=hi@5N@Z4cT;KdLV!UK!zx1@M4?)L1EV)0b3i5uB2`;G6&f`F6%t=SU1ZkbCCX6= z)mvRGA){z60*ook24hu`H;0&D@foM#)sp1ilrdqS+|r&T9*TNyr=ddnfzONl?+Yj> zYDi*u;P?H*XW3X#S*yr|gVg8vwFJW$DtauruP{sd*k%bkg9PwQUJrr5GR!)E%4?UH z!}u+48fSu&@O2*Sk~#3>aR;ZVU6C)IwC z3Gu@m3gwTNy^ckFaER=!+6OD8YN@x(V275ubi)97-45HAJ-4Y)7!ZBb_M$N+acJC< zCMJm23*fFh8=XU%n55x8Z7Q{YOp@U!O*$R)Do0g?%H2EkZd;hJ8xS1Q9_w<}A17>J z#eQ?66Dg_n1Qx=r0|+?hy~sMI&*4EIS;7hw<~h zXpAtMjGWpSejt+QzwF3iGKP-@ETY;XlnweK!n^l*1Mzdgq2{=xciaa{l!T^s?2%Vd zR6zWcPP^bfm%T-S%%!t`E9DfWfL+AQ#(^l&Nm^zpspEeTZVuN$%44=GN+52kcxw(2rgO9q6*1IgBB(b_@l=9dAbVw4 zq7WMzutM2nmdX!XAo~xpoYMVaAcfn?_O_B<6aCmYL(kQGB<%#6=+o7FXL`|ZHO(~Y zD4%e@(Ztg{O8c+80o<}{ILwY_SPMSOzG6Ne%ECeCCNre00UK|BIV97fMaQDu0Leow zRO_k}k&BG!RzU?6mo3`la26amlql=bx~_H-Xc}6f=u-Lp(LvM{6knHZinEH;A!9k@ zC*s&(d_TRO4#9+^y)@m(Mu9RlKu75=H&j7BJL-jFSdeK|#VVO;$#pI?RYy7DP3R4b z?p)0en^7GQJ#JQit=%VkybM6*7f*xUvZJTyEsKN7OG|=7mJNoz$QCyYoG@pA_sFUfOI~Eb*bSSgOX?S!RJC#v4=UH_> z00^c!AP$T4ID0Z8GHIYMbfD^`{XYwa)^33Od5S#VAOA?Jj+C8GgmZ7<= zsBr3+ujA>O_IpqLYtIJqfUPOwi5sI4?~?6Xlg6Q-$h?Fs`#hIDtKT@0Q#+?RsvGmr zxg&J1Ay$pNv%SXQhMkfu>p7eT2h50QYNeTBAkBAwL=pbnc?3dfnna@$^R;lNo-aX> zO2T9?-f<-@0&sq`aWaeJaS__1Br2J@%(LDy;bwy-kG1Vt?;1MRRw`-?k)@c@k@K>a zVmKcAy*N+j65uj-r~PJ%gpa(HJ@r8ZG(Q;0WClcc_jgyoi1d3dIEwpm`)HksSq9Jz zy9^_Lpk1WvK6(?!VFbC8#)I)^VU*&Oq}`No0!Ch+eWKSw2K}MH@D-KjMc%(6WM2T4 z2x9^5yv4}yKow@g-}gb~ZS0LUVG3ltb1Oqa{aeV)JW_q;ZpL;HfrJ8_@Au54{dXok~}8uo2xAHkvC z-5R)s05?-{FtAVu8I0bT0t#F!9jpV@nP^&b`+`L5-9UamT@bSDt&F7$F~sC-Fu*i_ z#Sflo_J%N%0Bk`LPh3$Qno*`fMmudf`eHI3@#kn^I2mNa;Si`}R~0ag*2X))aGd=C zmZHeo#au%AJw3Vfs#04GocFcVwn`VZAuzOQ)NZdpZNJkeg?wkF+gApOgq;H9HDH!> zln&?i!5n2BnArrFNe5>0;?)4mQOf>*Y%n`7d39hWNirBz28PvU4ndHwE4F9-QnElAicZ{>0V!z;LKe5+*@H61F^m1aHbEio0+yH z>n@gh*iFp~W6nA~?1uff0sjQ-T3H@;qhP3v!ESdDPQ9txzqb19qH~I~^h(f7_Pfyk zdzkILQcWk{N&V)BUy*o?5=A)t)VG$^i^~L5R)+_C5ru> zMojI>f2;GWNA%OpPdEPss4Q$cmqmXAvVS-VK0XR_baG{3Z3=jt#ai2v<#(L<4Al3K0u4fz%QV;UEd00~MO&pPpzcSjna z(KvnjO8$xn3gD0ad%eFS=v(;zm%9LSbi51D$GczAhvi+jDxx?D0u*ts{$1{2$$!(` zAO6f@MBw8VJ}%etuOnJ~c!!q1+zA|qa_@4Zzy9aqtH1x{9eSS#CE;Ia`7P`h-F7Wj zE_+;%$9L#A{s#xdTGhqJtjy}PKo8Y^pO%{jeV3L8`22Rs?~L;H<@3?H!;vBm8tohkaJ(Yn0ag{xIT`g-@`oY=7@jbIjZI zE^AO*b%4Y%W-+<>L>mw-U}B({dkplG5}M$E_d=sMm_f@rIRf1rw92Y{ZzC2an22lo z_fkBF5zIn5S?EJ7FPp4xJ!Dw!@&>K7N27GB1ye#G*hIEw+icx7O1lYYCX_j#0d>pb z1P5`JU@+wz5 zxjPX!is(g?So>^uzenp`TBqwas~fbc4nTGA3AhbJHwVWNp_;7Np1X^J&m@589A0(y zQl#t5TDNF-?#IlaMFGQ@St>IVCt8%sn3|U@s#Dlqqjm?;<>k=q^708ud49N=FR`>b zA4NEbhG-J;{w#n1B!8khf7-QfPmvH`U@>_@#;TC>r z`3#FJgSi)u1Ww5Gm~q`FV&UCkXV-oOG z<7hBzs=5Pn)p-bEI3m-nPkC8N5*ol2(38M7VH1z$NPpc2$DUe9^64}B@c`c60vUT^4Hl$3FNM+9G7hrvL7d3lx^~?aE@(o zxmeK2LYr*}vdFP7!9%yE0KB{CIYdjy zdfoc>HSE3)F^?lpNKxK-+*L(p!vDoKo<|px7=n`Bt~ZU6wmaQJD+pCU3%^H4DDyId zZQk5)gV2+^%niDz7||(QmEz2I=gkeA5n~=kG=H%!cvF%xq>?E)=$qU@5U6vHz*q7u zP^mp;S=sG?+#FIiY>4{}&AsQmF3ymEK{p&v_I(~yi7|0oI*{q_M`V{X1z8UQVjOzN zE8$fIU0UbRa;IQZsa=!qGn7ILzN?xH9U7qZ>NHbJFSc42C_4oYTs>71(e?!uc|7{{ zW`9Ik{XM=m|Kil=4Q|rXhZ@Syk?PiT1|`u&*O8DJYk>ulnG;tTv_l)sK#Y({M=`ZZ z<}YiQ9uebVEVd%$8%+@S+_~9h0KJ7jcw`*S9*6~~1nh&!l%S$i0wHP)e zuW;*OEZFZGxpi`rTeIl@;nv!i+PNtSaDSNmPn?^DKIhiT_*|R>ft6=x&YmDDT!&_( z`qXl0E{2NFS~hiPPpJvaWgU6Od%uWvBp~nooZ&tPwM@o@H5q=R$r$mRrD{KO7MaWK z=URneRTds^hy^4Wb*n*0M|KoNNk#z{ESW6tD@lJF%7VF?(G;CmtV+j2kHM<{ zDY6pCYK(Wq*XVd^foT}d_?mp~(MRWg*-e&`Gb!mrMcV9u1BL>9K|6c}Htm1bd~xYQ zBZlLlBBP<#YX@USGSa)9pWh{EG=JMC&9xBp%e4@6Je3&anGxu&s`GzWWt$dfjj2r0 zkB`^AlFm;O{-i{!-a^T2w4u_K40~#jsH5j~^~V#1p?|1Nbu)UN#yxV!U!?GJkHZm4t`t zMUytf!c(!G93(&iYo6;tq8=uOzG_%%+Z9i0vSEhLA>>*Yu*23=Ie}YVY_r;Ae;j!Z z0Pn0&-lBC{%8~UcEzN{Fl0(Gldhoe?zt1*#+Gd4`;vpFildoEic-wSkxlt`16ZIhA zRYeOKH}JEDqe{4CxUM;2IDg^OH9Ee^XB2K7J!Dd4q~T-ttN?m;=8mCmu$LH~AjW}t z_KVR{Jx75e(uu_k@aztd3X_`(s0;0oKQa^VaN_qVmdJQYF>u7x+Oc|0@0|6@QhRbg z?_9vo9Qm$>mpQC^>%v+i4Y93?qI=aN9Nwj{Rvl$}bC_j2JqZ91{(oApw^$^CXv89+ zqe9Q35Qi}z)QaB1A~WrPQYGZnHADBpgKfaKWQ5D~(>uH{Nd;XvG zQ+rH31-=xn@<#R2HOR{HvSNW$(amJLqL`~kgO_<=jjy4o>z+GbuOB8u1P6li3uq|I zof}{nH{*k(AFCGfhktv`dsXn9Iwbn}0JLX;C(j-wRv4kbmBp#^Jt*8lZ};@vIL;Si zHhRSjmvX}8f< z_tzd!G6tL&?8c_WG6p;zQE;c{4YLl~m}YqI=8F^WE{h`|6E+Q;IdYEC*dc7bM%&dS zOCOGF+MY9>yf5|3__>4sabk&C>j&Hr3zi(nnE_r0VB!5Ambpu3&2@td!+%99pWQ#f z3M~`_mdUAUfg`8!nj-EU;{~+PI0jadj^b!_!RWT;l-Re<8CsmzA$!n62HcbPWfOAN zN+JOq@bu!2p4v=&Fnh_%iYS{$62!6fphOzhnIb_1xgofkh8AU>sY*eIFLi zCt3W%WE3NhAt1^8u=Sr+7Mj8RCCJQ=!F>j6_l4g<%L$r%jcxM_EpT5@*KsnEl>gnOVUGYhdH%@i;ELMQj7ZGHe|8hd8~kDX(t)K{X~LBGb?8C~ zce~Xm;S(^*wI$tF;T?%Anc*3bq2KZ|b6?@VyA&GQG&`!gzfV#KCB`znFuX;flV;8h z(->(Va&Kp0nQ0DYz_@UjysaP;n$vp$DFX7z;as<}zmqQ@<`S3-JBtg@yph%p-v*Ie zVb#vn8t)D&pHWsVXj;8rUq@+3_+4eNZA-M5u*6_%A!eNvH(Eh)Y~vGOL6EcdwRU2W zQKfcEvvbwgL@_fSWQGyZq#didQJg{&hGa>X$!FJI^A3-+#s|%Z!yI0g?lV_7U;Oe; z`4Up98)0A8kAbU6;;d6PErM1#`f z18xaTPXzTd*`yl52^QR>7*>~jPZ8>qj~Qb9L>B5BQJl*);XS$n%PzAO&#nCq(#nYF zW|sCE&FNR)jk0ixRuk3Yl5ymw4}uGlrC>mKh1l({W2S^WVB|jsbK0!05agq%aAojK z87`+*=qhDvIVl`M>p$`1pdj^2JN$=T`a9}A?n2To9#kaZ&_=@kx!S^@5J(=FD`#yQ zH!_~dn~MO~WdShinYzdEaIQbY;XH+A{9cL9XTil&@zlLy1LdYKg1l;ul9`2iNj1)wsMAM)=xLuhkBTDxu){;WZS9TghG&%smW88Mg*LK3sanFV@`%^i67a zlBBRhcPNR~xO3XpE#4b9{#kst4O&AoQe?5k81)JUBP1ZeIwW_aR4o6Yw;(VbRK2aY zNvnjw&a*SR#Z0l|sd&>7GX6C#gW5zDX@uS@2~^K3^Hw!wMwv7}CcPM0jDTZg(Ia9t zpIOQ-G{l&JjhTx?b|wBo9E*N?iFvuHPbA8j;WMEags19Q?VtfaT+Q5PbaB^-#f8>G zr^b9M4jCCRWr#{lx3oHW3rR(h#OX`|4ls6}9i9d8HBmaX2X!w!`MMUBa2-;GQyhg{ z@%)1!ph8>Lu-E9itC&a4^+G}x74KjL0)4-4m>QP>8;L*qFQ*2P_l za@|iFdovjYH&B%D7Te7hrC(_Q_p4U=5%RERX0Q`Qj(TjwMRs(EAI@^7gt zh)iMGWC@BFjK#Qaw**$HH|>UsszZS`{>Qi2*CeMISE%7uD~p8g4gi-WyJ=}pc%>dI6r+%$KK;-1l#+1-L1>A%mq3jAGw zwauv{se9T+?MC}D$IArE?bc10JlsI_t1`wcxUzo{zKD?-`%#mIaWI+6*ohoCtY8cf z3@VkVQD~ss!qGZk(3haG&$-cwqPynaAD)yzmQgnkLrkN_+zsp3t(1Uy6oVqQ$i)WQ zuWfx|HAAFUd^Q5zRaI~XMUbV2lCeC%ewztH?E6>ZI2*mR%Hs6+x`~Y~Vv$loClosk z7n={wug$?@T-}|47^O52v15=3pS+kwC0((9$%ejtG1oEm4+;7kS>P_zH8&jIt&TFo zTHYB~Gb~bF%Z}5zsH3-`RW}*Nk7W$*k=7?D^Q8l@@;Eu!_@GWD-75Mzv*nh6_z5IJ zEnGpS6AT<#Wp9~BUb$&Tx};}hgk*a_Sz|{ESc7(t%b=UWeL;679!GuOi0=ZS(<^WO zvTsHT>!U|*)F;bUhw-Bcm%%`KdNS#geTCuAotCFS>+VtW$7C&hd_LTH{`+hcU&?Rn zY;gbi>ll&0@nUWUZRT@2JD2aMx~+grzb3I8tQ)K!Fxa-&51>uKzy5#|NKgn)4xs3( zvk(y_sNN&)keVGh%P1Kl9T8~czsbjz**4i`)$p(Lwi$Lc*Vc9IsJ!@FQ}G6W7YY9} z*3&Q$C*2+L1L$_i2^83AJ3%Kf&(u-)kt{ zfu7v4^C!l(pEoM^B$$_Nr=yFAB|zoN&UR7<2L?s}*~?Dfx3Uw^+-2=x+_#g`=oK1C zhN804$!p9`Gl6?)uXo%*e7mkbHe7CPDuaQ!M67giEz&e*9%q z!q(`EzR_vXV8V=$Px&P}?})jx7Z!oPD~)#}_kqo6CJ#=LNXu!O`EaTY3P2=viA$7n zRK$UIyUXiBAeZz5mPx@Z`!Oi1naaq#5w6aE*O_16Dd16k%7r{UDvQ! z93q{*A|aw3)dv5^Vy?A9g0{EO3HdK2Sds(vvu7APUu)$~xw3!y3%v%}dn{U5hRYg< z&jv^KYEQOYpqv!n5Tn<1!6D!nmq0hl4SzfOp<=6EsF9#gUz=pj4X}_4_qYFFnq13t ziF3@Sb@+8NA9m{MFMn!8DAt$BROXN>_uH&k&d*O3M>zuFT-ed}u}Um}eg6`pK5!DPVzMIvVfS&{#kiDJAET zTrxrtoMab4&0l`>8fo05^5of!{EtUhsW9 zKEcP5Ca?lQ!Z(l1hoN}dZ;2e96#Ov*7>t2$C5eQKF~iZ`Mf(B{ib_J%cA`SyOlIWI z{LwHOlStcaGhkF2k~g8D&b_MF6;#KsAGjIg!*^rpb}tDZ;nG+faJ%peqZ?2Y1;M_B zc^r#Hf4{+2$&2MC5-a12h$204IiR18EH-;^A(6^p`6vH1DFtW8Vz!2W0*<64s9Lu$nf>s zTKVY{PXs8Z(?pTV*``28ct<-Gnhrl?lib_87^Sqz-q?RNSE19GfUrtSqE<)v4R`Na zY=3-Y=C4$H>HPkn{!qvw_G0%kK{s6bbR^x1aA$RBG+;z+sKvA9hMtY>6@VVG)4gq> z&mPx90K{-HH-AnV{TI11OC10RQ)-P-xl=L>86b`%sZ_ucb40Y9C&;EHQP4n2IBZ~R zyZ{d;;_=XMV*V3IVo;S0f;$7P2|%&gb%M$Jo+r>5{_)W{B*BdcDtOP8BVnMSclN2e zum24L>NOyXA_r=U&m?YzvO?WGWsYA2UZSMsv2Q zwk-_=;ExvTx-US|B#8A1aYP^2=ci&NX_tmo7c@%om1sWtnPEZ1AUWxE(KVY1)vzQA z1Aw;*U&7qkW0%M!qe_1a!BZg>o)<8W3&n|_B{a|Z-7E``CZQrKkR@hvs#&C3uoxZm zD;FxUvP9xSdzFe7Z*07wU^Oz_gJLICK z@3OeQY;9G6zfZ7}tE561uDWMI;eq)5T<9}q+Vy54zujeXzUjQyRILp zzt?*{d>{Xyq|8KajkRSB(QP}#PR17RVO^9pi6QbNK&QcrQ~RF~ti4bM5a_~2W(C+< z4M-_;-gra7T`WFs_Iwa(a6%&|&j-$pJcJxDqchz{>fwaj2Ps7@`un^Qfb{q6PE(x; zh|1ACJQs(1U-(G-x(BWYfw3EcBI$TPDD^Z@uheLK`-R!t(vzvT(+yiwbT9$oBJi3~rd!hDaos`<2E2+5<Vxe%^|}loSNCE5&%9zTNfu#i)fc;?|=$f2nR~`rY_a&1ZS>Oe?owh~iEPuuZ`Q zeU?!lyLy#ej7Zr-F9qm;;{K&{!jRdI&FZu$y&U7TgXJ#ANO7PQzJf)Q2!=br z6W4zBPF?2qu86M6aVImp`&^aeKqEh{+w%golBwDS0aEzd^W6izg(^uch;Q)<#hu0_ zNs+6z@E}>PwhadSD}2tqCz`F$-F4e}a;O8t5bY_OqoHk zoEE#JGXu6Z}(AjMzr3rD_6pE;02m4cr!l(?+UBJ*S zX>>&+Xd}JPS`_UUXy%(GL#jkyRc}Aq23)-dyr4st;2P2{C|vP&O89diP^+u}@D?DwC~==u7bj(8*!1Hor-0b6x9#j3qbl z_b<{iSx)&AIga$v5s$mREo`lQE-9Xm9$IdZA3R;w@wAV&U4cH$KdjO9#c8uU)n=J>r9 zZ2^pclM4vn%AL^-wMdAR4Jm#90q$H>^);!F8|i&a1WDr^PCn~CmC?#Fs;8se%&S^? zjvjDwSH4Thf7|pOSrQcCjeIv8qE&!dp168f1{%7!K3jTOeDYq>J?G48K4{% zaQm^oC=-u2X_B6PLA#1d=;|_mSNs0UmarBjJoN$B zSs*`^SCh)au1!}88+Dxf=QXI)ata-m@JFuacWPdTj|*8hiLMGT{BWsm8XoNjDhYl> zw?C8Sx{%h)m`v*LSmX;rgRP)a!XZs&9vRZG$b(0J2pBTC8P|g@N zf$vrBUr)H9G7hBBq|>9k0k;aDXW2_IOES~Z_<()K{5tSBKuXAVxun6Q4#b<1D*AYY zyro7<0{Pwp{PnaVeS`h}I$*d(cLiW2tXSoZK3uTNrb-5&Kv2k`J?~r)CIB{bzAiMf zlTpH3SUL?4h+hVM0~G)M@Dv5)?yp}U=5^oY`oG>~>tm(3yfU|a!!E0}Wj9FH#~c1D z`W+zqk(?Cz)KoT~PlR`#dUVupAsjla5gC7eWzU4&9v?4tC-XcO?J{3xS6gIRUIaPN z1yH6EL-DS3zcMcfRp`-Q0sfw8Dk%uYDlGy1*ZyVeAsrUI?4QB6fe%k}W16{S+a&VE zE_Ck30?H!%)r1mU^iU6#+Vxaj0=##zN$7XV3=4XM9VZeu-S#bQ3i+nhyUXe9(3nJr62NmSwzRyJ8u#2jpJkP9#VLph_;& z{{Dheq(yQQHsbk%kIaL^VQA!VzIUIEuGE-GEjMCO)>!Q)_SaEXc75RQ`2{DfZ+9F^ zaX`}PowO>lInU*bf`J2*Oxupu6;%49-R|%QbtK`O@f?^_r^fG%r&Q77s|lBl zG=96kXjzcxFCqOLZh+sn-?aRSkeM_?wMSV4jz8|c)+^+A@w;`_bvC=FTw`S2@p&J3 zjcQzo?e@D7G@LlqMEToKGX8VvA!^NM7uz^LwEs~T1X%L&(M4p~6=Q(V4x*H>&P zY;6Y_xnEvl$2M8Xvz?a)Ipk@yiMsVI(69*`3XEQ}Tq75W9s>}~j8ge|fO46U<&}EL z`5e&wNYy(p^TRgB&>2TXo)L1_s@JHLG1i<-MvKru{F6Qu&!b2ogBFp-?O+plf~eqr zg&$%Qk9H}2GYkmF>dP)4muYM3I5RY%D^4bW4g&686#^N#gWHlzO^!$Y#4rKnq3_q2xfWhw3#R1~Auo_ShjB<&uZsd{F}b1lqw zL5NErVOwJW`jHuoL^)h+v^COU&$cYtZc1pT&E1w_Jz)1hl*Mdyy+9R;7|I&@mTKC4k!%5Clh>eLCbOYdsN+Mp1Q}A+g{+=tji|Rl zn6SbF@w@&U>C}i&RM35V116mlSx_&rGfeVw#Drr&UVC-L%kbA1%6=AY>E^MEWGR!a zq^!LU1pw7iW^&O?NH&^GmW()y`Hmw5ObHo0eN;U6WStk~K0>Dr#2pLmr`62SEMLZ1$8jf-Be5JV&QNue_y zXzE;Oj=CH+2$e&9uT9Vpd)$2Eag0MafKw070-)yTSd|YM5O`SVcMW28oC=0R(HvVG zzf}H{b87Xnfmc;S^h2tEw@Jqap2&Wvd76TDpj8bb!Juv)=?|FJi{3&E&Lvv|!O9r7;tJb)%I6+Pc36<3gzCVWpp&p+ zmYaTe5_t8Tvrl|ZP@Rae>^cf={BoGy`OO-e0&62N&mf#5XM$`oMjxn4%Ty4Udo1KoW`uu3S`j`d(-oHkm%y8b-B^Giw-Qe{~%)`%yRN8MwtCT z3Vxer4-RX!Yi&E@M?l} zlaxr(mqUkudrcPDXF|J;3lL|!BZ(-C#Sn&=ld?vh$=BXP_)U&*%c$XK6|pgf!u|CU zq-&xFVUCIOs)-82Oi{MvL`-~9DK(*@|4-i?Q90#ri@vA`4jw>M21(A%SgH-u2lVp1 zg`}F7i+TQ#K$kP7L4{P#B*M&y5welSy%C->6wcbAR7EAcqNhvI15BiTQKnl2ooy`z_uEX53qG6>BaO%m zYoslXBOea6+YAsXMCRuyZlQ>iR(#Br!)x0yNASGlY+aSn&M95On^4itLY-0ZXe%vb z$v#{It(V4oZTjDNh_d(^I=Xm6CDotM7pesM@QfVIm-KqV8@t`7LW_|!Oe#^Y!(*vK zxFneqIE;GME$<@IuV?kWh-B3=?HKc@dk9`WLOa4=D@y>Vn5SiZ(2U3G&X^Gi?dBV_ z(KYi9JbQ)J+Ogu6)x~A*_35ur`!Gn4ave7Q+@NooQnv_Od^aBkOw^MbW!{Q4EkTbo zsE}FutoBAKjKJXp!;>hEXc9~tpkEz{8wfQ`m~vRSdpkmrYLp6WL0F&?xR^n0C00~i zI)c!?7ZJd#a1t@TVn17?g)al_6vOp_-dDb~D5N{<= zmyg4!At~ZuQ+=SlMoSyInonnyIv{Pv6ZJI3MiOA`nLy2y0$Ohc1G#Y){%77fi3d*; z`jyE4t(%C&VTh`tz;Ws3oiB_SfI~6C=8dcse;gSRz?-DeC|TDOuC14KaJ@`$HSW@7 zK{xMKp$U>*RDf@ZrOTkg;U;b0sJ%a10Sc67)&Gm(poS63X3e+h2EBSjUW!hiZfbid zbjtEqLkgn|8+(C3;rTe3m?B^eBCEY-*=$8PJ^309(Fgk^xl3Mgq|5mO zY1P>{&_FK(Jui&M`%;Jj!zp6ZUG-(An#(=yE#rGE>gD|WspF-mdr`}fx?^>9Ty(6} zI35w}XE@YLgeIb2>+?-Jo_lbi`JKNzi-iLOu>x6T$Un&4wETnt)q`ZeLn0VLC=kG? zkxDJ@gMiAS9_RHcb$BS`E3f;m*_9lq-CCO*%g4>-O-GD%HbFM3v@h0eFo*G6eOAca zEhQ1PkgPa(%Xs3RdzuqvL8l+egG!06!eY5P6Rs0)R8~-JjO2#-$FOn^zBKhhOT#;J zMr2kDnKHY>vGWeXxNhp-u;*zTj5L5%5REZ(M3(H@McOH6(2iXj9Jk#6!hPJX_MeCo zk&pCf-2DRaTwyeGsNM~~>p1CZcC1>aXEKOwUb6Fm!KbGYgG|2WjyXeSlJ`!!u)hpv zW|w#;-nrtmE&LO`g*ki;2dn*1%I_IgsX7!pU9jf29E^L?xWW~KrIT*g$N~T{MU0X} zv^g~v_?*X4xwkp0Hu*zO9&)19esN>%sNz+1P`<@^;686K#HO@qg2OJLmq>1(qVpK2 zdLU+nP(9N2Fk0r0w1%SVG(m*MvWNmmcO6W~UyUw9K$JYjnO~|z9x42lP+lT?sMf#G zR?iv|@rY|b5emnZx;Ss8?GGS(pAE^`HTIBhHrVJ3NRLZWiug|>Xmt-o$*DDoIacek z=_5d)Vzwb)NAr{|Y{c9H#v?+H-u_7QO zr|dmmswi@pExosHmE`_jSQy?6=J!bw;9q}&taY>FA2&AiiwH!wkq)wf2S)wE8$~UV zVb_wix9u!8e>2J71;XgyO&-w8{pI#cUiCnBuM-Win_8E;=K)aiitTtmru&$NOtVsU z-QQ%2CY6&M){;PcAZB21Om)cw4dI0U)eded@ z^TgT@=oC)lIdGxp|Kar|_-C#g!*4ygru+*wWw^MI9xls0_S}j&RR5t@DzJN$f}`a} z;y_q~G){WnR=yH`TzxSjsd_BhR2f{|ZJq23!bT$hB>!w()_~m$e*V1B@4%0Jr7CrI z_$cLW8=h&vKKboX%i=@>oL*`Vug_~{v~+%f;W(Ojb?p7LQCF6(96rBPj>?&JzceQ- zIB6;w{v2cqjFY+a1IDgiYK7-Fj_Ul@HZ*RZGyRT`^%H(6Ywe^etQ~QBFJHfSt34i$ zbn^DU#^?D}1NHjAaY40!zx%*R@sZI4nBzE{pNo^KChAE&gU!WtHc>*%V)y(SfOUP~ zm;eFj{$n1HPj7N3%P8ps`}%Wo@u4YPQJ}5MeG-GF-+6_ff!o!! ztjcrNU)_+*;|onk_|M*nz|xbrRNiWekv|{Bjup9G{|ILv4H4YpMw zzjq2HE4vAN1hAST6(sUz3W|*K zQosg>77{~_H5kQJPR`pyjA4Tmh6#h_(ubyFn@7=q5TSbb8~T_6CFEABAZuBzD<>`f=kGy>IRf}JK&c>uO7r*YR_3grPJ^k7-Se5gL79v$lugjv z&p%WtEQcf6!y63}XOyU7I;<%mtI%s1?Tf^nX}f3va9ci9;yqCdXk6*#s`A z@?7ASk-hpT%EwT@cE#!!;mX8fg2`AdjOO6}TP~pIw&+tCFb84I3v0NLHYXwZ6#Mm` z!N}dhysDPM+1+e*xN4bJO9vW{zk(lgf=m2Ym(A5po-Ity8>S`H;p`{Cu|Eoy@N{&; zSEW!xY-AeGmS`pMQxV_$n02RC;8)}CGQ3$X33QoSZ9K*0so6tToq9xm=LR3#H4h7& z#t%rp;JOVq8*Phu&?(LwQ<|v7_x?@>_T@o);lx5p1^xu6zbB-bs|v16uz5nZ)mk#p zD#xtnnH7I;Eq@CHb3`iw!2VLl=_8y{aJ3khLk%a4-L9I$TS^rpS~g-BL>>lOUdk&o z2Rn2PLT!M8N8qr<9$~MZCE)Ti$~R(s$RuUQbPc)W<&7rlsa%nW_+~`iU&&HWL17ls zBqOH{NyvJ*beEsomW_Wy5zPD%a<$0Cu7H``2o-ly#~UF1FD(QEz|`zX_JzxsJ=H_x zj6XPJ0ed2O- z^MYujKF46ar#wUGaDEZ3$hi`#Mno;jndWF9E;%1cgg_`*d!bdvTC5OVfXxu}&hg8+ z3Y1lDznOJtkQ>;~;kk#Lh+^EK6r&+~Ywt4<>smFsalL>mlit9cd>(+jGb4oTPb~O7 z{H@V=Qef@?)JXiX8#XSw4{>`H>&9aRNC{@Dj>)qe%-uk07Ow}(?WFkUd6wE4WZ!Y- zm9sR^xpg0<%G$4!z<7pBs$hAEC5^>;Oxwyx-YMV9#y2JoxT9mB>#s_8EsW3KZU7E}Q zX@;rP9}pJOKg6+-XVQtk2mcb2>0kXJjg^22_J~A(01f!Z@4%R51lyDLhPCC$;K}8< zMxdxl6+d4Q|b4;1t=;qLIhhmh}#(jhk1hXc3+J4IKHV>6&E5 zm07UC0{KS4;R#%D!sZhA2W4$nBxBk_cvzAlN;)@n{Pr+<;#yv`(RvKYAGyw;F{=>VnLFQdO8!rVTc@Xgl5Lc`T4(w zZ-s3juz}C4xM8Ss8cq(xM8`UKfD#G7VgM>(z=+a7BSS_1M^(A8Hl}oj%|S{gJ}K-9 z44j;6M1;`W{A68IVZw%rDVK?;+`q>5$_MkF*heZ;QjiXxXabuX*f-0->njXlm>=PL z0vA(!tBsSWo<$T{bE{sOgLi-`dT5j&V@pv_ul^AQ!wc@4y%J&24W;Rb#e)ujVh^`& znCS2W|GYY>BqB}yUfFu;v?XESm4zRkn86Ywbl6D{U)lc68@lc|C`R&LAB-D#6S;r( zoLsSzuMVmq|6YXFlkVO9Bp{;MhR+os>U@8$OO-3cjQ!`bCwD)`RX7*IumB4*L#LMxV;K7jhnLP1f|Z;)%e~j=lnBh_K5DG z5yD((b82gHr?^{FEt7oc60=l zt*%$)rjc$T!K5H}(fc?AZVk-&6oc4a>e>vcWH-fi(2enr!rt*>rW8#;X&GN!_KaL% zqPP!H)3fzk$*x|WPmLas#7u`L2rKyDyNrcsJ?4gRRli|9^aKcb5McGo&8@I+X75+% z2?rSHR6<(*K2lAUzb(=I;bG_GxX5IpzOif@?)r5oH81sXiJJ<~fw{Ut$mJU9bOTzy z2tl#q;s}w*`P?QXD~ldAB4(d^@v=J(k3O$ ztPnC#Y66@Lx4zD&Qa6f>Jc}Ng0fXd~JYg2ITIOxKlo}W`0geM&2h5xR=lXZd{ksh6 z3VfUZX9MJ&yB1PxiAAJ9?v#F+)_J3p!)RerXA~Q4sDoc}gVL5!^#7nrQsJtraMnlNY*Vk-|J7Yv;qIakp@C04_!gmA0B zu%Bp&k*nq;`J~)-|DYV;q1fc(L1d5La+;&--c~xD?tN}z{hr?nNeg^%x9IOMzm#{l z0V8Xi#)SETfNY+89*|sF+7JI>nk$mH?QB3&x*>mbes{NhX_dm` zysQ?oI-vGQO6aizMtNqKBP{@&bKmaIdspXBE3MO}Ic3g*x6Fe4;nVjj-LfU}nL$>U zxX#L#`;I^&`SBc$p+xb0TNX6*K5Jw6VaCDWt@?Fr#g%zWF?*X<2f9Nu9J-Nh^#W5shV+@2O=yNn-qOUszcU@BG2B!yEbT}ik4#m9*j zua#}JmaG}v&{a0k&8>7lF6xfST=WC;`UbFWwm~U&Qvjc~Z4(IZoI_NA6PJT=&JgCr zGSjU`!1V1d97m16mAcM=`@;E+HfKy7Hx(aw|r*X>dHcG86 z*~ig;j?x=E^~<<5)ZIVR)sd0u@_rh zn~lZW39Kmton*F--|dpRyfUF-niBRI25V%w9;SNTmO2p~^x)>1QmoFZU{elSfq<5y zeT8Os4&L(0-#}05IFwQ+0J&c4P0A5C?ei6|GRS)nd9%`M^HX+Ib);j)fn3G*ZbU^c z51*--qiTOV(tBh1z0F6;#cG%e{U5iRR};|vE?iS$0SUyL|Hl+_1E=P}Ss=_1F%^KI3;!Ni3rM#B&Io}x zb%6=gTlkkuzXY86R|oL*Ft*1v_$ucDqCy-WAm86R&2MHd20UU$SBy*^m$b?(z6z>Q zsS+u+PpyCTeinUMz2nL9cyj#43m5W_5fYR(ThCWQ+&^JjYv-}|-Bt&@pQ!#5wdm5z zTflPduFHf&1U$Ss*_8}WhK922T*%R&z43U->RWvnYv2asBLUR>!a;`#IM+Coqtt{^ zU?f9>xMsdg^j4OcNre()<(`8rF+EP&Q=XHmcUOfwET!d;!Y*MiSNm!QififyJB=>~ zHg&?4Yi`3{S)6%YzenDoxpX(_=J!da&?Pql|41-7mo@uq6jg{65ME{Kkjc z?{LDW#D?GzaRcz)B~w6Vcs#z58p@_2TM^1}Iodpsgrkg<)o$p+vT{KQ$zrmjl2fJM2E~x0!TD8`&+uI#>6` zI8?D!!mLzl!nC5aIxjGzq~q&Lf3NL;L??-I<6@D>Y&YS{cTBNx)sR&*cGVhfQ^7lw zDufu>mcvFduk!%$;3FuNf>dR|_Is}+xAjp$xK!vLsiCV`roUIi8`K<~DnsrvMO()* z0HmnVP60SdX}mGqA~Qr)@yxAFB;qH~oFilAr@$_&+DWa+qS$;#)m`H74|x!r6s1*p zrYdm+DrPF>9$9HxSkArd0-qh0QY7P->Aqe7ZzXduT>LKdW3&d$x;js|n?iQS!Z z7H62<6tr7W=s19C`kzLhG{K9J%p0VXP6BG!nGv_t$?LnBlgQ ztI32mse78JpfmfuwV=&yu;PA1k&(Tsc+{|`8<8&*kx!_ts)iu}c~0s7|{eh$eu*8gi#y zVYhim7k2uxV-hYB@!gZMS9^4>T^);t8#f6t0;1f(A4Yd76qkzZxb{ znk_o|0q$uW?t? zYz7A!mFsr8>h5oaoipd@-*XJ^ZCy=do_mNAS6{9`b}a&|weH_QnKf`h(B+o!HE?TC zLrn)x-4>mACGK%E$6WzreXsZuMK$^qNw*OR5s+{HBI9{TKScy{tVB zTi(^3t}{PZXaM89N0EeVr_2;tnTaJeSBG^SUHFfs$v)2RE@3<~65$NW4=z2cIy?^m zU~Y@2W{b+Fv1Qh5z8g!R>w_gJWv&QB4<&rDfIFU)uyofpP76(bQ_MZ&3m#amyh|^) z6^ILt%(NFnJ27N6TsbGA%LwW>R^Wx}9Z)K;dz6EXuPztu5ip)nn~_y2G`edSGyK{| z!!_n7u9Q4xp%`JRnzBh)-*3~w%4Y=Nz$pvrG&rHsd)q=WZP&9C?u#v+`d$o0)VXI- zuAR@aN9Mf5v9X|V9Cy2BE9gb3Y~fqIYk+e9t;jx3Qy6iA{1>i=M>R2cRTqKBss%%i ze~hEc6`iSvmkYj6vB7E4)J+U@=fxBaulO>7C+hnO&^;Z?Pm>QxD03f_rv4!k6DO;O zgSQbfm&OYJbIQ0lb9EvRRv_0>VfAJrXhoddwYmFvz?R<_&78q5%nI71$Q4>Xo)XDgh65-GZ_w{O>h(JF` zrK?VPr=u)WH>GBr`=wGw6&12tSfD*3(Ef{Ao6PW$r^cDBl}%_G*NPS@c5VCNa(^!k zx?~*i7xxc)E(URTND_|Ea%Z*2k<@aLO?s>BNCrjP;VM)hnJ&yh2ry}9xt zgvv;}se1Haz=+3E#TpphQ9fe26J73p(|^!_$i6YE#I^(-*lBNM(8CHKC6ijRjb8IP zsHSdbOdLM@z%frZq!%+UQlyglN4%SUe7&sn!T{l_G!YAO3!aKy#qk*&anu>=Ua}MV zB1*2g$a-dYo2US(0<;d)lpF3pH7uA>^vjkSH2%Sh<4ZAoKx6Bvil&W3NAZ351~C~h zy(XJ8y<{x~fvbrSk)i%h0{1&_Jn|)nX}sc9 zm3P=wbsI-BA$q(DaDV9MLqOVfunS*LvXBIq9v^XyG zK`3ob>v)l&>w!thV*E-ihsE$)`hNpNg`wSUA8;)uDjjF@N~W)F*0xVVebI2oU)!0O zUj-U4$tSKPnp;?83dRWu2yWs|>>CA)@<^sxeEeY{IU*{h)sLn_=xK&!3ZkHZCBN^0 z(s@s!Vq#gjcum?T`Y6>ja2X_Rm1fm>(^C&IV=wXuoG4}avqV6Ni z_(I+H1PT|HO16mp8*&!@2F2~Op$hdC6+xer{PTEN|A!52(%W*~Y{u+fQS0@r#Eqit{h2mrlg*-^VXo z8xZ;v(DN&qKv2Kr^rQ0Sbfbe_u#!wR^H15h+uctGIY8dq_X!9v=j^}r4xH&A{5b%1 z=>C5}+^DtFO{CCbl4F;~Kpo7@NzW^v#@3)?X7~mH7y(?TR%BZvD zH{-)KkM!lhLuAvFH>=brJn)iN>Q|laiR?6;W5q*yhMlcng&Bc$(KP6yE0k>R64@mkd$T>FglaOai(U4U$cQvzG9znk<^*B}GFF?mf9`G{vT_oC@Nt>?n{XYOv zK(4<;^f0p#QM4P5r;g1Gb#2f1^pVm14canT!_a)s&~(qb4sBul-Gtg1wf#KE&6jMK zP3f^MkNF^uSS6Tf0VNpclFwn>Pd5lOt>OC24~{q8m*(K`1fYF%cAr4ypt;XI@F=V5O9w`iJMP*n@kJ1BY>>@PQR zH;WH!H>1OUI2_SwRBRR)ENMOSLpz)&p@=Do@K{#D_$`klujS&GGn(l;xs0SqQ`MTj znZiKt9o=y?qxnIxQY2ZCuci*@M8|nbxLcA!^0)!jqEF*Aa|4De}!4+iJ|>@6e2rsL2C1vi_=iXigM(Cz`!2~D`jH4K^imcGO><}`814D zSHl7Pi8^ew{jNLjneZs#YP<6|!cW2eSxnej4KCpAT@`X~E(u9mZVY}TG|UNWF>uD< zGZM_03`P}Bip&jWn-4%&{LBm9dSmIpf-X|BGiNp0n~QgD`3xo64TOU8vUJ4d>I zofw2s>L?O$URhVGvkRF{5Rry+zlYh|N0DbBVAC-s;FK()Q$w(%261s}_iPl|otdq1 zQW0h68ElQs*4lzHIQk`*mN5%VF*W{TH|22)Qo_`}?J2}R6ZaO5BQ1M!cbomqneru! z!M&UOvW8)QqO{zDm2jIJPCOg}5Pc$lFxB8vRk@VO15%MT?O|6h`%3DKgDI@1_ni8hW#NhC1H7v6EJXyP*t|xKmG%6~Pfye%R4o{xxh{RZ?LS;|!$> zwpH2+rfRUZt*sVwQZ#t=a}Zfzb1)2!Qye$c+lD<6D$0mR4VT=yX~&^|0H6cz@&FdZ z;h_w0FmLOCTDK0jka=X_qHJ=Ju!CrK-N1!x2lm66#~$-71#b6nq49Fntzi$COfCN`}`29=M2q19k&ArLHgRx3t;ZnJx}}6BJzDkbvM6qyeCDS#B6`y#X5h z$gQY?&%M;{U(s}e!WsYw-QGapu$d^=#kE7>ftUC<;JV}3(zgtt?tC8m8x#%?o3B;? z(@?VI-~fM&s(&P~tX1rued=QdnAd4QDs($Y8RkxiynwMcENrZQd6{|DJ0MWqHM^66 z8T=VU$965)BHeBc*iGS(*hsD_bKN1KvuNW0HgmfPAcx(oJ69N@SW2Eyry9bU%h*#NSiKe>OjBe*|>y^bR^Sf)uLkxp;{|o z0^W^(6}o6cwjFpNanbjQPOt*0n-1wqCrIqtsd=jxXQjylMQ-vyKh6A7QiS?Kf)o`K z^`|cH08SSsOcjOGw%{F1d&Lff%^xxV7mV1S$RZWu>^?%awaPD}#bKT+I?%lRg0 zVxjf*=JRPiXK{981A3Z%DWJcevyb~)AikLf1q8riX&(?Yjh6y<@~sPmRFw& zTA{0HO6cZG3f-r1LFh2CenRK~d9%z&1+wKDiP8ODOMlXdje#Z>O?6Q)a+JuQY5pqJBsHaeLJ!Q*1Y$htv5C9ab!TKZ>QsPz%wc9MMoKzBmkacz}e}CKz{4o=qi0T^y5*Z52ttB>?zcMw0W>l*b=wdaCq)&!cXitkXmQ4WvJx)7=Anqh za6;-e53e`h^r{h4rtWol^9c4Pn(7{956_)2^Az)9VmxdC?lDoh915_a=@ zL0`axy?^2F7p6J-qRD^!q@r;JuP~^6?^9&Mb@tW{|G)%34PeIY*bp( z*lCtQ-MK!5sEJLogUK3UOAtY0<@C0r{ky{gtmxYkF@Tq9bHPhL!$6-2cE^D zZZ%%wPhoz7Q>RFEo?i&ee*^d~X8wx{u}kJ3ygSo(D~nscKI|2%-J)Kx+{~Wo-#o1G zND+7;%~N@K>DL}!Z-nOZxIn`VdAzvux+JII_1KHgUnHo1)pk)qEq4nD$_=SfPRF)C zPya`0EiR`nNh@@ZrLXK(hh5Q)ie*VQA{KLl3RM8f)(#{uP@PLZPQNl4**wECH(`;W zK;4h&vDY~b;&B<+_VFl+(f_>ojQ<<+T>SjRwY;RdM(W6M-O)0USNPbzkQ`HMo&(klS=rn2Ed!th45{YKh$ zYOx-RbuPYkCWSG|kv_VFw%%65v7Kj$NAwUBE4%@o#b59{htpl@3)du^uqdA;(o`>! zN$P-qQBE7I>0Yl1+-V+pr4Wa8Q;`c$FOqLzULM@tVoA&DMa>L4Tw zCjt8DyvMPBsmIUcm>0YHT~lje=S~~qKmgD3C>fx z_F}_7UoOsn``0NtD-s6b4|MS}tWV@}4wg=Pvk2duqA&ahHpn@ui=V2t>dOXw*KN0D zyBW|gWxI#*Ux$1ukk=2d&K;8wN5N;DoULVtX6q%zLqX~+$S0Ch8smTz9PG9phPu68 zqVc94(0-@}_^Cp}f7ruUbk%oTHr{r_i27<>wIdp;vR~gkNA-wcN!g;R@4Ft=S9E4y z(T{D1c74UqNa7Sni98GrVsW4kb+;b`Fh0{nJ1x>V+U%GdHOvkQ^h*T|_>U3&QNa<% zPP4*>1407dPEnGFI!P%%A^}gb#)6l}4tQs2k>N<<7oIAJe}^!P2`2FAt6?bN9f4tV z9EMqr(oE>Cb$q!t29Rt46Hg|uL|Fc6cJW(nbhc)hRJ@6fPc4P!m-$GU4V zRVENCu1&vIyQ&+yz8e@Y6b#|NQB^dK&+CZIMEpNY{A@AoywDhdl60-q-1u=v2O2AnaNjw_ay z4b|DP^Qc%FIN18|l5OgOy3*7uh&1juu%7&xOh5S&~LLx0NbU5^LcH zCNhIvz8ZcK-VyjkN8lGl1v+y%DM!_&}ig7Hge=CxRebUwB&0?r3{llqg0R$Gm zbesBP)eqWSr^{JYO~>S<04Bz{E|a%!PVw9{Nb4ErhG|f{KQ@&^e)2b`le6J^4UGwQ z3LGxLf`Go%;Kqc7Kuz6NXuRK58#Hw2N*b34hcgeoD0_w$SlDRxeNKfu<0uFZe}D*{ znH=cvf1K(w$12az^&9kkHPqK_Id=Vk49!ndoI5eF$R)WD7G4a%Im8nNX*OZ7(J&~1 zoDf=Uzzl)IZ>sgke%-^DTY+6hZ~-xi1JW=>A;PkQ)Mr`fGJv@xM}!jz0@#TW@Kr=3 z2@dnj+UK6(*zKrmDVygan333lbO%W?Ey`WTe>BJ}i5FxJ;?+a@Pc9aKvlJKDBuqJE z2(tFOT~k+^CBp+^GuYu?5&+zI0zTPXb+;?q0S+*QaYB@(M+{P&Wbr}55u8YHjBw}7 zje#dUWG>!r((22ql4ZCVxe_WT8drDf| zfBZD}Zd;FIwb4J- zSNe#PM-8Q>ganvDCNv`#nrJ0;rNBiTTeGk0c0e>rK_zl?b&BmQW-c|f+-v{-r3=6L z(uIGT3#YR#5zxbP$bT5iC^J>e^}C>Wf0Tjbbla`!+bojA{>`cl>49k=&o*+>9SXC6prfNG7JhZxp zNpBYatNIRnHH)WXkQORy^5kGG^E{kj5#!__MO9B>)vXm_N)lv-|C$^XMSZ>Re|xIJ z%*#qE!EmE#X#?MO<+>WM#XoDG1fn1JKH`)jdasKXc~o)*3xfHj3iw^^yB16vV^%w7O!L(Qw{TI z9nymAC5H)kE>=vdOCh$9*k^$)GS~YpXwNf604}Glh%m$+{e+<4SV9<6bz5(p%>wJC zf(aD@EHY7{DJR=TGx|K8B0Qq0)&-~wlcJR6<%{`fKkUnUZiEoVrym$0I^<9vv$}=2YDaTbNs5eIjJe3?Yz93`LS6l;Aj5 zQKXti54tVK^$qtus^oc!e*%{0Ekx~8jUQfkD!9B7U|6es;@k_Gk*6U?c)`n`G`u0H z_{4%hH4-s$I-5WHBKDiU$WVd=F(!F5opp*OWbEe=nanWLKr)dNtZ%?Uug8jds*=@z z!DEj!EGd<93PDR#rKN>j%Cz()Q$dLESw69;L^>VkdZ|wBR_+_ne=vS#$Y@kdo8pw% zv*BDw6agzxC%~yH*Ec+}p!&7zyLH8qP|vXwuQ}EuG^#40!xHldZAps+W=uwv*psMB zp%adts^q%qAb%UBJrHMkOb27jjJw=Ct+bg_x!m5F1@(DcZPqUDSq;=56xjH9mDfaP zBG5VN%l5jW$De{Lf08>XIXp)Xe|mKC-cZM>PByQPm8+Gk9;XQ|B736`HBDmCLvZX? z{Oc!o5E7I4Xv1kt4YYL0qNoMdOM4S4jzZBGItQ=S&8i?&NmX7xO=QWyO6f*6RdLjm z{iu1idFB2>M7bpz?%S@FCM3rNi7hzyTXY3M@`H!=;h$#Se+lkZuKgsFbI3=EDL{}T zNQv}e*@_V@l`U9ujgN+0^FB;RP0+*J~u|Eo=?bJssmjNQr>dGnLEd$1&$ zqmM(U_0k-Dr5t52FJxL(7;QcHM%ECNHnMQeVsXx(4BK`$-pfuS+Z?R-x*WVFF0?Wk zueOAaL}PL1e^D0;u2)^0V9%M=ppdEf&(bn!Fdj{B?kv#_9K~aKJW?E;yqHtvc1}vz zaD9|;gZ&DWxa6cb+;(W{cl>@p4B^Fm7gr`Z_h@%kjcF2470yG3o;fmfFl4lB$9=V) znPg6j4k7#ryf9yp-%ewY)Xne)gG4QAy$$8~> zGAu+Ezh7w~AFZh*DoG*k`Z%@nvZ~F(&km?bZx4vAA@M5aEhLA*QLxRj?{eP!r4eQr zTdQWhU&JpwY*0DqhA)h0v>qKsgng#@pIblEVoo+bowjh<^wcatIU2YVlSBj8SHgVq z>^If)p`3mkKmw|Et^E=L ztm)@g|3yFjyzP3=5{jf6Ty;&;NsKdA(9`a=O3w!_x2Dtxu6$E6-q0{zp>o=jN<)5Ro0aOMg6MLSWi zq#M05NbxlmKcdbacN@+xrW|s&##9dZ#_eq_uwHNLg!*f><;{06zjJ4MI8+1XjeS`+ ze>CjcmE%oYZdrwS2NFmtT1_SE0w6|-1HuQ^iD(;MC%LK0jn91q!O?^>rt)))Zo*k$ zy@Yc@{c^%VP6X81xG6X2q)QHvj#6y|26(6z_o-norsl$tmH{6sURa=<$`(JZiDqM1;qh=N|UE8v(1^xAZ&?Ns6$N0`jL%H1KBtoLIDX|qrMlB4~OIhF7If8I?> z3#^xvCe#V_*ZU4oXYERPD|5QdQ^YuR6wj!`hFD@)mpgX3c;C|!$Lw0?;3GwRv?npA z>TIwMXo2;T!i0)Ro*YAp1ZSDLI;7U{4!S7Adjk9S_LT;?T;-{0hO^1Sso#TKLMC3m zqop<#n9>wN4F!5>h)I-9>r)-Qf6;^43^nGcEgpSi!M9Pmi*KZ?AU1!a89u0m}0BWp2gceIQa{T*ZmLoF?L z`Wcq{xe8|8y$Ac^7pqOsj6!DIk6)mOLg#J!Z=DT*Mb~WH4Fk{omis~yf8u0bRlGe6 z#>IHgkFyH;!?K

Ez=}9Nz_?8PgPxj8_G94~LoQRT%C>S%`XT!Y5FV)a6n8RF!tJi7t z!fEB^RaKtmGZ3`ULkZ`u8*e-bSbQ_|SU7qn!%<9sk3CRo@>QphKb7(f7wP40M?X}IKMHc1; zEi8b4SVLk_K^ody55EjXlww+YYnYkJ$m02x?)p2LTNEDacp7)j1f6nMxy+My7}ku) zR@4X^Wez={)UePQL+cscd1O>MhiV9|w`B(j7-~p7OgUmmP;5n1g@z&<8Pe6u567ZP zkm;pKS0%Y+&>wbaUIczq&&`_R3c;9zz~wr$hGez=X2PluLQf!N`Y zPj7^hFRWMW)%g9IQsL-o66#(n*FvvtF*eD@Phom*7U5^GKL|xT2C8nVemA}{!{2Ps z?Os?H+Q>X$|FRiMe3i$yvtvVPof)v2oS=G)62-Ys^Kil#9}|=I_84M})G)p?5wT`k@+s4m^()t(Ok09R#e_`W+Ugyy}Uo#l!4rq3Q<@ z2&nV?c2f0Q>}1t{G#W)TR>1_0#RZWU|9LNsAvB#!@!22VezLXQTQUTKR4Ca<*Q&>1!8mGEkKAsHNB zQ<|2J$c8|Tav!+knTKd4KAf`w6*I1drr@YJzR*v?Ri{ORGC)8U&N9Jf5^!L%?;%EY zkNn-P$?v6Tey`sCMlhWv6s+_!n|~KGlvjLS6hMG}$yVK=>>l8=-}?KV^Pf>SPHE`w zQazq_UrD~WCcm8ha`u0bl(kux55NPm9ytm=J_>Vma%Ev{3V58Q9O-h~#`(XVVms4m zs2K^D-@pSGe`El(%y-bM_#ON0{Vfhsc9co1UGMST=OQ0SKz#T|{&%y#2*~&F@9!7B z7n1u6pL}=mfjqmp(5n*a`Myt*Fcg2@>|x36#a~~rlmsx`!tiFp|8q}P&o0T$?-!Am z#(eKhA*bK2p1%3VCArQbal(Je&G)cB(%a>+eA&BIJn-(4eB}>ZkV;Tj-<3_-0e7job{SI)US?Xm=$dnQh-}kaG#vpt;1;XYq0Q`9) zZ)S-{<7~3(Ncvq_*JOKWHbd1mr0vK?GMMyt<)(Tl3vyo#J5H7f4rAKJS?tnQUh??` zV8{aMB?}n7UBP|RHDg+Retv)Uoc4}m(R;8kisi!9ue-8A8&@0?G*sx~skXx-O&c|r z^0}&aM(}q69?D`b2Braq`{CuQZ!dohSecdOD}lB> zYa&8vI29pz=IftczPeG{@tJQ|f?_Q7`27}abgS6^&u@R5*=-=QrZWl?jh!EQ2@%q{ zOpd_w?S?q^82V9H-~9G^OpcQmew2$Ti~_2~$xE_W@u{owbzBx@rw-ny*{A zE${;`1D>8XR_3&l9GZUu4BwK8dc!RQr!dXDm`l;Wl@!IH7X{8W8n6*bnMd_y9(lRN zXDRbK5d-BQt(A`T2_u75^t@?84@mScR zQ<}ytz7mZn@&fduMC(_DHKSe-M;N`Ie);}13VP7@_dAFL^!PTFGiIFmUA-DtJ`Ato}FG;%4Ap&zjK$#mT zfeXn}E1(K33W~&(eMKucT6bN!DGQDoCIfi+ESz0GA_IQ`;TKYJ=sJ#{mX^9|N{@%; zG?YTUy4jV$=}Y2!fsA|X?@eoef2bjJ=2w^*kVEsk2`46Wpd)YZMTu4k9Xo5Nd0a>G zTW#c-$9%)`DACrTYCzi%O(4NyX*gLoLz5?D$u{i3&FW=j+m&U}?icV0#%{}`VUkIR;%vck%{YZ+IH0?kdxSoe-VmHaTBs_f5TCb1}qReB|HC0{V&FXjr zX%w9VTu&Rh7|=;{-XesuQBsmv*i{m~&k^{G*+ChN!G82F0+mnu(4Jt%YCLb(|iIVK%d{foc zP?h}^IG#;?;L1ENR1uiB35VXQG=@VQEe9!FY;Q&SGg>&Ce?8(bNU+WvwpvTk2@=m| zNRT6W$f2r11905BE^8IIrjf@2hjaJhtQZs*oun+p6;}goCa^}itb93;{Q-=^-9Z|L zyB2@)B8VWkN?$KfJPBNiTRk+EsA|q;NdSV5Y?8!F>`y8qreD5&{ew1VnU{tR=D#gP zOxMoAG~!Wr2NEi9mME(T3dA&Gsim9dwTz&yzzF~~An=#_%ev&g&RZZ!6nf#rOuSO1 zi2xD-%b+xn7kwJ8jLv{B3vA$HmK>L>4U2#Ih$sWlC>3_)R2cv*Q#Qnmj12+Z3gY=x z>AVdwXaLw1vV}SNUB{>)gGd(e@!c80CjUC6_|<8auT<15*&c zlsv4L0*D2 z)}Sjq52A>NAeDH?!xCrt&^n`?v$-FD3VByJ=N|^pe_2sx7$mP1*N(cf8ca8DI063Nx!R=Nn#`#HI~` zaA#N)Wq~IonapVCtcFw+4<(=UNE?4iJcoFEb}tBTN!zq8bs!eu*Xe&sjjMCDL$6rkIf_08EJK2P0zo zQDhyl>xT$eyJ-j`5rUu{;>3J_-y2>sf>@>?TL^GrZYPq)Qm5P@L{uhOGxvXey33m$ zZhHdfEYadG;_m1~j8QdciIGM%RN&z$WwO<%EAQ%j!{vLHT49=vsAVz3Rz>PulN=^}r`N;`lLClHPtkxwSNwZYoDUKu_=gw|z z>z?3QRR^Ce!jqf_^Yn&@#-W$P$O9aI@1%i{;oOL{CInBtc;=)dvLV3Ad@xy-Ff>XB zKp_OADg=nU#OE0iukv)>Fotn7rPkY3UFIU}=k_2wRqy}Pbcq{tD^C+9 z0JDS2twJTUs4!g^$Oo4$Pf(uU;Ore|{hPcm&u4YUNN0_J+QIJelOr@Y`VHZ!IW!j989wiIg1qMcJj)6Mz$WFDbnwHZ{Ts&PoQu|)j+Vv{r zKlF?=i+WTxJeDu6&V!*@a`Ju%yg(24&J`9(;ju6xsWv?jU*V}vJ2l25g2+E3k<>_J zSE%+A5po9hIIr(^`5IWcS>Q~67|a-=%`Wfq4e+<0uX==3`d@d~i>iUJdw;xr#2Biw9V$vU!_{Gfgt>*!<%H6Q>3xbo^ zmoo8O>MNV9-(52~=grx3RM+(iEd&wZpk6Pz57m)$=|5EJsl%uWFtrAMV!BkU;^}8H z4X{Ohpv*ztEth2dw=0K3*GSt3a2{%rKP{AaJ9$T%fS8WjM0vqucw|488nGwBaGfuG zWgI?FUN&yTdsMdzUaFY8D@~Cg%}g*vb@$?9)gJo#cr63zg5(<+ZmKGzDZ3bfPhc~R zCg&Wr1Gbg-MS+z`T_~-8PEmClIiHtABZu@nYVFbTbHTSh^%0SGKTwqDL z8QSiMCpjnPrE^g@<78A_gY4N6&XW?tKpdoQ)Q28G>e1X8F)&*v4Hdz3q}Fs8I9xec zgaz}I|H(`Rd1YPT^~VA>;Qq6wx!9othQfse4P{E{V# zTNkPpA>`TEh3Yv2EF`DCeG|zjn^;!2H9KaFPe)3^5@x{{=EEvI?v|U7=<#`Ua)KY& zSF44qf65&S$&|J)$h;u5)z5??;apVcm*!Q8#4G0(ky}c6HBUfiX#^p&L!-c>L1=Pk zWRX)y;;=zACW0lwBTU3-)kzbf*P15=c&=&jNHYr0skfqfs9gDJC_g)=T0J`rwvAi# zPA$6JQ)kRP^)NJjRNR7;%Xzvo;axIzrnYwhB3kDPgnohoTV{G4NTrt2XI*(XlZHWJ z6OOV#ZJXV9IO6Y@fz1Oa3E9kjv}Ux#HoP$L34stNM8abkEXcShBAvRl#_LMT5o zRa-+P)FZj)Z_QM6G;%<1O8La2D3`d!l5xAtDEg+W?&PDc?PFB$RF`Yc14Rv8sWQ;K zHRf-hmIw`hm%YvdLx1kqZC!2f9H8>P#}n$}#I2-MGPbZs9oE0YUo2$a-1%Y3Q`?hN z8MA))6WUiQXc7OsL$^2=*t5^O_n$@SjlWw6!7E0SV>IMMy`6<**dLYWEHk4MT~3`e zLll}$uQAV*bZR6XuQ<=LC#?i$dr_BtZ=U3pgXk)rNB(zG2xMZhN2^$}%q`?jdINBIPJTCM2aHtEgIsew3yecKOcc<4*;ooGVDp3dLn z+DYXWM)vEf$(R1m10V`aq^IhktIvPG9G58215!DUs#zmm1T-227BU>LCrsr(pTIpr zY&IN(-UkpJj_gnn)nUNxx=)wKoNcWE5a9JPN?DFPTm$T3VC;?lS+|UCcf226^ z`(i9k?=BZJ!39E0KHD`6>PldF2eFQMm$6o$@i!{A&}=r`Rt=Y@E2ZI$CL)*32VSiv zjVbg-DBZLt+*?j_MbmQ3**h+T0?8o1;xa8PmF_By@tgZ{R=uRgPf@MsI8-%Azco%62Ld4e{OUAHOXE)%>#s5NO2b8*CdAPHu?Yab)p!m5k-|)Kdh9ifTe9h(9^xkS zLc;7529k4YiRFKDF;w4CPQJ4-2Y&bJU*s7?$t3dF*MG_%fJ6v^r#_9yi*nr^I3sEJ zwf}p7`D@fC|Erj~SVp15$TgPV-jJU!e!loWv&dz1msQdOvH>}l2-5>F1S1Uou2_(*tn<-IoZ|11Nt!UlrZ0vwKjUe~E+c_6zj&dCA_N*N5#E zk*~kP=&P?#%lboGBTOPmywTB=fcZ!J&-68taPDa8Gz@+E7JYh-#qg9eD^IZiJA>sYqPg+nLJUR2U%nZpeMbrnnSm}NB#Ytl>yS? z#*cRm>%EtgvpAp`8BH#>2gY~fyc%*y{FzJZ9>;P5I-?jv%X|{47H=;8`Rsqx5Fz(P z7fxfQlQ;$swNR(Zqacq`d#YHSs;xLHIa3cED^bx2#?*)13QT|`&e^~aY3hdQfVxqZ z$yFsefyrGV=SFFe8;KGedoNu;kj2^o*y(Vb8Wl*fT=40yj;QHHF|aoYAHS-+TCd1Y zX%Jf>H={oEib-f&bp26Ir8IxjoTB7W%pqn5NokOwg%Le2OTZy6N;eCzv+9PRi6qMG zAydUQZjj?Jyg407;WV#e@TfkoGA#j$ra);R5G&TVS|2zQI2~LzfQnR2%Q?F*+F}R( zqeXnE5;Br;t87T04W&$zJ`!IIM}62Abq971-GHq+rX(1oJl3R7Knh!(4_Z9?$KT}K zGzoC*`Hm--Z!WGb6?ho&XGFAY$~6_MMjD$aAbI$J@TFJ_9{{zL;!PZ+S!PElo*sHs zY&bnNy%h!Eei^}|;f7eCxqH@bns&zxa(7t$!q%4t*8`V-EB!6yt(FyKRljq){53=u ztNXSx8;h<@+w9!7J&0(2+0wa!hjsTI|V=w90U+h=6BtVAufL+=L-M4@5*@DUFi^^lij@62$rl+|*y+ z7J`)!c;pTUk#)1`+*Zprmn7H&D}UET59ZAqvzc*qG@RgW%{cBX_^!ZZnt{)-MmkXr zXvxjyx~cmDTwmRw9r#2rjYU1cM8-l(wLsmTt*eiKo>up+)ukbruVlQ9MuKpgP=edz zm=N3@PK>)FL1sU>75^EO7K6Tw$suscj2i^G&$YG@?l=sFB;bm)Lxp2R)PK{C09|a3 zBir06aXfR2htTctWR-+YGGDMb)DYw>-5vld4zz-A-6n9`Y4Iq0>2?&}w@rNp62RJO z?RIO*BpL8mV~v1D#Ikyc;1C7UlXa8;zz1iO6VO(KNFaAJEDe)^yD?Gy@2qW>9%}n2 z!F}BTCeV5mOs^YdxiCVG8#c>g8|zLj%iYHkkYNp4u+rEw#zBM)yfbUOtLhqD4Z5rP zTW>9^2ON2VQn@|1fHT(|7TLZ{mxI{@Jpnei!Px_70bbT^HCngXj88YpW8T7f9=HS` zfs(by!bBQss*((%(>E`ky?m+Qr7&Ml70eI8PZKYR@Z*IH5&^?tKQ(=QaXFcXj4+uH zgKw^0y?S!_?VC9Z$lYCp^&x2-08CmjmxtQ}cmea4+yjt*VFl2|9kNnpj{@&`8vLl@ zi*6Q7+G08^p9XQHDl``l1Ku<@#Tk)9cnI)@01`bbeGKptvp7j}r*s2=H@2l4b6lr% zBcfiL!*z_ELA4OW@Emc$JubvBU9;w)Q7J(qPy5d($f$yxM}8(qpxAqzaCVFe) z&Su>LNY@1@h|htH-7tWYMYQhtZ8)VMmg~Vd9jflu3nn=_6<$zJpJ591UndZeZ&a}d zC>NMY&#V~ji62w5FmViU@Q%k9hmL26|BRIwss)^XKQc9qDYXcls_rpcGH^x?Ej^1O zBQmGU3Br#1G6i#HA~QNHFiXP8d?!zG9l>Fn^?1xwHJ(O6L`^m!iF2{EM4U=W!_Si#>m@9;l4RZ`F8%5164bK5_lI@zZ+T4#z zx}1t2L)HGU1&`oYSvtzADdaH3!I@hwl4^nG{k=b#N6$ zB7_+_S*~P<(2c^n?t{J8?o)jOxgOV6}*1WBE z<*lqo(=c(9jx#AJJ!;YH&rZ>_P7JEKAX}kpj;Eii6@AZk``&w`gp();ljE@kU!7|D z2s0r-1kk2%GrNN)G+nV{UPAcZTBtaq?vB$h*~p-%38Id5#i$gC{f_Obb+ZLj%0U}2 z-&8!sYaI`N5QCFVB6A_L5}flM0?2hQOI)TV)3$8g1FW=o7aKQbhRtz&3-DfY91x$V z_8;fC9%Yk`riVMQk33)=ZZ)FTRL#>BJ`&R-!YAJ*s3APbfV4FYbAxz7nhvrIn&&d2 z+CcowJiVovYD|2r{e~4l}9rK@{pf zl@aedU8G_0TLk0Cc-$S53E87TM3x&%M`i%3u%rAnkpie-i%Iqfd>ZO#@lp7c#~Bu& z!gUs#L7vTtrQKwl*8-a<@PnJis7pV?HZexpCwJBTO!5lnQ%k45b#@8|JAtB3Tj|A`CoH{Cn}Py=s`>o=PNnazBzrAv^R!gX7e;kzkGm+i ztnfA;Gyx=J(XKdxKs1@mRHS~IPoehdWFH<>PD8+iivBPBSC%vd;A3A|rb8}S6u}?) z*ax~{9wbJB?L6^7mm3Z7a)7&3gWA&Rh{Sy~s#j59rCW*^jfZn9#v?j;4iQ%!MO%ND z4&npN0cMxn;sb60>z7O812|FjuUi!(reJ#fwI{(Hnf(#scb7k+r$u**Vz4}a_!pfR z%&2hwBqT9<&Q|S#$Cf1eqrVcJ-bVfMbCFO0UO=J0Uk2ky-pH>;J-bFfocwU|f6Mij zLYLCx1G0ZK3O+sxb98cLVQmU{oV8nBlH9fte&172Z=WL7%i#WUpKJ7BqYh;U-{?mbVHJF z;lH16vb0DZZ?fd;n_rSI?{D<1nxM&o^b-RJitjFNfc5zWDx|*U4R53JO0Z_us<$QZJWeaoW2LdG|W`ga5z=jbwH6 zHShVzj>%t!(~0%_Dfv6=FYx`pQ+}$Sv5)<}`7{|k|W zj7fh=s$7!&rkmzrd`h@vD6iAD%;m<;tY6QppSqz>x+yvH@i2@hzE8Rn{MoUYADIA?#m2gOsr@6>)}n-*E_h&yG{R$53*)yu(xQ=z-^|I(KFDP>OWV59^vx6w zdOxxqsyUe-6)R<$m&I!8ket~#Pbs=3EhUc|P;K(tIL&B4^N{Spl*bdA&ErD{7Npby z2Y@NOpW&}C>oW0Ve;I|yE?bb=d_jM48p=dbjvN^HqhX~?d^bpAhFvCpL@}R-QR-?q zfIl&ZjjrDvFMBRLO1RqYGLG<5uzwyCcHV#sczf5S+#4k!Nz0AFkA#MiuoeR{2A`2& z#$_<7Nm}M^Fxz|ty5eVE@YWkk2NrY_B|CFwGXjSh^pT*`1rMNm^57 z=Q(Um%+}h1aya@mmzFULOffV5VmHOO1u0?b-uDdRpNV@5$B~vjxx3B&=3My_A>iI^ zab3f(KUG@p!Aj63hckbMLja=B1f~XDs;*Xa_MdzRDxF4h-IBENBLM0)7}?4;Tjm#o z8FVsH$}h5oRfj}jRtr&Jp7^MMYm>HQJx#{SXXWL_N`TnK!n-C1AzY1>8bz2`3CN=e zo~aI;=~H4Q1V}%piZB`00RYCz(?O|I?Hc{(RjK(hvox|4o{E3yVjT9DopfR3j-AgO zLO>6wOJEX<4-{Pr>=rKJVgXrq5PoEwk!}nsun5;ozf~Ztn?xm*%TR7qTKOt@CE{V` z#>0iuwwOWktQHo!+4DQ?l}iBv0`~+Mj`NU8j3zI~IZeK?7+xEO2FGnm+qD5$L7&)@ z5-S+F(s>3+yjp)RdV*9ka-FSID%r|4O�^ApU+x`e9B0hR+dbSVEoNcxF?#YW+WZ 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 >^op8AP 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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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 P4Vy&{bX)GgCH41zt;WVR delta 4310 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 F_kY7XDD(gT diff --git a/doc/bashref.html b/doc/bashref.html index eb4d54b8..2cc31506 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -4,9 +4,9 @@ hlAk7d7 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 diff --git a/po/bg.po b/po/bg.po index a4bac976..27a7e56f 100644 --- a/po/bg.po +++ b/po/bg.po @@ -7,7 +7,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 18:40+0200\n" "Last-Translator: Alexander Shopov \n" "Language-Team: Bulgarian \n" @@ -47,46 +47,52 @@ 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: не може да се открие подредбата на\n" "функциите на клавишите за командата" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: първият непразен знак не е „\"“" -#: 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“: неуспешно премахне на присвояване в подредбата на функциите на клавишите" +msgstr "" +"„%s“: неуспешно премахне на присвояване в подредбата на функциите на " +"клавишите" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" -msgstr "заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" +msgstr "" +"заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" -msgstr "заместване на изразите с фигурни скоби: неуспешно заделяне на памет за %s елемента" +msgstr "" +"заместване на изразите с фигурни скоби: неуспешно заделяне на памет за %s " +"елемента" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" -msgstr "заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" +msgstr "" +"заместване на изразите с фигурни скоби: неуспешно заделяне на памет за „%s“" #: builtins/alias.def:131 variables.c:1789 #, c-format @@ -155,11 +161,13 @@ msgstr "" " „$line $subroutine $filename“. Допълнителната информация може да се\n" " използва за получаване на информация за състоянието на стека.\n" " \n" -" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се изведе\n" +" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се " +"изведе\n" " информация. Най-горната рамка е 0.\n" " \n" " Изходен код:\n" -" Връща 0, освен ако обвивката изпълнява функция дефинирана в обвивката или\n" +" Връща 0, освен ако обвивката изпълнява функция дефинирана в обвивката " +"или\n" " ИЗРАЗът е грешен." #: builtins/cd.def:321 @@ -231,7 +239,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 "грешно число" @@ -378,7 +386,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: функция с права само за четене" @@ -457,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: е директория" @@ -472,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 "двоичният файл не може да бъде изпълнен" @@ -482,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 "не може да се изпълни" @@ -567,7 +575,8 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" "няма теми в помощта, които да отговарят на „%s“. Опитайте с\n" "„help help“, „man -k %s“ или „info %s“." @@ -576,7 +585,12 @@ msgstr "" 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" @@ -591,35 +605,36 @@ msgstr "" "Напишете „help“, за да видите списъка.\n" "Напишете „help ИМЕ_НА_ФУНКЦИЯ“ за повече информация за съответната функция.\n" "Напишете „info bash“ за повече информация за обвивката като цяло.\n" -"Напишете „man -k“ или „info“ за повече информация за командите извън списъка.\n" +"Напишете „man -k“ или „info“ за повече информация за командите извън " +"списъка.\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: аргументът е „null“ или не е зададен" -#: 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: неуспешно заместване чрез историята" @@ -628,16 +643,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 "очаква се израз" @@ -673,35 +688,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" @@ -742,10 +757,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" @@ -761,10 +778,12 @@ msgstr "" " стека.\n" " \n" " Аргументи: \n" -" +N извежда N-тия елемент отляво в списъка отпечатан от командата „dirs“,\n" +" +N извежда N-тия елемент отляво в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0.\n" " \n" -" -N извежда N-тия елемент отдясно в списъка отпечатан от командата „dirs“,\n" +" -N извежда N-тия елемент отдясно в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0." #: builtins/pushd.def:730 @@ -796,19 +815,25 @@ msgstr "" " аргументи сменя най-горните две директории.\n" " \n" " Опции:\n" -" -n подтискане на нормалното преминаване към директория при добавянето на\n" +" -n подтискане на нормалното преминаване към директория при добавянето " +"на\n" " директории към стека, така че се променя само той.\n" " \n" " Аргументи:\n" -" +N Превърта стека, така че N-тата директория (като се брои от лявата\n" -" страна на списъка, отпечатан от командата „dirs“ като се почва от 0)\n" +" +N Превърта стека, така че N-тата директория (като се брои от " +"лявата\n" +" страна на списъка, отпечатан от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" -" -N Превърта стека, така че N-тата директория (като се брои от дясната\n" -" страна на списъка, отпечатан от командата „dirs“ като се почва от 0)\n" +" -N Превърта стека, така че N-тата директория (като се брои от " +"дясната\n" +" страна на списъка, отпечатан от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" -" dir Добавя ДИР най-отгоре в стека на директориите, като я прави новата\n" +" dir Добавя ДИР най-отгоре в стека на директориите, като я прави " +"новата\n" " текуща работна директория.\n" " \n" " Можете да изведете стека на директорията с командата „dirs“." @@ -833,11 +858,13 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" -"Маха директории от стека с тях. Без аргументи премахва последната директория в\n" +"Маха директории от стека с тях. Без аргументи премахва последната директория " +"в\n" " стека и влиза в новата последна директория.\n" " \n" " Опции:\n" -" -n подтискане на нормалното преминаване към директория при махането на\n" +" -n подтискане на нормалното преминаване към директория при махането " +"на\n" " директория от стека — само той се променя.\n" " \n" " Аргументи:\n" @@ -845,7 +872,8 @@ msgstr "" " командата „dirs“, като се брои от 0. Напр.: „popd +0“ премахва\n" " първата директория, „popd +1“ - втората.\n" " \n" -" -N премахва N-тия елемент като се брои отдясно в списъка отпечатан от\n" +" -N премахва N-тия елемент като се брои отдясно в списъка отпечатан " +"от\n" " командата „dirs“, като се брои от 0. Напр.: „popd -0“ премахва\n" " последната директория, „popd -1“ - предпоследната.\n" " \n" @@ -856,17 +884,15 @@ 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“ е възможен само от функция или изпълнен в текущата обвивка скрипт" +msgstr "" +"„return“ е възможен само от функция или изпълнен в текущата обвивка скрипт" #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "не може едновременно да се премахват задаванията на функция и променлива" +msgstr "" +"не може едновременно да се премахват задаванията на функция и променлива" #: builtins/set.def:981 #, c-format @@ -889,7 +915,8 @@ msgstr "брой на преместванията" #: builtins/shopt.def:332 msgid "cannot set and unset shell options simultaneously" -msgstr "не може едновременно да се задават и да се премахват опции на обвивката" +msgstr "" +"не може едновременно да се задават и да се премахват опции на обвивката" #: builtins/shopt.def:457 #, c-format @@ -952,25 +979,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 "ограничението не може да бъде променено" @@ -983,7 +1010,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“: неправилен знак за описателен режим" @@ -1034,154 +1061,157 @@ 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" +msgstr "" +"\aвремето за изчакване на вход изтече: следва автоматично излизане от " +"системата\n" #: execute_cmd.c:606 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: копроцесът [%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: ограничение: в имената на командите не може да присъства знакът „/“" +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" @@ -1195,7 +1225,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" @@ -1203,12 +1233,15 @@ 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 msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "запазване на входа на bash: вече съществува буфер за новия файлов дескриптор %d" +msgstr "" +"запазване на входа на bash: вече съществува буфер за новия файлов дескриптор " +"%d" #: jobs.c:549 msgid "start_pipeline: pgrp pipe" @@ -1244,7 +1277,8 @@ msgstr "добавяне на процес: процесът %5ld (%s) е отб #: jobs.c:1949 #, c-format msgid "describe_pid: %ld: no such pid" -msgstr "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес" +msgstr "" +"описателен идентификатор на процес: %ld: няма такъв идентификатор на процес" #: jobs.c:1963 #, c-format @@ -1297,79 +1331,83 @@ msgstr " (wd: %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 "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "изчакване: липсват данни за процес с идентификатор %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "изчакване на задача: задачата %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 "" "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n" "чрез 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 "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" -msgstr "инициализация на контрола на задачите: няма управление на задачите във фонов режим" +msgstr "" +"инициализация на контрола на задачите: няма управление на задачите във фонов " +"режим" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "инициализация на контрола на задачите: дисциплина на линията" -#: jobs.c:4820 +#: jobs.c:4823 msgid "initialize_job_control: setpgid" -msgstr "инициализация на контрола на задачите: задаване на група при изпълнение (setpgid)" +msgstr "" +"инициализация на контрола на задачите: задаване на група при изпълнение " +"(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 "в тази обвивка няма управление на задачите" @@ -1393,11 +1431,13 @@ msgstr "непознат" #: lib/malloc/malloc.c:876 msgid "malloc: block on free list clobbered" -msgstr "заделяне на памет: блок в списъка със свободни блокове е зает или неподходящ" +msgstr "" +"заделяне на памет: блок в списъка със свободни блокове е зает или неподходящ" #: lib/malloc/malloc.c:961 msgid "free: called with already freed block argument" -msgstr "изчистване на памет: извикано е с блоков аргумент, който вече е изчистен" +msgstr "" +"изчистване на памет: извикано е с блоков аргумент, който вече е изчистен" #: lib/malloc/malloc.c:964 msgid "free: called with unallocated block argument" @@ -1417,7 +1457,8 @@ msgstr "" #: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" -msgstr "изчистване на памет: късовете на началната и крайната области се различават" +msgstr "" +"изчистване на памет: късовете на началната и крайната области се различават" #: lib/malloc/malloc.c:1155 msgid "realloc: called with unallocated block argument" @@ -1431,7 +1472,8 @@ msgstr "" #: lib/malloc/malloc.c:1176 msgid "realloc: underflow detected; magic8 corrupted" -msgstr "презаделяне: открито е отрицателно препълване, неправилна стойност за magic8" +msgstr "" +"презаделяне: открито е отрицателно препълване, неправилна стойност за magic8" #: lib/malloc/malloc.c:1184 msgid "realloc: start and end chunk sizes differ" @@ -1440,7 +1482,8 @@ msgstr "презаделяне: късовете на началната и кр #: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" -msgstr "регистриране на презаделяне: таблицата за заделянията е пълна с FIND_ALLOC?\n" +msgstr "" +"регистриране на презаделяне: таблицата за заделянията е пълна с FIND_ALLOC?\n" #: lib/malloc/table.c:188 #, c-format @@ -1513,17 +1556,24 @@ msgstr "вътрешен документ с „<<“: неправилен ви #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "вътрешният документ на ред %d е отделен със знак за нов ред (а трябва да е „%s“)" +msgstr "" +"вътрешният документ на ред %d е отделен със знак за нов ред (а трябва да е " +"„%s“)" #: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон" +msgstr "" +"пренасочване: инструкцията за пренасочване „%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" @@ -1533,10 +1583,11 @@ msgstr "грешка при изчитане на файла на скрипта msgid "maximum here-document count exceeded" msgstr "превишен е максималният брой възможни вътрешни документи" -#: 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 "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“" +msgstr "" +"неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“" #: parse.y:5006 msgid "unexpected EOF while looking for `]]'" @@ -1602,45 +1653,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 "неочакван знак за край на файл „EOF“, очакваше се знакът „)“" @@ -1661,7 +1714,8 @@ msgstr "programmable_completion: %s: възможно зацикляне на п #: pcomplib.c:176 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" -msgstr "вмъкване на завършване на команда: %s указване на команда, което е NULL" +msgstr "" +"вмъкване на завършване на команда: %s указване на команда, което е NULL" #: print_cmd.c:324 #, c-format @@ -1687,35 +1741,36 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "отпечатване: „%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“ не се поддържат, ако няма поддръжка на мрежа" +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 "грешка при пренасочване: файловият дескриптор не може да бъде дублиран" @@ -1736,39 +1791,43 @@ msgstr "режимът за красив изход се игнорира при 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 "" "идентификаторът на потребител на процеса не може да се зададе да е %d,\n" "ефективният идентификатор на потребител на процеса е %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" "идентификаторът на група на процеса не може да се зададе да е %d,\n" "ефективният идентификатор на група на процеса е %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" @@ -1777,49 +1836,53 @@ msgstr "" "Употреба: %s [дълга опция на GNU] [опция]…\n" " %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 " -ilrsD или -c команда, или -O къса_опция (само при стартиране)\n" +msgstr "" +" -ilrsD или -c команда, или -O къса_опция (само при стартиране)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr " -%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" -#: 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 "маска за обработката на сигнали: %d: грешна операция" @@ -1989,112 +2052,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 не може да се\n" "дублира като файловия дескриптор %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 "заместване на функции: анонимен файл не може да се отвори за стандартен изход" +msgstr "" +"заместване на функции: анонимен файл не може да се отвори за стандартен изход" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "заместване на функции: анонимен файл не може да се дублира като стандартен изход" +msgstr "" +"заместване на функции: анонимен файл не може да се дублира като стандартен " +"изход" -#: 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 "заместване на команди: каналът не може да се дублира като 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: неправилно име за променлива-указател" -#: 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 "" "бъдещите версии на обвивката ще използват изчисляване като аритметично\n" "заместване" -#: 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" @@ -2150,7 +2218,8 @@ msgstr "" #: 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 "" "стартиране на предстоящите прихващания: обработката на сигнали е SIG_DFL.\n" "%d (%s) е преизпратен на текущата обвивка" @@ -2185,7 +2254,8 @@ msgstr "%s: превишен е максималният брой възможн #: variables.c:2641 msgid "make_local_variable: no function context at current scope" msgstr "" -"създаване на локална променлива: липсва контекст на функция в текущата област\n" +"създаване на локална променлива: липсва контекст на функция в текущата " +"област\n" "на видимост" #: variables.c:2660 @@ -2209,61 +2279,67 @@ msgstr "" "всички локални променливи: липсва контекст на функция в текущата област на\n" "видимост" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“" -#: 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 "" -"изваждане на контекст на променливи: в началото на структурата за променливи на\n" +"изваждане на контекст на променливи: в началото на структурата за променливи " +"на\n" "обвивката (shell_variables) е нещо, което не е контекст на функция" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "" "изваждане на контекст на променливи: липсва контекст за глобални променливи\n" "(global_variables)" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "изваждане на област: в началото на структурата за променливи на обвивката\n" "(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 "Авторски права © 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Лиценз GPLv3+: ОПЛ на GNU, версия 3 или по-висока \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Лиценз GPLv3+: ОПЛ на GNU, версия 3 или по-висока \n" #: version.c:90 #, c-format @@ -2307,12 +2383,15 @@ 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]" +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 ПОДРЕДБА_НА_КЛАВИАТУРАТА] [-f ИМЕ_НА_ФАЙЛ]\n" " [-q ИМЕ] [-u ИМЕ] [-r ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ]\n" " [-x ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ:КОМАНДА_НА_ОБВИВКАТА]\n" -" [ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ:КОМАНДА_НА_ОБВИВКАТА или КОМАНДА_НА_READLINE]" +" [ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ:КОМАНДА_НА_ОБВИВКАТА или " +"КОМАНДА_НА_READLINE]" #: builtins.c:56 msgid "break [n]" @@ -2343,12 +2422,19 @@ 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] ..." @@ -2388,7 +2474,9 @@ msgstr "logout [ЦИФРОВ_КОД]" #: 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]" @@ -2407,7 +2495,9 @@ 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...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" msgstr "" "history [-c] [-d ОТМЕСТВАНЕ] [БРОЙ] или \n" "history -anrw [ИМЕ_НА_ФАЙЛ] или\n" @@ -2422,7 +2512,9 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [ИД_ЗАДАЧА… | ИД_ПРОЦЕС…]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" msgstr "" "kill [-s СИГНАЛ | -n НОМЕР_НА_СИГНАЛ | -СИГНАЛ] ИД_ПРОЦЕС | ИД_ЗАДАЧА…\n" "или\n" @@ -2433,8 +2525,12 @@ 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]" @@ -2449,7 +2545,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 @@ -2529,8 +2626,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" @@ -2589,28 +2690,41 @@ 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 ...]" +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 ДЕЙСТВИЕ]\n" " [-G ШАБЛОН] [-W ДУМИ] [-F ФУНКЦИЯ] [-C КОМАНДА] [-X ФИЛТЪР]\n" " [-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]" +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]\n" " [-u ФАЙЛ_ДЕСКР] [-C ФУНКЦИЯ] [-c КВАНТ] [МАСИВ]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +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]\n" " [-u ФАЙЛ_ДЕСКР] [-C ФУНКЦИЯ] [-c КВАНТ] [МАСИВ]" @@ -2630,7 +2744,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" @@ -2679,28 +2794,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" @@ -2716,42 +2837,53 @@ msgstr "" " \n" " Опции:\n" " -m ПОДРЕДБА \n" -" Използване на ПОДРЕДБАта като подредба на функциите на клавишите\n" +" Използване на ПОДРЕДБАта като подредба на функциите на " +"клавишите\n" " докато командата се изпълнява. Валидни са следните имена:\n" " „emacs“, „emacs-standard“, „emacs-meta“, „emacs-ctlx“, „vi“,\n" " „vi-move“, „vi-command“ и „vi-insert“.\n" " -l Списък с имената на функциите.\n" " -P Списък с имената на функциите и присвояванията.\n" -" -p Списък с имената на функциите и присвояванията във вид, който може\n" +" -p Списък с имената на функциите и присвояванията във вид, който " +"може\n" " да се използва за вход.\n" -" -S Списък с клавишните последователности, които извикват макроси и\n" +" -S Списък с клавишните последователности, които извикват макроси " +"и\n" " стойностите им.\n" -" -s Списък с клавишните последователности, които извикват макроси и\n" +" -s Списък с клавишните последователности, които извикват макроси " +"и\n" " стойностите им във вид, който може да се използва за вход.\n" " -V Списък с имената на променливите и стойностите им.\n" -" -v Списък с имената на променливите и стойностите им във вид, който\n" +" -v Списък с имената на променливите и стойностите им във вид, " +"който\n" " може да се използва за вход.\n" " -q ИМЕ_НА_ФУНКЦИЯ\n" " Проверка кои клавиши извикват функцията с това име.\n" " -u ИМЕ_НА_ФУНКЦИЯ\n" -" Премахване на присвояванията към всички клавиши на функцията с\n" +" Премахване на присвояванията към всички клавиши на функцията " +"с\n" " това име.\n" " -r КЛАВИШНА_ПОСЛЕДОВАТЕЛНОСТ\n" -" Премахване на присвоената функция от КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ.\n" +" Премахване на присвоената функция от " +"КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ.\n" " -f ФАЙЛ\n" " Прочитане на присвояванията на клавиши от ФАЙЛа.\n" " -x КЛАВИШНА_ПОСЛЕДОВАТЕЛНОСТ:КОМАНДА_НА_ОБВИВКАТА\n" " Изпълнение на КОМАНДАта_НА_ОБВИВКАТА при въвеждането на\n" " КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ.\n" -" -X Извеждане на клавишните комбинации зададени с „-x“ и свързаните с тях\n" +" -X Извеждане на клавишните комбинации зададени с „-x“ и свързаните с " +"тях\n" " команди във форма, която може да се ползва и за вход\n" "\n" -" Ако след обработката на аргументи и опции останат необработени такива, опциите\n" -" „-p“ и „-P“ ги приемат за имена на команди на readline и ограничават изхода до\n" +" Ако след обработката на аргументи и опции останат необработени такива, " +"опциите\n" +" „-p“ и „-P“ ги приемат за имена на команди на readline и ограничават " +"изхода до\n" " тези имена.\n" "\n" " Изходен код:\n" -" bind връща 0, освен когато е зададена непозната опция или възникне грешка." +" bind връща 0, освен когато е зададена непозната опция или възникне " +"грешка." #: builtins.c:335 msgid "" @@ -2765,7 +2897,8 @@ msgid "" msgstr "" "Изход от цикли чрез „for“, „while“ или „until“.\n" " \n" -" Изход от цикли организирани чрез „for“, „while“ или „until“. Ако е зададен\n" +" Изход от цикли организирани чрез „for“, „while“ или „until“. Ако е " +"зададен\n" " БРОЙ се излиза от толкова на БРОЙ обхващащи цикли.\n" " \n" " Изходен код:\n" @@ -2783,8 +2916,10 @@ msgid "" msgstr "" "Продължаване на цикъл чрез „for“, „while“ или „until“.\n" " \n" -" Продължаване със следващата итерация от цикъл, организиран с „for“, „while“\n" -" или „until“. Ако е зададен БРОЙ, се продължава със следващата итерация\n" +" Продължаване със следващата итерация от цикъл, организиран с „for“, " +"„while“\n" +" или „until“. Ако е зададен БРОЙ, се продължава със следващата " +"итерация\n" " на обхващащия цикъл зададен с този БРОЙ.\n" " \n" " Изходен код:\n" @@ -2796,7 +2931,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" @@ -2805,7 +2941,8 @@ msgstr "" "Изпълнение на вградени команди.\n" " \n" " Изпълнение на ВГРАДЕНАта_КОМАНДА с АРГУМЕНТи, без да се търси нормална\n" -" команда. Това е полезно в случаите, когато искате да създадете вградена\n" +" команда. Това е полезно в случаите, когато искате да създадете " +"вградена\n" " команда като функция на обвивката, но във функцията искате да изпълните\n" " вградената команда.\n" " \n" @@ -2834,27 +2971,35 @@ msgstr "" " „$line $subroutine $filename“. Допълнителната информация може да се\n" " използва за получаване на информация за състоянието на стека.\n" " \n" -" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се изведе\n" +" Стойността на ИЗРАЗа показва за колко рамки спрямо текущата да се " +"изведе\n" " информация. Най-горната рамка е 0.\n" " \n" " Изходен код:\n" -" Връща 0, освен ако обвивката изпълнява функция дефинирана в обвивката или\n" +" Връща 0, освен ако обвивката изпълнява функция дефинирана в обвивката " +"или\n" " ИЗРАЗът е грешен." #: builtins.c:392 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" @@ -2870,11 +3015,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" @@ -2882,30 +3029,41 @@ msgstr "" " Смяна на текущата директория да е ДИРЕКТОРИЯ. Променливата „HOME“ е\n" " стандартната директория. Ако ДИРЕКТОРИЯта е „-“, се ползва „$OLDPWD“.\n" " \n" -" Променливата „CDPATH“ определя пътя за търсене на директории, които могат да\n" +" Променливата „CDPATH“ определя пътя за търсене на директории, които " +"могат да\n" " съдържат ДИРЕКТОРИЯта. Директориите в „CDPATH“ са разделени с „:“. \n" -" Липсващо име на директория означава текущата директория, т.е. „.“. Ако името\n" +" Липсващо име на директория означава текущата директория, т.е. „.“. Ако " +"името\n" " на ДИРЕКТОРИЯта започва с наклонена черта „/“, „CDPATH“ не се ползва.\n" " \n" " Ако директорията не е открита, но е зададена опцията на обвивката\n" -" „cdable_vars“, то думата се пробва като име на променлива. Ако променливата\n" -" има стойност, то директорията се сменя към стойността на тази променлива.\n" +" „cdable_vars“, то думата се пробва като име на променлива. Ако " +"променливата\n" +" има стойност, то директорията се сменя към стойността на тази " +"променлива.\n" " \n" " Опции:\n" " -L налага следването на символните връзки. Символните връзки в\n" -" ДИРЕКТОРИЯта се обработват след указателите към горна директория „..“.\n" -" -P налага използването на фактическата подредба на директориите, вместо\n" -" да се следват символните връзки. Символните връзки в ДИРЕКТОРИЯта се\n" +" ДИРЕКТОРИЯта се обработват след указателите към горна директория " +"„..“.\n" +" -P налага използването на фактическата подредба на директориите, " +"вместо\n" +" да се следват символните връзки. Символните връзки в ДИРЕКТОРИЯта " +"се\n" " обработват след указателите към горна директория „..“.\n" -" -e ако е използвана опцията „-P“ и текущата директория не може да бъде\n" +" -e ако е използвана опцията „-P“ и текущата директория не може да " +"бъде\n" " определена, командата завършва с ненулев изход.\n" -" -@ на системите с поддръжка на разширени атрибути файлът се представя\n" +" -@ на системите с поддръжка на разширени атрибути файлът се " +"представя\n" " като директория, в която са атрибутите.\n" " \n" -" Стандартно символните връзки се следват, все едно е зададена опцията „-L“\n" +" Стандартно символните връзки се следват, все едно е зададена опцията „-" +"L“\n" " \n" " Изходен код:\n" -" Връща 0 при смяна на директорията. Когато е зададена опцията „-P“, 0 се\n" +" Връща 0 при смяна на директорията. Когато е зададена опцията „-P“, 0 " +"се\n" " връща при успешно задаване на променливата „PWD„. Във всички останали\n" " случаи изходът е ненулев." @@ -2934,7 +3092,8 @@ msgstr "" " Стандартно поведението на „pwd“ без аргументи съответства на „-L“.\n" " \n" " Изходен код:\n" -" 0, освен ако е подадена неправилна опция или текущата директория не може да\n" +" 0, освен ако е подадена неправилна опция или текущата директория не може " +"да\n" " бъде прочетена." #: builtins.c:447 @@ -2978,17 +3137,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" @@ -2997,20 +3159,24 @@ msgstr "" "Изпълнение на нормална команда или извеждане на информация за команди.\n" " \n" " Изпълнение на КОМАНДАта с АРГументи, без тя да се търси като функция на\n" -" обвивката, или извеждане на информация за указаните КОМАНДи. Може да се\n" -" използва за изпълнението на външни команди, дори когато съществува функция\n" +" обвивката, или извеждане на информация за указаните КОМАНДи. Може да " +"се\n" +" използва за изпълнението на външни команди, дори когато съществува " +"функция\n" " със същото име.\n" " \n" " Опции:\n" -" -p използване на стандартна стойност на PATH. Така могат да се открият\n" +" -p използване на стандартна стойност на PATH. Така могат да се " +"открият\n" " всички стандартни инструменти\n" -" -v извежда описание на КОМАНДАта подобно на вградената команда „type“\n" +" -v извежда описание на КОМАНДАта подобно на вградената команда " +"„type“\n" " -V извежда по пълно описание на всяка КОМАНДА\n" " \n" " Изходен код:\n" " Връща изходния код на КОМАНДАта или грешка, ако такава не е открита." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -3044,7 +3210,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" @@ -3053,17 +3220,23 @@ msgid "" msgstr "" "Задаване на стойности на променливите и атрибутите.\n" " \n" -" Деклариране на променливи и задаване на атрибутите им. Ако не са дадени\n" +" Деклариране на променливи и задаване на атрибутите им. Ако не са " +"дадени\n" " ИМЕна се изобразяват атрибутите и стойностите на всички променливи.\n" " \n" " Опции:\n" -" -f Ограничаване на действието или извеждането до имената и дефинициите\n" +" -f Ограничаване на действието или извеждането до имената и " +"дефинициите\n" " на функциите\n" -" -F Ограничаване на извеждането само до имената на функциите, заедно с\n" -" номерата на редовете и изходните файлове при изчистване на грешките\n" -" -g Създаване на глобална променлива, когато опцията е употребена във\n" +" -F Ограничаване на извеждането само до имената на функциите, заедно " +"с\n" +" номерата на редовете и изходните файлове при изчистване на " +"грешките\n" +" -g Създаване на глобална променлива, когато опцията е употребена " +"във\n" " функция. В противен случай се пренебрегва\n" -" -I При създаването на локална променлива атрибутите и стойността ѝ да\n" +" -I При създаването на локална променлива атрибутите и стойността ѝ " +"да\n" " се вземат от променливата със същото име в предишната област на\n" " видимост\n" " -p Извеждане на атрибутите и стойността на всяко ИМЕ\n" @@ -3080,22 +3253,26 @@ msgstr "" " -u При присвояване на стойност тя да се преобразува в главни букви\n" " -x ИМЕната да се изнасят към средата\n" " \n" -" При използването на „+“ вместо „-“ атрибутът се изключва с изключение на\n" +" При използването на „+“ вместо „-“ атрибутът се изключва с изключение " +"на\n" " „a“, „A“ и „r“.\n" " \n" " При присвояването на стойност на променлива със зададен атрибут за цяло\n" " число се извършва аритметично изчисляване (вижте командата „let“).\n" " the `let' command).\n" " \n" -" Когато се използва във функция, командата „declare“ прави ИМЕната локални,\n" -" все едно се изпълнява командата „local“. Опцията „-g“ предотвратява това\n" +" Когато се използва във функция, командата „declare“ прави ИМЕната " +"локални,\n" +" все едно се изпълнява командата „local“. Опцията „-g“ предотвратява " +"това\n" " поведение.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна опция или възникне грешка при задаването\n" +" 0, освен ако е зададена неправилна опция или възникне грешка при " +"задаването\n" " на стойност на променлива." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3105,7 +3282,7 @@ msgstr "" " \n" " Синоним на „declare“. Виж „help declare“." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3124,24 +3301,29 @@ msgid "" msgstr "" "Дефиниране на локални променливи.\n" " \n" -" Създаване на локална променлива с това ИМЕ и зададената СТОЙНОСТ. ОПЦИЯта\n" +" Създаване на локална променлива с това ИМЕ и зададената СТОЙНОСТ. " +"ОПЦИЯта\n" " може да е всяка приемана от вградената команда „declare“.\n" "\n" -" Ако някое ИМЕ е „-“, local запазва опциите на обвивката и ги възстановява при\n" +" Ако някое ИМЕ е „-“, local запазва опциите на обвивката и ги " +"възстановява при\n" " изход от функцията.\n" "\n" -" Локалните променливи могат да се използват само във функция. Те са видими\n" +" Локалните променливи могат да се използват само във функция. Те са " +"видими\n" " само в нея и нейните наследници.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна ОПЦИЯ, възникне грешка при задаването на\n" +" 0, освен ако е зададена неправилна ОПЦИЯ, възникне грешка при задаването " +"на\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" @@ -3165,9 +3347,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" @@ -3180,7 +3364,8 @@ msgstr "" " \n" " Опции:\n" " -n не се извежда знак за нов ред.\n" -" -e включва се интерпретирането на знаците, изброени по-долу, екранирани\n" +" -e включва се интерпретирането на знаците, изброени по-долу, " +"екранирани\n" " с обратна наклонена черта — „\\“\n" " -Е изрично се спира интерпретирането на долните знаци\n" " \n" @@ -3206,13 +3391,14 @@ msgstr "" " знакът с код в Unicode HHHH (в шестнайсетична бройна система).\n" " HHHH може да се състои от 1 до 4 шестнайсетични цифри.\n" " \\UHHHHHHHH\n" -" знакът с код в Unicode HHHHHHHH (в шестнайсетична бройна система).\n" +" знакът с код в Unicode HHHHHHHH (в шестнайсетична бройна " +"система).\n" " HHHHHHHH може да се състои от 1 до 8 шестнайсетични цифри.\n" " \n" " Изходен код:\n" " Връща 0, освен ако не възникне грешка при извеждането." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3226,7 +3412,8 @@ msgid "" msgstr "" "Извеждане на аргументите на стандартния изход.\n" " \n" -" Извеждане на АРГументите на стандартния изход последвани от знак за нов ред.\n" +" Извеждане на АРГументите на стандартния изход последвани от знак за нов " +"ред.\n" " \n" " Опции:\n" " -n без извеждане на знак за нов ред\n" @@ -3234,7 +3421,7 @@ msgstr "" " Изходен код:\n" " Връща 0, освен ако възникне грешка при извеждането." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3256,7 +3443,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" @@ -3268,17 +3456,21 @@ msgstr "" "Включване и изключване на вградените в обвивката команди.\n" " \n" " Включване и изключване на командите вградени в обвивката. Изключването\n" -" позволява извикването на външна команда със същото име като вградена без\n" +" позволява извикването на външна команда със същото име като вградена " +"без\n" " използването на пълното име с пътя.\n" " \n" " Опции:\n" " -a Извеждане на списъка с вградените команди заедно с това дали са\n" " включени или не\n" " -n Изключване на вградените команди с посочените ИМЕна. Ако не са\n" -" дадени ИМЕна, се извежда списъкът с изключените вътрешни команди\n" -" -p Извеждане на списъка с вътрешни команди във формат, който може да\n" +" дадени ИМЕна, се извежда списъкът с изключените вътрешни " +"команди\n" +" -p Извеждане на списъка с вътрешни команди във формат, който може " +"да\n" " се ползва като вход\n" -" -s Извеждане само на имената на специалните вградени команди според\n" +" -s Извеждане само на имената на специалните вградени команди " +"според\n" " POSIX\n" " \n" " Опции за динамичното зареждане:\n" @@ -3289,22 +3481,25 @@ msgstr "" " Ако не са зададени опции, всяка от вътрешните команди с такова ИМЕ бива\n" " включена.\n" "\n" -" На системи с динамично зареждане на библиотеки, променливата на обвивката\n" +" На системи с динамично зареждане на библиотеки, променливата на " +"обвивката\n" " „BASH_LOADABLES_PATH“ дефинира път за търсене на ИМЕната_НА_ФАЙЛОВЕ,\n" " които не съдържат „/“. Променливата може да съдържа „.“ за търсене в\n" " текущата директория.\n" " \n" -" За да ползвате командата „test“, която се намира в пътя за изпълнение $PATH,\n" +" За да ползвате командата „test“, която се намира в пътя за изпълнение " +"$PATH,\n" " вместо вградения в обвивката вариант изпълнете: „enable -n test“.\n" " \n" " Изходен код:\n" " 0, освен ако ИМЕто не е на вградена команда или не възникне грешка." -#: 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" @@ -3318,7 +3513,7 @@ msgstr "" " Изходен код:\n" " Връща изходния код на командата или код за успех, ако командата е нулева." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3360,47 +3555,66 @@ msgid "" msgstr "" "Анализиране на опциите и аргументите.\n" " \n" -" getopts се използва от процедурите на обвивката за анализа на позиционните\n" +" getopts се използва от процедурите на обвивката за анализа на " +"позиционните\n" " аргументи и опции.\n" " \n" -" НИЗът_С_ОПЦИИ съдържа знаците, които трябва да се разпознават като опции.\n" -" Ако буквата е следвана от двоеточие, очаква се опцията да получава аргумент,\n" +" НИЗът_С_ОПЦИИ съдържа знаците, които трябва да се разпознават като " +"опции.\n" +" Ако буквата е следвана от двоеточие, очаква се опцията да получава " +"аргумент,\n" " който да е разделен от нея с интервал(и).\n" " \n" -" При всяко извикване „getopts“ поставя следващата опция в променливата на\n" -" обвивката „name“, като я инициализира, ако тя не съществува, а индексът на\n" -" следващия аргумент, който трябва да се обработи, в променливата на обвивката\n" -" „OPTIND“. „OPTIND“ се инициализира да е 1 при всяко извикване на обвивка\n" +" При всяко извикване „getopts“ поставя следващата опция в променливата " +"на\n" +" обвивката „name“, като я инициализира, ако тя не съществува, а индексът " +"на\n" +" следващия аргумент, който трябва да се обработи, в променливата на " +"обвивката\n" +" „OPTIND“. „OPTIND“ се инициализира да е 1 при всяко извикване на " +"обвивка\n" " или скрипт. Когато опцията се нуждае от аргумент, той се поставя в\n" " променливата на обвивката „OPTARG“.\n" " \n" " „getopts“ докладва грешки по един от два начина. Ако първият знак на\n" -" „OPTSTRING“ е двоеточие, „getopts“ използва тихо докладване. В този режим\n" -" не се извеждат никакви съобщения за грешка. Ако се срещне неправилна опция,\n" -" „getopts“ слага срещнатия знак за опция в „OPTARG“. Ако липсва задължителен\n" -" аргумент, „getopts“ слага „:“ в променливата „ИМЕ“, а в „OPTARG“ — срещнатия\n" -" знак за опция. Когато „getopts“ не е в режим на тихо докладване и се срещне\n" -" неправилна опция, в променливата „ИМЕ“ се слага „?“, а „OPTARG“ се премахва,\n" -" а ако липсва задължителен аргумент, допълнително се изписва диагностично\n" +" „OPTSTRING“ е двоеточие, „getopts“ използва тихо докладване. В този " +"режим\n" +" не се извеждат никакви съобщения за грешка. Ако се срещне неправилна " +"опция,\n" +" „getopts“ слага срещнатия знак за опция в „OPTARG“. Ако липсва " +"задължителен\n" +" аргумент, „getopts“ слага „:“ в променливата „ИМЕ“, а в „OPTARG“ — " +"срещнатия\n" +" знак за опция. Когато „getopts“ не е в режим на тихо докладване и се " +"срещне\n" +" неправилна опция, в променливата „ИМЕ“ се слага „?“, а „OPTARG“ се " +"премахва,\n" +" а ако липсва задължителен аргумент, допълнително се изписва " +"диагностично\n" " съобщение.\n" " \n" -" Ако променливата на обвивката „OPTERR“ е със стойност 0, „getopts“ изключва\n" -" извеждането на диагностични съобщения, дори първият знак в „OPTSTRING“ да не\n" +" Ако променливата на обвивката „OPTERR“ е със стойност 0, „getopts“ " +"изключва\n" +" извеждането на диагностични съобщения, дори първият знак в „OPTSTRING“ " +"да не\n" " е двоеточие. По подразбиране „OPTERR“ е със стойност 1.\n" " \n" -" „getopts“ по принцип анализира позиционните аргументи, но ако аргументите са\n" +" „getopts“ по принцип анализира позиционните аргументи, но ако " +"аргументите са\n" " дадени като стойности на АРГУМЕНТИТЕ, те биват анализирани вместо това.\n" " \n" " Изходен код:\n" -" Връща 0 при откриването на опция. Връща друга стойност при стигането на\n" +" Връща 0 при откриването на опция. Връща друга стойност при стигането " +"на\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" @@ -3408,15 +3622,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 "" "Заместване на обвивката с дадената команда.\n" " \n" -" Изпълняване на КОМАНДАта, като тя замества текущата обвивка. АРГУМЕНТите\n" +" Изпълняване на КОМАНДАта, като тя замества текущата обвивка. " +"АРГУМЕНТите\n" " се подават на КОМАНДАта. Ако не е дадена КОМАНДА, пренасочванията се\n" " извършват в текущата обвивка.\n" " \n" @@ -3425,14 +3642,15 @@ msgstr "" " -c изпълняване на КОМАНДАта в празна среда\n" " -l поставяне на тире в нулевия аргумент на КОМАНДАта\n" " \n" -" Ако КОМАНДАта не може да бъде изпълнена, трябва да съществува неинтерактивна\n" +" Ако КОМАНДАта не може да бъде изпълнена, трябва да съществува " +"неинтерактивна\n" " обвивка, освен ако не е зададена опцията на обвивката „execfail“.\n" " \n" " Изходен код:\n" " 0, освен когато КОМАНДАта не е открита или възникне грешка при\n" " пренасочването." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3441,32 +3659,37 @@ msgid "" msgstr "" "Изход от обвивката.\n" " \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" " в обвивка, която не е входна." -#: 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" @@ -3482,38 +3705,46 @@ 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" -" fc се използва за изброяването или редактирането и повторното изпълнение на\n" +" fc се използва за изброяването или редактирането и повторното изпълнение " +"на\n" " команди от списъка на историята.\n" -" ПЪРВИ и ПОСЛЕДЕН са номера, които могат да указват допустимия диапазон. Ако\n" +" ПЪРВИ и ПОСЛЕДЕН са номера, които могат да указват допустимия диапазон. " +"Ако\n" " е зададен само ПЪРВИят аргумент, той задава низ, който е началото на\n" " команда.\n" " \n" " Опции:\n" " -e РЕДАКТОР\n" " избор на текстов редактор, който да се използва. Стандартно е\n" -" указаният в променливата „FCEDIT“, след това се проверява „EDITOR“ и\n" +" указаният в променливата „FCEDIT“, след това се проверява „EDITOR“ " +"и\n" " в краен случай е „vi“.\n" " -l редовете да се покажат вместо редактират.\n" " -n номерата на редовете да не се отпечатват.\n" " -r обратна подредба (отпред да е най-новият ред).\n" " \n" -" При варианта „fc -s [ШАБЛОН=ЗАМЕСТИТЕЛ…] [КОМАНДА]“ командата се изпълнява, като\n" +" При варианта „fc -s [ШАБЛОН=ЗАМЕСТИТЕЛ…] [КОМАНДА]“ командата се " +"изпълнява, като\n" " всяка поява на ШАБЛона се заменя със ЗАМЕСТителя.\n" " \n" -" Удобен за използване синоним е „r='fc -s'“. По такъв начин, ако напишете\n" -" „r cc“, ще се изпълни последната команда, която започва с „cc“, а когато\n" +" Удобен за използване синоним е „r='fc -s'“. По такъв начин, ако " +"напишете\n" +" „r cc“, ще се изпълни последната команда, която започва с „cc“, а " +"когато\n" " се въведе само „r“, ще се изпълни последната команда.\n" " \n" " Вградената команда „history“ работи и със списъка от история.\n" " \n" " Изходен код:\n" -" Връща 0 или изхода от последната команда, който не е 0 в случай на грешка." +" Връща 0 или изхода от последната команда, който не е 0 в случай на " +"грешка." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3533,12 +3764,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" @@ -3547,17 +3780,19 @@ msgstr "" "Поставяне на задачи във фонов режим.\n" " \n" " Поставя всяка ЗАДАЧА във фонов режим, все едно е била стартирана с „&“.\n" -" Ако липсва аргумент ЗАДАЧА, се използва текущата задача според обвивката.\n" +" Ако липсва аргумент ЗАДАЧА, се използва текущата задача според " +"обвивката.\n" " \n" " Изходен код:\n" " 0, освен ако управлението на задачи е изключено или възникне грешка." -#: 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" @@ -3576,7 +3811,8 @@ msgid "" msgstr "" "Запомняне или извеждане на местоположенията на програми.\n" " \n" -" Определяне и запомняне на пълното име с пътя на всяко ИМЕ. Ако не са дадени\n" +" Определяне и запомняне на пълното име с пътя на всяко ИМЕ. Ако не са " +"дадени\n" " аргументи, се извежда информация за всички запомнени команди.\n" " \n" " Опции:\n" @@ -3586,16 +3822,18 @@ msgstr "" " Използване на посочения ПЪТ като пълен път за ИМЕто\n" " -r Забравяне на всички запомнени местоположения\n" " -t Извеждане на запомнените местоположения на всички ИМЕна. Ако е\n" -" посочено повече от едно ИМЕ, всяко местоположение се предшества от\n" +" посочено повече от едно ИМЕ, всяко местоположение се предшества " +"от\n" " ИМЕто\n" " Аргументи:\n" -" ИМЕ Всяко име се търси в пътя за изпълнение „PATH“ и при намирането му\n" +" ИМЕ Всяко име се търси в пътя за изпълнение „PATH“ и при намирането " +"му\n" " се добавя в списъка със запомнени команди.\n" " \n" " Изходен код:\n" " 0, освен ако ИМЕто не бъде открито или е дадена неправилна опция." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3613,28 +3851,34 @@ 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" " Опции:\n" " -d Извеждане на кратко описание на всяка тема\n" " -m Извеждане във формат наподобяващ страница от ръководствата\n" -" -s Извеждане само на кратко обобщение за използването на всяка команда,\n" +" -s Извеждане само на кратко обобщение за използването на всяка " +"команда,\n" " съвпадаща с ШАБЛОНа\n" " \n" " Аргументи:\n" -" ШАБЛОН Шаблон за имената на командите, за които да се изведе информация\n" +" ШАБЛОН Шаблон за имената на командите, за които да се изведе " +"информация\n" " \n" " Изходен код:\n" " 0, освен ако никоя вградена команда не съвпада с шаблона или е дадена\n" " неправилна опция." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3645,6 +3889,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" @@ -3666,14 +3912,16 @@ 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" @@ -3683,33 +3931,42 @@ msgstr "" " изтрива елемента в историята намиращ се посочената ПОЗИЦИЯ.\n" " Отрицателните позиции се броят от края на историята\n" " -a добавя историята от текущата сесия към файла с историята.\n" -" -n прочитане на непрочетените редове от файла с историята и добавяне към\n" +" -n прочитане на непрочетените редове от файла с историята и добавяне " +"към\n" " текущата история.\n" -" -r прочитане на файла с историята и добавяне на съдържанието към текущата\n" +" -r прочитане на файла с историята и добавяне на съдържанието към " +"текущата\n" " история.\n" " -w записване на текущата история във файла за историята.\n" -" -p извършване на историческо заместване за всеки АРГУМЕНТ, а резултатът да\n" +" -p извършване на историческо заместване за всеки АРГУМЕНТ, а резултатът " +"да\n" " се изведе, без нищо да се записва в историята на командите.\n" -" -s аргументите, които не са опции, се добавят като един елемент към файла с\n" +" -s аргументите, които не са опции, се добавят като един елемент към " +"файла с\n" " историята.\n" " \n" " Ако аргументът ИМЕ_НА_ФАЙЛ е зададен, той се използва като файл за\n" " историята. Ако той липсва, се използва файлът сочен в променливата на\n" -" средата „HISTFILE“. Ако аргументът ИМЕ_НА_ФАЙЛ не е зададен, а променливата\n" -" „HISTFILE“ не е зададена или празна, опциите „-a“, „-n“, „-r“ и „-w“ са без\n" +" средата „HISTFILE“. Ако аргументът ИМЕ_НА_ФАЙЛ не е зададен, а " +"променливата\n" +" „HISTFILE“ не е зададена или празна, опциите „-a“, „-n“, „-r“ и „-w“ са " +"без\n" " ефект, а командата завършва успешно.\n" " \n" " Вградената команда „fc“ работи и със списъка от история.\n" "\n" -" Ако променливата „HISTTIMEFORMAT“ е зададена и не е „null“, стойността ѝ се\n" -" използва като форматиращия низ за функцията „strftime“, за да се отбелязва\n" -" времето свързано с всеки елемент от историята. В противен случай времето не\n" +" Ако променливата „HISTTIMEFORMAT“ е зададена и не е „null“, стойността ѝ " +"се\n" +" използва като форматиращия низ за функцията „strftime“, за да се " +"отбелязва\n" +" времето свързано с всеки елемент от историята. В противен случай " +"времето не\n" " се записва.\n" " \n" " Изходен код:\n" " 0. Ако възникне грешка или е подадена неправилна опция връща грешка." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3747,14 +4004,15 @@ msgstr "" " -s ограничаване на изхода само до спрените задачи.\n" " \n" " Ако е зададена опцията „-x“, КОМАНДАта се изпълнява, след като всички\n" -" ЗАДАЧи, които се появяват като АРГУМЕНТи, се заменят с идентификатора на\n" +" ЗАДАЧи, които се появяват като АРГУМЕНТи, се заменят с идентификатора " +"на\n" " водача на групата процеси.\n" " \n" " Изходен код:\n" " 0, освен ако не е дадена неправилна опция или възникни грешка. Ако се\n" " ползва „-x“, връща изходното състояние на КОМАНДАта." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3772,7 +4030,8 @@ msgid "" msgstr "" "Премахване на ЗАДАЧи от текущата обвивка.\n" " \n" -" Премахва всеки аргумент-задача от таблицата на активните задачи. Ако ЗАДАЧА\n" +" Премахва всеки аргумент-задача от таблицата на активните задачи. Ако " +"ЗАДАЧА\n" " не е указана, се използва тази, която обвивката счита за текуща.\n" " \n" " Опции:\n" @@ -3784,7 +4043,7 @@ msgstr "" " Изходен код:\n" " 0, освен когато е дадена неправилна опция или несъществуваща ЗАДАЧА." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3818,26 +4077,31 @@ msgstr "" " -n СИГНАЛ\n" " СИГНАЛ се интерпретира като номер на сигнал\n" " -l изброява имената на сигналите. Ако към командата са добавени\n" -" аргументи, те се интерпретират като номера на сигналите чиито имена\n" +" аргументи, те се интерпретират като номера на сигналите чиито " +"имена\n" " да се изброят.\n" " -L синоним на „-l“\n" " \n" -" „kill“ е команда вградена в обвивката поради две причини: позволява да се\n" -" използват и идентификатори на задачи освен идентификатори на процеси, а и\n" -" ако сте пуснали максимално разрешения за вас брой процеси, няма да ви се\n" +" „kill“ е команда вградена в обвивката поради две причини: позволява да " +"се\n" +" използват и идентификатори на задачи освен идентификатори на процеси, а " +"и\n" +" ако сте пуснали максимално разрешения за вас брой процеси, няма да ви " +"се\n" " налага да пуснете още един процес, за да убиете друг.\n" " \n" " Изходен код:\n" " 0. Ако възникне грешка или е подадена неправилна опция, връща грешка." -#: 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" @@ -3875,7 +4139,8 @@ msgid "" msgstr "" "Изчисляване на аритметичен израз.\n" " \n" -" Всеки АРГУМЕНТ е аритметичен израз, който се бъде изчислен. Изчисленията\n" +" Всеки АРГУМЕНТ е аритметичен израз, който се бъде изчислен. " +"Изчисленията\n" " се извършват в аритметика с целочислени стойности с постоянна широчина\n" " без проверка за препълване. Делението на 0 се прихваща и се отбелязва\n" " грешка. Следващият списък с оператори е разделен на групи според\n" @@ -3901,31 +4166,38 @@ msgstr "" " =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=\n" " присвояване\n" " \n" -" Разрешено е ползването на променливи на обвивката като операнди. Името на\n" +" Разрешено е ползването на променливи на обвивката като операнди. Името " +"на\n" " променлива се замества с нейната стойност (която се преобразува до цяло\n" -" число с постоянна широчина) в израза. Не е необходимо променливата да е с\n" +" число с постоянна широчина) в израза. Не е необходимо променливата да е " +"с\n" " атрибут за целочисленост, за да се използва в израз.\n" " \n" -" Операторите се изчисляват по приоритет. Подизразите в скоби се изчисляват\n" +" Операторите се изчисляват по приоритет. Подизразите в скоби се " +"изчисляват\n" " първи и могат да променят приоритета.\n" " \n" " Изходен код:\n" " Ако последният АРГУМЕНТ се изчислява като 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" @@ -3939,7 +4211,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" @@ -3957,37 +4230,49 @@ 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" -" „-u“, се прочита един ред. Редът се разделя на полета — думи. Първата дума\n" +" От стандартния вход или от файловия дескриптор ФД, ако е използвана " +"опцията\n" +" „-u“, се прочита един ред. Редът се разделя на полета — думи. Първата " +"дума\n" " се присвоява на първото ИМЕ, втората дума на второто ИМЕ и т.н., а на\n" -" последното ИМЕ се присвояват оставащите думи. Като разделители на думи се\n" -" използват само знаците указани в променливата „IFS“. Стандартно знакът „\\“\n" +" последното ИМЕ се присвояват оставащите думи. Като разделители на думи " +"се\n" +" използват само знаците указани в променливата „IFS“. Стандартно знакът " +"„\\“\n" " екранира разделителите и новите редове.\n" "\n" -" Ако не са дадени ИМЕна, прочетеният ред се запазва в променливата „REPLY“.\n" +" Ако не са дадени ИМЕна, прочетеният ред се запазва в променливата " +"„REPLY“.\n" " \n" " Опции:\n" -" -a прочетените думи се присвояват последователно на елементите на МАСИВа,\n" +" -a прочетените думи се присвояват последователно на елементите на " +"МАСИВа,\n" " като индексът му започва от 0.\n" " -d РАЗДЕЛИТЕЛ\n" -" четенето продължава до прочитането на първия знак, който присъства в\n" +" четенето продължава до прочитането на първия знак, който присъства " +"в\n" " променливата „DELIM“, а не до минаването на нов ред.\n" " -e за четене на реда се използва readline\n" -" -E ползване на readline за получаване на реда със станадартното дописване\n" +" -E ползване на readline за получаване на реда със станадартното " +"дописване\n" " на bash вместо това на readline\n" " -i ТЕКСТ\n" " за първоначален текст в readline се ползва ТЕКСТ\n" " -n БРОЙ_ЗНАЦИ\n" -" четенето завършва след прочитането на този БРОЙ_ЗНАЦИ, не се чака за\n" +" четенето завършва след прочитането на този БРОЙ_ЗНАЦИ, не се чака " +"за\n" " нов ред. Разделител в рамките на този БРОЙ_ЗНАЦИ се зачита.\n" " -N БРОЙ_ЗНАЦИ\n" -" четенето завършва с прочитането на точно този БРОЙ_ЗНАЦИ, освен ако\n" +" четенето завършва с прочитането на точно този БРОЙ_ЗНАЦИ, освен " +"ако\n" " не се появи EOF или времето за изчакване на въвеждане не изтече.\n" " Всички разделители се пренебрегват.\n" " -p ПОДСКАЗКА\n" @@ -3996,21 +4281,27 @@ msgstr "" " -r заместването на екранираните с „\\“ знаци се изключва.\n" " -s входът от терминал не се отпечатва на екрана.\n" " -t БРОЙ_СЕКУНДИ\n" -" задава интервал от този БРОЙ_СЕКУНДИ, в който трябва да се въведе цял\n" +" задава интервал от този БРОЙ_СЕКУНДИ, в който трябва да се въведе " +"цял\n" " ред. В противен случай read завършва с грешка. Ако е зададена,\n" -" стойността на променливата „TMOUT“ обозначава времето, за което трябва\n" -" да се въведе редът. За БРОЙ_СЕКУНДИ може да се ползва и нецяло число.\n" -" Ако БРОЙ_СЕКУНДИ e 0, read незабавно завършва работа, без да се опитва\n" -" да чете данни и връща код 0, само ако от указания файлов дескриптор\n" +" стойността на променливата „TMOUT“ обозначава времето, за което " +"трябва\n" +" да се въведе редът. За БРОЙ_СЕКУНДИ може да се ползва и нецяло " +"число.\n" +" Ако БРОЙ_СЕКУНДИ e 0, read незабавно завършва работа, без да се " +"опитва\n" +" да чете данни и връща код 0, само ако от указания файлов " +"дескриптор\n" " могат да се прочетат данни.\n" " \n" " Изходен код:\n" -" 0, освен ако не се срещне знак за край на файл EOF, изтече време повече от\n" +" 0, освен ако не се срещне знак за край на файл EOF, изтече време повече " +"от\n" " указаното в БРОЙ_СЕКУНДИ, при което кодът за изход е над 128, възникне\n" " грешка при задаване на стойност на променлива или е зададен неправилен\n" " файлов дескриптор като аргумент на -u." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -4024,14 +4315,16 @@ msgstr "" "Връщане от функция на обвивката.\n" " \n" " Кара изпълняваната функция или скрипт да завършат работа със зададения\n" -" изходен ЦИФРОВ_КОД. Ако не е зададен ЦИФРОВ_КОД се използва изходния код на\n" +" изходен ЦИФРОВ_КОД. Ако не е зададен ЦИФРОВ_КОД се използва изходния " +"код на\n" " последно изпълнената команда във функцията или скрипта.\n" " \n" " Изходен код:\n" -" Връща ЦИФРОВия_КОД или грешка, ако обвивката в момента не изпълнява функция\n" +" Връща ЦИФРОВия_КОД или грешка, ако обвивката в момента не изпълнява " +"функция\n" " или скрипт." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4074,7 +4367,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" @@ -4098,7 +4392,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" @@ -4127,10 +4422,13 @@ msgstr "" " -a Отбелязване на променливите, които са създадени или променени, да\n" " бъдат изнесени.\n" " -b Незабавно известяване на спиране на задача.\n" -" -e Незабавен изход, ако команда приключи команда с код, който не е 0.\n" -" -f Изключване на генерирането на имена на файлове (чрез „*“, „?“ и т.н.).\n" +" -e Незабавен изход, ако команда приключи команда с код, който не е " +"0.\n" +" -f Изключване на генерирането на имена на файлове (чрез „*“, „?“ и т." +"н.).\n" " -h Запомняне на местоположението на команди при търсенето им.\n" -" -k Всички аргументи за присвояване се поместват в средата на команда, не\n" +" -k Всички аргументи за присвояване се поместват в средата на команда, " +"не\n" " само тези, които предхождат името на команда.\n" " -m Включване на управлението на задачи.\n" " -n Прочитане на команди, без да се изпълняват.\n" @@ -4145,7 +4443,8 @@ msgstr "" " hashall същото като „-h“\n" " histexpand същото като „-H“\n" " history включване на историята на командите\n" -" ignoreeof обвивката няма да излезе при откриване на знак за край\n" +" ignoreeof обвивката няма да излезе при откриване на знак за " +"край\n" " на файл „EOF“.\n" " interactive-comments\n" " позволяване на коментари в интерактивните команди\n" @@ -4159,54 +4458,73 @@ msgstr "" " nounset същото като „-u“\n" " onecmd същото като „-t“\n" " physical същото като „-P“\n" -" pipefail изходният код на програмния канал е този на последната\n" +" pipefail изходният код на програмния канал е този на " +"последната\n" " команда, която завършва с код различен от 0\n" -" posix промяна на поведението на „bash“ да отговаря по-добре\n" +" posix промяна на поведението на „bash“ да отговаря по-" +"добре\n" " на стандарта POSIX\n" " privileged същото като „-p“\n" " verbose същото като „-v“\n" -" vi използване на интерфейс за редактиране подобен на „vi“\n" +" vi използване на интерфейс за редактиране подобен на " +"„vi“\n" " xtrace същото като „-x“\n" -" -p Опцията e включена, когато реалният и ефективният идентификатори на\n" +" -p Опцията e включена, когато реалният и ефективният идентификатори " +"на\n" " процеси не съвпадат. Изключва обработката на файла посочен в\n" -" променливата „ENV“ и внасянето на функции на обвивката. Изключването\n" -" на тази опция води до това ефективните идентификатори за потребител и\n" +" променливата „ENV“ и внасянето на функции на обвивката. " +"Изключването\n" +" на тази опция води до това ефективните идентификатори за " +"потребител и\n" " група да станат равни на реалните.\n" " -t Изход след прочитането и изпълнението на една команда.\n" -" -u Незададените променливи да се третират като грешки при заместването.\n" +" -u Незададените променливи да се третират като грешки при " +"заместването.\n" " -v Отпечатване на входните редове към обвивката при прочитането им.\n" " -x Отпечатване на командите и аргументите им при изпълнението им.\n" " -B Обвивката ще извършва заместване на изразите с фигурни скоби.\n" -" -C Предотвратяване на презаписването на съществуващите обикновени файлове\n" +" -C Предотвратяване на презаписването на съществуващите обикновени " +"файлове\n" " чрез пренасочване на изхода.\n" " -E Прихващането за „ERR“ да се наследява от функциите на обвивката.\n" -" -H Включване на заместването чрез историята с „!“. Стандартно тази опция\n" +" -H Включване на заместването чрез историята с „!“. Стандартно тази " +"опция\n" " е налична само за интерактивните обвивки.\n" -" -P Да не се следват символните връзки при изпълнението на команди като\n" +" -P Да не се следват символните връзки при изпълнението на команди " +"като\n" " „cd“, които променят текущата директория.\n" -" -T Прихващането за „DEBUG“ и „RETURN“ да се наследява от функциите на\n" +" -T Прихващането за „DEBUG“ и „RETURN“ да се наследява от функциите " +"на\n" " обвивката.\n" -" -- Оставащите аргументи да се тълкуват като позиционни. Ако няма повече\n" +" -- Оставащите аргументи да се тълкуват като позиционни. Ако няма " +"повече\n" " аргументи, се изтриват съответните позиционни.\n" -" - Оставащите аргументи да се тълкуват като позиционни. Опциите „-x“ и\n" +" - Оставащите аргументи да се тълкуват като позиционни. Опциите „-x“ " +"и\n" " „-v“ са изключени.\n" "\n" -" Ако опцията „-o“ е зададена без аргумент, командата „set“ извежда текущите\n" +" Ако опцията „-o“ е зададена без аргумент, командата „set“ извежда " +"текущите\n" " настройки на обвивката. Ако опцията „+o“ е зададена без аргумент, „set“\n" -" извежда последователност от команди, които да пресъздадат текущите настройки\n" +" извежда последователност от команди, които да пресъздадат текущите " +"настройки\n" " на обвивката.\n" "\n" -" Използването на „+“ вместо „-“ изключва опциите. Тези опции могат да се\n" -" използват и при стартирането на обвивката. Текущото им състояние се намира\n" -" в променливата „-“ (получава се с „$-“). Останалите АРГументи са позиционни\n" -" и се присвояват съответно на променливите с имена „1“, „2“,… „n“ (получават\n" +" Използването на „+“ вместо „-“ изключва опциите. Тези опции могат да " +"се\n" +" използват и при стартирането на обвивката. Текущото им състояние се " +"намира\n" +" в променливата „-“ (получава се с „$-“). Останалите АРГументи са " +"позиционни\n" +" и се присвояват съответно на променливите с имена „1“, „2“,… „n“ " +"(получават\n" " се с „$1“, „$2“,… „${n}“). Ако не са зададени АРГументи, се извеждат\n" " всички променливи на средата.\n" " \n" " Изходен код:\n" " 0, освен ако не е зададена неправилна опция." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4218,7 +4536,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" @@ -4226,7 +4545,8 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -"Изтриване на стойностите и атрибутите на променливите и функциите на обвивката.\n" +"Изтриване на стойностите и атрибутите на променливите и функциите на " +"обвивката.\n" " \n" " За всяко ИМЕ изтрива съответната променлива или функция.\n" " \n" @@ -4246,17 +4566,19 @@ msgstr "" " 0, освен ако е зададена неправилна опция или някое от ИМЕната е само за\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" @@ -4266,7 +4588,8 @@ msgstr "" "Задаване на атрибута за изнасяне на променливите на обвивката.\n" " \n" " Обозначава всяко едно от ИМЕната за изнасяне в средата на изпълнение на\n" -" последващо изпълнените команди. Ако е дадена СТОЙНОСТ, тя се присвоява на\n" +" последващо изпълнените команди. Ако е дадена СТОЙНОСТ, тя се присвоява " +"на\n" " ИМЕто преди изнасянето.\n" " \n" " Опции:\n" @@ -4278,9 +4601,10 @@ msgstr "" " Аргументът „--“ прекъсва по нататъшната обработка на опции.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна опция или някое от ИМЕната е неправилно." +" 0, освен ако е зададена неправилна опция или някое от ИМЕната е " +"неправилно." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4302,23 +4626,27 @@ msgid "" msgstr "" "Задаване на променливи на обвивката като непроменливи константи.\n" " \n" -" Отбелязване на всяко от ИМЕната само за четене. Тяхната стойност не може да\n" -" бъде променяна чрез последващо присвояване. Ако е дадена СТОЙНОСТ, тя се\n" +" Отбелязване на всяко от ИМЕната само за четене. Тяхната стойност не " +"може да\n" +" бъде променяна чрез последващо присвояване. Ако е дадена СТОЙНОСТ, тя " +"се\n" " задава на името преди задаването му като константно.\n" " \n" " Опции:\n" " -a ИМЕната са на променливи-масиви\n" " -A ИМЕната са на променливи-асоциативни масиви\n" " -f ИМЕната са на функции на обвивката\n" -" -p Извеждане на имената на всички константни променливи или функции, в\n" +" -p Извеждане на имената на всички константни променливи или " +"функции, в\n" " зависимост дали е зададена опцията „-f“\n" " \n" " Аргументът „--“ прекъсва по нататъшната обработка на опции.\n" " \n" " Изходен код:\n" -" 0, освен ако е зададена неправилна опция или някое от ИМЕната е неправилно." +" 0, освен ако е зададена неправилна опция или някое от ИМЕната е " +"неправилно." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4330,14 +4658,15 @@ msgid "" msgstr "" "Изместване на позиционните параметри.\n" " \n" -" Преименуване на позиционните параметри „БРОЙ+1“, „БРОЙ+2“… на 1, 2…. Така\n" +" Преименуване на позиционните параметри „БРОЙ+1“, „БРОЙ+2“… на 1, 2…. " +"Така\n" " те стават достъпни не като ${БРОЙ+1}…, като „$1“…. Ако не е зададена\n" " стойност БРОЙ, се използва 1.\n" " \n" " Изходен код:\n" " 0, освен ако БРОят е отрицателно или по-голямо от стойността „$#“." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4345,7 +4674,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" @@ -4353,20 +4683,24 @@ msgid "" msgstr "" "Изпълняване на команди от файл в текущата обвивка\n" " \n" -" Изчитане и изпълнение на командите от ФАЙЛа и изход. Директориите описани в\n" +" Изчитане и изпълнение на командите от ФАЙЛа и изход. Директориите " +"описани в\n" " променливата „PATH“ се използват за изпълнението на командите от ФАЙЛа.\n" " \n" " Изчитане и изпълнение на командите от ФАЙЛа в текущата обвивка. Ако е\n" -" зададена опцията „-p“ аргументът ПЪТ се обработва като списък с директории,\n" +" зададена опцията „-p“ аргументът ПЪТ се обработва като списък с " +"директории,\n" " разделени с „:“, в които да се търси ФАЙЛа. Ако опцията „-p“ липсва,\n" -" ФАЙЛът се търси в соченото от „$PATH“. Ако са зададени АРГУМЕНТИ, те се\n" +" ФАЙЛът се търси в соченото от „$PATH“. Ако са зададени АРГУМЕНТИ, те " +"се\n" " превръщат в позиционни аргументи при изпълнението на ФАЙЛа.\n" "\n" " Изходен код:\n" -" Връща състоянието на последно изпълнената команда във ФАЙЛа. Ако той не\n" +" Връща състоянието на последно изпълнената команда във ФАЙЛа. Ако той " +"не\n" " може да бъде открит, изходът е грешка." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4394,7 +4728,7 @@ msgstr "" " Изходен код:\n" " 0, освен ако не възникне грешка или управлението на задачи е изключено." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4428,7 +4762,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" @@ -4449,7 +4784,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" @@ -4476,9 +4812,12 @@ msgid "" msgstr "" "Изчисляване на условен израз.\n" " \n" -" Изход с код 0 (истина) или 1 (лъжа) в зависимост от стойността на ИЗРАЗа.\n" -" Изразите могат да бъдат унарни или бинарни. Унарните най-често се използват\n" -" за проверка на състоянието на файл. Освен тях има и оператори за числови\n" +" Изход с код 0 (истина) или 1 (лъжа) в зависимост от стойността на " +"ИЗРАЗа.\n" +" Изразите могат да бъдат унарни или бинарни. Унарните най-често се " +"използват\n" +" за проверка на състоянието на файл. Освен тях има и оператори за " +"числови\n" " сравнения и низови оператори.\n" " \n" " Поведението на тестовете зависи от броя на аргументите. За цялостно\n" @@ -4502,14 +4841,18 @@ msgstr "" " -s ФАЙЛ Истина, ако ФАЙЛът може да бъде записван от вас.\n" " -S ФАЙЛ Истина, ако ФАЙЛът е програмно гнездо.\n" " -t ФДСК Истина, ако Файловият_ДеСКриптор е отворен на терминал.\n" -" -u ФАЙЛ Истина, ако ФАЙЛът е със зададен бит за смяна на потребител\n" +" -u ФАЙЛ Истина, ако ФАЙЛът е със зададен бит за смяна на " +"потребител\n" " при изпълнение.\n" " -w ФАЙЛ Истина, ако ФАЙЛът може да бъде записван от вас.\n" " -x ФАЙЛ Истина, ако ФАЙЛът може да бъде изпълняван от вас.\n" -" -O ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от вас.\n" -" -G ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от вашата\n" +" -O ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от " +"вас.\n" +" -G ФАЙЛ Истина, ако ФАЙЛът може да бъде ефективно притежаван от " +"вашата\n" " група.\n" -" -N ФАЙЛ Истина, ако ФАЙЛът е бил променян от последното му прочитане.\n" +" -N ФАЙЛ Истина, ако ФАЙЛът е бил променян от последното му " +"прочитане.\n" " \n" " ФАЙЛ_1 -nt ФАЙЛ_2 Истина, ако ФАЙЛ_1 е по-нов от ФАЙЛ_2 (според\n" " датата на промяна).\n" @@ -4531,19 +4874,23 @@ msgstr "" " Други оператори:\n" " \n" " -o ОПЦИЯ Истина, ако ОПЦИЯта на обвивката е зададена.\n" -" -v ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта на обвивката е зададена.\n" -" -R ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта е зададена като променлива-\n" +" -v ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта на обвивката е " +"зададена.\n" +" -R ПРОМЕНЛИВА Истина, ако ПРОМЕНЛИВАта е зададена като " +"променлива-\n" " указател.\n" " ! ИЗРАЗ Истина, ако ИЗРАЗът е лъжа.\n" " ИЗРАЗ_1 -a ИЗРАЗ_2 Истина, ако и двата ИЗРАЗа са истина.\n" " ИЗРАЗ_1 -o ИЗРАЗ_2 Истина, ако поне един от ИЗРАЗите е истина.\n" " АРГ_1 ОПЕР АРГ_2 Аритметични тестове. Те връщат истина, ако се\n" " изпълнява математическото условие на ОПЕРатора,\n" -" който е един от следните (значението е в скоби):\n" +" който е един от следните (значението е в " +"скоби):\n" " „-eq“ (=), „-ne“ (!=), „-lt“ (<), „-le“ (<=),\n" " „-gt“ (>) , „-ge“ (>=).\n" " \n" -" Аритметичните изрази завършват истинно, ако АРГумент_1 е съответно равен,\n" +" Аритметичните изрази завършват истинно, ако АРГумент_1 е съответно " +"равен,\n" " неравен, по-малък, по-малък или равен, по-голям, по-голям или равен на\n" " АРГумент_2.\n" " \n" @@ -4551,7 +4898,7 @@ msgstr "" " 0, ако ИЗРАЗът е верен. Грешка, когато ИЗРАЗът е неверен или е даден\n" " неправилен аргумент." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4560,15 +4907,18 @@ msgid "" msgstr "" "Изчисляване на условен израз.\n" " \n" -" Това е синоним на вградената команда „test“, но последният аргумент трябва\n" -" задължително да е знакът „]“, който да съответства на отварящата квадратна\n" +" Това е синоним на вградената команда „test“, но последният аргумент " +"трябва\n" +" задължително да е знакът „]“, който да съответства на отварящата " +"квадратна\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" @@ -4576,17 +4926,19 @@ msgid "" msgstr "" "Извеждане на времето на работа на процесите.\n" " \n" -" Отпечатва общото потребителско и системно време на работа на обвивката и\n" +" Отпечатва общото потребителско и системно време на работа на обвивката " +"и\n" " всичките ѝ дъщерни процеси.\n" " \n" " Изходен код:\n" " Винаги 0." -#: 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" @@ -4596,14 +4948,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" @@ -4612,58 +4967,72 @@ 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" -" Дефинира и задейства функции за обработка, когато обвивката получи сигнал\n" +" Дефинира и задейства функции за обработка, когато обвивката получи " +"сигнал\n" " или възникне друго събитие.\n" " \n" -" Командата ДЕЙСТВИЕ ще бъде прочетена и изпълнена, когато обвивката получи\n" +" Командата ДЕЙСТВИЕ ще бъде прочетена и изпълнена, когато обвивката " +"получи\n" " УКАЗАНия_СИГНАЛ(и). Ако ДЕЙСТВИЕто липсва (и се подава единичен\n" -" УКАЗАН_СИГНАЛ) или е „-“, то всеки УКАЗАН_СИГНАЛ се връща към първоначалната\n" +" УКАЗАН_СИГНАЛ) или е „-“, то всеки УКАЗАН_СИГНАЛ се връща към " +"първоначалната\n" " си стойност. Ако ДЕЙСТВИЕто е нулевият низ, всеки УКАЗАН_СИГНАЛ се\n" " пренебрегва от обвивката и командите, които се стартират през нея.\n" " \n" " Ако УКАЗАНият_СИГНАЛ е „EXIT (0)“, то ДЕЙСТВИЕто се изпълнява от\n" " обвивката при изход. Ако УКАЗАНият_СИГНАЛ е „DEBUG“, ДЕЙСТВИЕто се\n" " изпълнява след всяка проста команда. Ако УКАЗАНият_СИГНАЛ е „RETURN“,\n" -" ДЕЙСТВИЕто се изпълнява след всяко изпълнение на функция както и изпълнение\n" -" на скрипт чрез вградените команди „.“ и „source“. Ако УКАЗАНият_СИГНАЛ е\n" +" ДЕЙСТВИЕто се изпълнява след всяко изпълнение на функция както и " +"изпълнение\n" +" на скрипт чрез вградените команди „.“ и „source“. Ако УКАЗАНият_СИГНАЛ " +"е\n" " „ERR“, ДЕЙСТВИЕто се изпълнява след всяка грешка, която би предизвикала\n" " изход от обвивката при стартирането ѝ с опцията „-e“.\n" " \n" " Ако не са дадени аргументи, се отпечатват командите присвоени на всички\n" -" прихващания във формат, подходящ за въвеждане в обвивка за възстановяване\n" +" прихващания във формат, подходящ за въвеждане в обвивка за " +"възстановяване\n" " на същите обработки на сигнали.\n" " \n" " Опции:\n" -" -l отпечатва списъка с имената на сигналите и съответстващите им номера.\n" +" -l отпечатва списъка с имената на сигналите и съответстващите им " +"номера.\n" " -p извеждат се командите свързани с всеки УКАЗАН_СИГНАЛ във формат,\n" -" подходящ за вход на обвивката. Ако няма УКАЗАН_СИГНАЛ се извеждат\n" +" подходящ за вход на обвивката. Ако няма УКАЗАН_СИГНАЛ се " +"извеждат\n" " командите за всички прихванати сигнали.\n" " -P извеждат се командите свързани с всеки УКАЗАН_СИГНАЛ във формат,\n" -" подходящ за вход на обвивката. Трябва да има поне един УКАЗАН_СИГНАЛ.\n" +" подходящ за вход на обвивката. Трябва да има поне един " +"УКАЗАН_СИГНАЛ.\n" " Опциите „-P“ и „-p“ са несъвместими.\n" " \n" -" Всеки УКАЗАН_СИГНАЛ е или име на сигнал от файла „signal.h“ или номер на\n" -" сигнал. Няма разлика между главни и малки букви в имената на сигнали, а\n" +" Всеки УКАЗАН_СИГНАЛ е или име на сигнал от файла „signal.h“ или номер " +"на\n" +" сигнал. Няма разлика между главни и малки букви в имената на сигнали, " +"а\n" " представката „SIG“ не е задължителна. Сигнал може да бъде изпратен на\n" " обвивката с командата „kill -signal $$“.\n" " \n" " Изходен код:\n" " 0, освен ако е зададен неправилен сигнал или опция." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4689,7 +5058,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" @@ -4697,31 +5067,38 @@ msgstr "" " команда.\n" " \n" " Опции:\n" -" -a Извеждане на всички местоположения, които съдържат изпълним файл с\n" +" -a Извеждане на всички местоположения, които съдържат изпълним файл " +"с\n" " това ИМЕ. Включва синонимите, вградените команди и функции на\n" " обвивката, само когато не е използвана опцията „-p“\n" " -f Без търсене във функциите дефинирани в обвивката\n" -" -P Търсене в пътя за изпълнение указан в PATH, дори и ако съществува\n" -" синоним, вградена команда или функция дефинирана в обвивката с това\n" +" -P Търсене в пътя за изпълнение указан в PATH, дори и ако " +"съществува\n" +" синоним, вградена команда или функция дефинирана в обвивката с " +"това\n" " ИМЕ\n" " -p Връща или името на файла, който ще бъде изпълнен или нищо в\n" " случаите, когато командата „type -t ИМЕ“ не би върнала „file“\n" " -t Извеждане на една от думите „alias“ (синоним), „keyword“\n" -" (резервирана лексема в обвивката), „function“ (функция дефинирана в\n" -" обвивката), „builtin“ (вградена команда), „file“ (изпълним файл) или\n" +" (резервирана лексема в обвивката), „function“ (функция " +"дефинирана в\n" +" обвивката), „builtin“ (вградена команда), „file“ (изпълним файл) " +"или\n" " „“, ако ИМЕто не е открито\n" " \n" " Аргументи:\n" " ИМЕ Името, за което да се изведе информация.\n" " \n" " Изходен код:\n" -" 0, ако всички подадени ИМЕна са открити, неуспех, ако някое от тях липсва." +" 0, ако всички подадени ИМЕна са открити, неуспех, ако някое от тях " +"липсва." -#: 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" @@ -4772,7 +5149,8 @@ msgstr "" "Промяна на ресурсите на обвивката.\n" " \n" " Командата осъществява контрол върху ресурсите, които са достъпни на\n" -" процесите стартирани през обвивката върху системите, които поддържат такова\n" +" процесите стартирани през обвивката върху системите, които поддържат " +"такова\n" " управление.\n" " \n" " Опции:\n" @@ -4784,7 +5162,8 @@ msgstr "" " паметта (core)\n" " -d максималният размер на сегмента на процес за данни\n" " -e максималният приоритет (nice)\n" -" -f максималният размер на файловете създадени от обвивката и дъщерните\n" +" -f максималният размер на файловете създадени от обвивката и " +"дъщерните\n" " ѝ процеси\n" " -i максималният брой на изчакващите сигнали\n" " -l максималният размер памет, която процес може да заключи\n" @@ -4804,10 +5183,13 @@ msgstr "" " \n" " Не всички ограничения са налични на всички платформи.\n" " \n" -" Ако е зададено ОГРАНИЧЕНИЕ, то това е новата стойност на указания ресурс.\n" -" Специалните стойности „soft“, „hard“ и „unlimited“ означават текущите меко,\n" +" Ако е зададено ОГРАНИЧЕНИЕ, то това е новата стойност на указания " +"ресурс.\n" +" Специалните стойности „soft“, „hard“ и „unlimited“ означават текущите " +"меко,\n" " твърдо и никакво ограничение съответно. В противен случай се извежда\n" -" текущата стойност на указания ресурс. Ако не е зададена опция, се приема,\n" +" текущата стойност на указания ресурс. Ако не е зададена опция, се " +"приема,\n" " че е зададена „-f“.\n" "\n" " Стойностите са в блокове от по 1024 байта, с изключение на:\n" @@ -4823,7 +5205,7 @@ msgstr "" " Изходен код:\n" " 0, освен ако не възникни грешка или е дадена неправилна опция." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4845,34 +5227,41 @@ msgstr "" " Задава МАСКАта за правата за достъп до новосъздадени файлове. Ако не е\n" " зададена МАСКА, се извежда текущата ѝ стойност.\n" " \n" -" Ако МАСКАта започва с цифра, тя се тълкува като осмично число. В противен\n" +" Ако МАСКАта започва с цифра, тя се тълкува като осмично число. В " +"противен\n" " случай трябва да е низ, който би бил приет от командата chmod(1).\n" " \n" " Опции:\n" -" -p ако не е зададена МАСКА, изведеният низ може да бъде ползван за вход\n" -" -S изведената маска да е във вид на НИЗ. Без опцията изходът е осмично\n" +" -p ако не е зададена МАСКА, изведеният низ може да бъде ползван за " +"вход\n" +" -S изведената маска да е във вид на НИЗ. Без опцията изходът е " +"осмично\n" " число\n" " \n" " Изходен код:\n" " 0, освен ако МАСКАта или някоя от зададените опции са неправилни." -#: 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" @@ -4886,54 +5275,66 @@ msgstr "" "Изчакване на завършването задача и връщане на изходния код.\n" " \n" " Изчакване на всички указани ИДентификатори, които могат да са номера на\n" -" процеси или указатели на задачи, и докладване на изходния код. Ако не е\n" +" процеси или указатели на задачи, и докладване на изходния код. Ако не " +"е\n" " зададен ИДентификатор, се изчакват всички активни дъщерни процеси, а\n" -" изходният код е 0. Ако ИДентификаторът е указател на задача, се изчакват\n" +" изходният код е 0. Ако ИДентификаторът е указател на задача, се " +"изчакват\n" " всички процеси в конвейера на задачата.\n" " \n" " Ако е зададена опцията „-n“, се изчаква края на работата на някоя от\n" -" задачите в списъка от указаните ИДентификатори, а ако такъв липсва — края на\n" +" задачите в списъка от указаните ИДентификатори, а ако такъв липсва — " +"края на\n" " следващата задача и се връща нейния изходен код.\n" " \n" -" Ако е зададена опцията „-p“, номерът на процес или указателят на задача,\n" -" чийто изходени код се връща, се присвоява на ПРОМЕНЛИВАта, зададена като\n" -" аргумент. Преди първоначалното присвояване променливата няма да е зададена.\n" +" Ако е зададена опцията „-p“, номерът на процес или указателят на " +"задача,\n" +" чийто изходени код се връща, се присвоява на ПРОМЕНЛИВАта, зададена " +"като\n" +" аргумент. Преди първоначалното присвояване променливата няма да е " +"зададена.\n" " Това е полезно, само когато е използвана опцията „-n“.\n" " \n" " Ако е зададена опцията „-f“ и управлението на задачите е включено, се\n" -" изчаква завършването на процеса/задачата с указаните ИДентификатори вместо\n" +" изчаква завършването на процеса/задачата с указаните ИДентификатори " +"вместо\n" " да се изчаква смяната на състоянието им.\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" " зададен ИДентификатор_ПРоцeс, всички текущо активни дъщерни процеси се\n" -" изчакват и изходният код е 0. ИДентификатор_ПРоцeс трябва да съответства на\n" +" изчакват и изходният код е 0. ИДентификатор_ПРоцeс трябва да " +"съответства на\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" @@ -4947,7 +5348,7 @@ msgstr "" " Изходен код:\n" " Логическа инверсия на изходния код." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4961,15 +5362,18 @@ msgid "" msgstr "" "Изпълнение на команда за всеки член в списък от елементи\n" " \n" -" Цикълът „for“ изпълнява последователност от команди за всеки член в списък\n" -" от елементи. Ако блокът „в ДУМИ…“ не присъства, използва се „in \"$@\"“.\n" -" За всеки елемент в ДУМИте, ИМЕто се задава да е елементът и се изпълняват\n" +" Цикълът „for“ изпълнява последователност от команди за всеки член в " +"списък\n" +" от елементи. Ако блокът „в ДУМИ…“ не присъства, използва се „in " +"\"$@\"“.\n" +" За всеки елемент в ДУМИте, ИМЕто се задава да е елементът и се " +"изпълняват\n" " КОМАНДИте.\n" " \n" " Изходен код:\n" " Връща изходния код на последно изпълнената команда." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4992,13 +5396,14 @@ msgstr "" " КОМАНДИ\n" " (( EXP_3 ))\n" " done\n" -" ИЗРАЗ_1, ИЗРАЗ_2, и ИЗРАЗ_3 са аритметични изрази. Всеки изпуснат израз се\n" +" ИЗРАЗ_1, ИЗРАЗ_2, и ИЗРАЗ_3 са аритметични изрази. Всеки изпуснат израз " +"се\n" " изчислява да е 1.\n" " \n" " Изходен код:\n" " Връща изходния код на последно изпълнената команда." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5021,12 +5426,18 @@ msgstr "" " \n" " ДУМИте биват замествани, което води до създаването на списък с думи.\n" " Наборът от заместените думи бива отпечатан на изхода за стандартната\n" -" грешка, като всяка от тях се предшества от номер. Ако клаузата „in ДУМИ“\n" -" липсва, използва се „in \"$@\"“. В такива случаи се отпечатва подсказката\n" -" „PS3“ и от стандартния вход се прочита ред. Ако редът се състои от номера,\n" -" който съответства на някоя от изведените думи, ИМЕто се задава да е тази\n" -" дума. Ако редът е празен, отново се отпечатват ДУМИте и подсказката. Ако\n" -" се прочете „EOF“, командата завършва. Всяка друга стойност присвоява „null“\n" +" грешка, като всяка от тях се предшества от номер. Ако клаузата „in " +"ДУМИ“\n" +" липсва, използва се „in \"$@\"“. В такива случаи се отпечатва " +"подсказката\n" +" „PS3“ и от стандартния вход се прочита ред. Ако редът се състои от " +"номера,\n" +" който съответства на някоя от изведените думи, ИМЕто се задава да е " +"тази\n" +" дума. Ако редът е празен, отново се отпечатват ДУМИте и подсказката. " +"Ако\n" +" се прочете „EOF“, командата завършва. Всяка друга стойност присвоява " +"„null“\n" " на ИМЕ. Прочетеният ред се запазва в променливата REPLY. КОМАНДИте се\n" " изпълняват след всеки избор до изпълняването на команда за прекъсване\n" " (break).\n" @@ -5034,7 +5445,7 @@ msgstr "" " Изходен код:\n" " Връща изходния код на последно изпълнената команда." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5064,7 +5475,7 @@ msgstr "" " Изходен код:\n" " Изходният код е този на ПРОГРАМНия_КАНАЛ." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5076,22 +5487,28 @@ msgid "" msgstr "" "Изпълнение на команди на базата на напасване по шаблон.\n" " \n" -" Избирателно се изпълняват КОМАНДИ на база ДУМА, която напасва на ШАБЛОН.\n" +" Избирателно се изпълняват КОМАНДИ на база ДУМА, която напасва на " +"ШАБЛОН.\n" " Шаблоните се разделят със знака „|“.\n" " \n" " Изходен код:\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" @@ -5099,24 +5516,31 @@ msgid "" msgstr "" "Изпълнение на команда на базата на условие.\n" " \n" -" Първо се изпълняват командите в блока „if КОМАНДИ“. Ако изходният код е 0,\n" -" то се изпълнява блокът „then КОМАНДИ“. В противен случай последователно се\n" -" изпълнява всеки блок „elif КОМАНДИ“ — ако изходният код е 0, то се изпълнява\n" -" съответния блок „then КОМАНДИ“, след което завършва изпълнението на целия\n" +" Първо се изпълняват командите в блока „if КОМАНДИ“. Ако изходният код е " +"0,\n" +" то се изпълнява блокът „then КОМАНДИ“. В противен случай последователно " +"се\n" +" изпълнява всеки блок „elif КОМАНДИ“ — ако изходният код е 0, то се " +"изпълнява\n" +" съответния блок „then КОМАНДИ“, след което завършва изпълнението на " +"целия\n" " блок „if“.\n" " Ако изходният код на никой от блоковете „if“ и „elif“ не е бил 0,\n" -" изпълнява се блока „else КОМАНДИ“, стига такъв да присъства. Изходният код\n" -" от цялата конструкция е този на последната изпълнена команда или е 0, ако\n" +" изпълнява се блока „else КОМАНДИ“, стига такъв да присъства. Изходният " +"код\n" +" от цялата конструкция е този на последната изпълнена команда или е 0, " +"ако\n" " никое тестово условие, не се е оценило като истина.\n" " \n" " Изходен код:\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" @@ -5130,11 +5554,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" @@ -5148,7 +5573,7 @@ msgstr "" " Изходен код:\n" " Изходният код е този на последно изпълнената команда." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5163,19 +5588,22 @@ msgstr "" "Създаване на копроцес с даденото ИМЕ.\n" " \n" " Асинхронно изпълнение на КОМАНДАта, като стандартните вход и изход се\n" -" пренасочват от и към файловите дескриптори, които трябва да са с индекси\n" -" съответно 0 и 1 в променливата-масив ИМЕ в изпълняваната обвивка. Ако не е\n" +" пренасочват от и към файловите дескриптори, които трябва да са с " +"индекси\n" +" съответно 0 и 1 в променливата-масив ИМЕ в изпълняваната обвивка. Ако " +"не е\n" " дадено ИМЕ на променлива, стандартно се ползва „COPROC“.\n" " \n" " Изходен код:\n" " Изходният код е 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" @@ -5184,15 +5612,18 @@ msgid "" msgstr "" "Дефиниране на функция на обвивката.\n" " \n" -" Създаване на функция на обвивката със зададеното ИМЕ. Когато се извика като\n" +" Създаване на функция на обвивката със зададеното ИМЕ. Когато се извика " +"като\n" " обикновена команда, КОМАНДИте се изпълняват в контекста на извикващата\n" -" обвивка. При извикването на ИМЕто, аргументите подадени на функцията са\n" -" достъпни като $1,… , $9, а името на функцията е достъпно като $FUNCNAME.\n" +" обвивка. При извикването на ИМЕто, аргументите подадени на функцията " +"са\n" +" достъпни като $1,… , $9, а името на функцията е достъпно като " +"$FUNCNAME.\n" " \n" " Изходен код:\n" " 0, освен ако ИМЕто не е само за четене." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5204,13 +5635,14 @@ msgid "" msgstr "" "Изпълнение на група от команди.\n" " \n" -" Изпълняване на цял набор от команди в група. Това е един от начините да се\n" +" Изпълняване на цял набор от команди в група. Това е един от начините да " +"се\n" " пренасочи цял набор от команди.\n" " \n" " Изходен код:\n" " Изходният код е този на последно изпълнената команда." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5234,7 +5666,7 @@ msgstr "" " Изходен код:\n" " Изходният код е този възобновената задача." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5252,13 +5684,16 @@ msgstr "" " Изходен код:\n" " 1, ако резултатът на ИЗРАЗа е 0. В противен случай — 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" @@ -5279,11 +5714,13 @@ msgstr "" "Изпълнение на команда-условие\n" " \n" " Връща състояние 0 или 1 в зависимост от оценката на условния ИЗРАЗ.\n" -" Изразите са съставени от същите примитиви, както вградената команда „test“\n" +" Изразите са съставени от същите примитиви, както вградената команда " +"„test“\n" " и могат да се съчетават чрез следните оператори:\n" " \n" " ( ИЗРАЗ ) Връща стойността на ИЗРАЗа\n" -" ! ИЗРАЗ Истина, ако ИЗРАЗ се оценя на лъжа, в останалите случаи е лъжа\n" +" ! ИЗРАЗ Истина, ако ИЗРАЗ се оценя на лъжа, в останалите случаи е " +"лъжа\n" " ИЗРАЗ_1 && ИЗРАЗ_2\n" " Истина, ако едновременно ИЗРАЗ_1 и ИЗРАЗ_2 са истина, в\n" " останалите случаи е лъжа.\n" @@ -5292,7 +5729,8 @@ msgstr "" " останалите случаи е лъжа.\n" " \n" " Когато се използват операторите „==“ и „!=“, низът от дясната страна на\n" -" оператора се използва като шаблон и се извършва напасване. Когато се ползва\n" +" оператора се използва като шаблон и се извършва напасване. Когато се " +"ползва\n" " операторът „=~“, изразът от дясната му страна се тълкува като регулярен\n" " израз.\n" " \n" @@ -5302,7 +5740,7 @@ msgstr "" " Изходен код:\n" " 0 или едно според стойността на ИЗРАЗа." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5360,22 +5798,30 @@ msgstr "" " BASH_VERSION Информация за версията на bash\n" " CDPATH Списък с директории разделени с двоеточие, които да се\n" " търсят като аргументи за командата „cd“\n" -" GLOBIGNORE Списък с шаблони на файлови имена, разделени с двоеточие,\n" +" GLOBIGNORE Списък с шаблони на файлови имена, разделени с " +"двоеточие,\n" " които да се игнорират от заместването на пътя\n" -" HISTFILE Името на файла, в който се съхранява историята на командите\n" -" HISTFILESIZE Максималният брой редове, които горният файл може да съдържа\n" -" HISTSIZE Максималният брой редове, които една работеща обвивка може\n" +" HISTFILE Името на файла, в който се съхранява историята на " +"командите\n" +" HISTFILESIZE Максималният брой редове, които горният файл може да " +"съдържа\n" +" HISTSIZE Максималният брой редове, които една работеща обвивка " +"може\n" " да достъпи\n" " HOME Пълният път до домашната ви директория\n" " HOSTNAME Името на текущата машина\n" " HOSTTYPE Видът на процесора, под който работи текущата обвивка\n" -" IGNOREEOF Управлява действието на обвивката при срещането на единичен\n" -" знак за край на файл „EOF“. Ако променливата е зададена, тя\n" +" IGNOREEOF Управлява действието на обвивката при срещането на " +"единичен\n" +" знак за край на файл „EOF“. Ако променливата е " +"зададена, тя\n" " указва броя на знаците „EOF“, който могат да се срещнат\n" -" самостоятелно на един ред, преди обвивката да завърши работа\n" +" самостоятелно на един ред, преди обвивката да завърши " +"работа\n" " и излезе (стандартно е 10). Когато променливата не е\n" " зададена, един „EOF“ означава край на входящите данни\n" -" MACHTYPE Низ, който описва текущата система, на която работи bash\n" +" MACHTYPE Низ, който описва текущата система, на която работи " +"bash\n" " MAILCHECK Колко често bash да проверява за нови писма (в секунди)\n" " MAILPATH Списък с файлове, които bash проверява за нови писма\n" " OSTYPE Версията на Юникс, на която работи bash\n" @@ -5388,26 +5834,39 @@ msgstr "" " SHELLOPTS Списък с включените опции на обвивката, разделени с\n" " двоеточие\n" " TERM Името на текущия вид терминал\n" -" TIMEFORMAT Изходният формат за статистиката за времето за изпълнение на\n" +" TIMEFORMAT Изходният формат за статистиката за времето за " +"изпълнение на\n" " команда, който се използва от запазената дума „time“\n" -" auto_resume Стойност, която не е „null“, означава, че командна дума,\n" -" която се появява самостоятелно на ред, първо се проверява в\n" -" списъка с текущо спрените задачи. Ако бъде открита там,\n" +" auto_resume Стойност, която не е „null“, означава, че командна " +"дума,\n" +" която се появява самостоятелно на ред, първо се " +"проверява в\n" +" списъка с текущо спрените задачи. Ако бъде открита " +"там,\n" " задачата се пуска и се слага на преден план. Стойност\n" -" „exact“ (строго съвпадение) означава, че командната дума,\n" -" трябва точно да съвпада с името на команда в списъка със\n" -" спрени задачи. Стойност „substring“ (съвпадение на подниз)\n" -" означава, че командната дума трябва да е подниз на задачата.\n" -" Всяка друга стойност означава, че командата думата трябва да\n" +" „exact“ (строго съвпадение) означава, че командната " +"дума,\n" +" трябва точно да съвпада с името на команда в списъка " +"със\n" +" спрени задачи. Стойност „substring“ (съвпадение на " +"подниз)\n" +" означава, че командната дума трябва да е подниз на " +"задачата.\n" +" Всяка друга стойност означава, че командата думата " +"трябва да\n" " е началото на спряна задача\n" -" histchars Знаци, които определят бързото заместване и това по история.\n" -" Първият знак е за заместването по история, обикновено е „!“.\n" -" Вторият е за бързото заместване, обикновено е „^“. Третият\n" +" histchars Знаци, които определят бързото заместване и това по " +"история.\n" +" Първият знак е за заместването по история, обикновено е " +"„!“.\n" +" Вторият е за бързото заместване, обикновено е „^“. " +"Третият\n" " е за коментарите в историята, обикновено е „#“\n" -" HISTIGNORE Списък с шаблони, разделени с двоеточие, които указват кои\n" +" HISTIGNORE Списък с шаблони, разделени с двоеточие, които указват " +"кои\n" " команди да не се запазват в историята\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5443,29 +5902,36 @@ msgstr "" " като най-горна директория става текущата директория. Без\n" " аргументи сменя най-горните две директории.\n" " \n" -" -n подтискане на нормалното преминаване към директория при изваждането на\n" +" -n подтискане на нормалното преминаване към директория при изваждането " +"на\n" " директория към стека, така че се променя само той.\n" " \n" " Аргументи:\n" -" +N Превърта стека, така че N-тата директория (като се брои от лявата \n" -" страна на списъка, изведен от командата „dirs“ като се почва от 0)\n" +" +N Превърта стека, така че N-тата директория (като се брои от " +"лявата \n" +" страна на списъка, изведен от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" -" -N Превърта стека, така че N-тата директория (като се брои от дясната\n" -" страна на списъка, изведен от командата „dirs“ като се почва от 0)\n" +" -N Превърта стека, така че N-тата директория (като се брои от " +"дясната\n" +" страна на списъка, изведен от командата „dirs“ като се почва от " +"0)\n" " да е най-отгоре.\n" " \n" " \n" -" dir Добавя ДИРекторията най-отгоре в стека, като я прави новата текуща\n" +" dir Добавя ДИРекторията най-отгоре в стека, като я прави новата " +"текуща\n" " работна директория.\n" " \n" " Можете да изведете стека на директорията с командата „dirs“.\n" " \n" " Изходен код:\n" -" 0, освен ако е подаден неправилен аргумент или не може да се премине към\n" +" 0, освен ако е подаден неправилен аргумент или не може да се премине " +"към\n" " съответната директория." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5493,11 +5959,13 @@ msgid "" msgstr "" "Изваждане на директории от стека.\n" " \n" -" Маха директории от стека с тях. Без аргументи премахва последната директория\n" +" Маха директории от стека с тях. Без аргументи премахва последната " +"директория\n" " в стека и влиза в новата последна директория.\n" " \n" " Опции:\n" -" -n подтискане на нормалното преминаване към директория при изваждането на\n" +" -n подтискане на нормалното преминаване към директория при изваждането " +"на\n" " директория към стека, така че се променя само той.\n" " \n" " Аргументи:\n" @@ -5513,10 +5981,11 @@ msgstr "" " Стекът с директориите се визуализира с командата „dirs“.\n" " \n" " Изходен код:\n" -" 0, освен ако е подаден неправилен аргумент или не може да се премине към\n" +" 0, освен ако е подаден неправилен аргумент или не може да се премине " +"към\n" " съответната директория." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5546,27 +6015,31 @@ msgid "" msgstr "" "Извеждане на стека на директориите.\n" " \n" -" Отпечатва списъка с текущо запомнените директории. Списъкът се попълва чрез\n" +" Отпечатва списъка с текущо запомнените директории. Списъкът се попълва " +"чрез\n" " командата „pushd“. Можете да вадите директории от стека с командата\n" " „popd“.\n" " \n" " Опции:\n" " -c изчистване на стека на директориите като изтрива всички елементи\n" -" -l извеждане на пълните имена на директориите, а не съкратените спрямо\n" +" -l извеждане на пълните имена на директориите, а не съкратените " +"спрямо\n" " домашната директория имена („/homes/pesho/bin“, а не „~/bin“)\n" " -p поредово отпечатване без поредния номер в стека\n" " -v поредово отпечатване заедно с поредния номер в стека\n" " \n" " Аргументи: \n" -" +N извежда N-тия елемент отляво в списъка отпечатан от командата „dirs“,\n" +" +N извежда N-тия елемент отляво в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0.\n" -" -N извежда N-тия елемент отдясно в списъка отпечатан от командата „dirs“,\n" +" -N извежда N-тия елемент отдясно в списъка отпечатан от командата " +"„dirs“,\n" " когато е стартирана без опции. Брои се от 0.\n" " \n" " Изходен код:\n" " 0, освен ако е дадена неправилна опция или възникне грешка." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5587,22 +6060,27 @@ msgid "" msgstr "" "Включване и изключване на опции на обвивката.\n" " \n" -" Превключване на състоянието на всяка от дадените ОПЦИи на обвивката. Ако не\n" -" не са зададени аргументи, се извежда списък от с дадените ОПЦИи или всички,\n" -" ако не са дадени такива, като се указва за всяка дали и включена или не.\n" +" Превключване на състоянието на всяка от дадените ОПЦИи на обвивката. " +"Ако не\n" +" не са зададени аргументи, се извежда списък от с дадените ОПЦИи или " +"всички,\n" +" ако не са дадени такива, като се указва за всяка дали и включена или " +"не.\n" " \n" " Опции:\n" -" -o ограничаване на опциите до определените за използване със „set -o“\n" +" -o ограничаване на опциите до определените за използване със „set -" +"o“\n" " -p извеждане на всяка опция с означение дали е включена или не\n" " -q без извеждане на информация\n" " -s включване на всяка от ОПЦИИте\n" " -u изключване на всяка от ОПЦИИте\n" " \n" " Изходен код:\n" -" 0, ако ОПЦИЯта е включена, грешка, ако е зададена неправилна или изключена\n" +" 0, ако ОПЦИЯта е включена, грешка, ако е зададена неправилна или " +"изключена\n" " ОПЦИЯ." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5610,39 +6088,48 @@ 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" " \n" " Опции:\n" -" -v ПРОМЕНЛИВА изходът се поставя в ПРОМЕНЛИВАта на обвивката, вместо да\n" +" -v ПРОМЕНЛИВА изходът се поставя в ПРОМЕНЛИВАта на обвивката, вместо " +"да\n" " се извежда на стандартния изход.\n" " \n" " ФОРМАТът е последователност от знаци, която съдържа три вида обекти:\n" -" ⁃ обикновени знаци, които биват отпечатани директно на стандартния изход;\n" +" ⁃ обикновени знаци, които биват отпечатани директно на стандартния " +"изход;\n" " ⁃ екраниращи знакови последователности, които биват преобразувани и\n" " отпечатани на стандартния изход;\n" " ⁃ форматиращи знакови последователности, всяка от които предизвиква\n" @@ -5655,25 +6142,30 @@ msgstr "" " черти в съответния аргумент\n" " %q предизвиква цитирането на аргумента, така че да може да бъде\n" " използван като вход за обвивката\n" -" %Q подобно на „%q“, но се прилага някаква точност към нецитирания\n" +" %Q подобно на „%q“, но се прилага някаква точност към " +"нецитирания\n" " аргумент преди цитирането му\n" -" %(fmt) отпечатване на низа при третиране на аргумента като дата и време\n" +" %(fmt) отпечатване на низа при третиране на аргумента като дата и " +"време\n" " според strftime(3)\n" " \n" " Форматът се преизползва до приемането на всички аргументи. Ако има по-\n" -" малко аргументи от посочените във форма̀та, поведението на допълнителните е\n" +" малко аргументи от посочените във форма̀та, поведението на допълнителните " +"е\n" " все едно за аргумент да са подадени нулева стойност или празен низ.\n" " \n" " Изходен код:\n" " 0, освен ако не е дадена неправилна опция или възникне грешка при\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" @@ -5688,8 +6180,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." @@ -5701,33 +6195,41 @@ msgstr "" " автоматично дописване във формат, който може да се използва за вход.\n" " \n" " Опции:\n" -" -p Извеждане на текущите инструкции за автоматично дописване във формат,\n" +" -p Извеждане на текущите инструкции за автоматично дописване във " +"формат,\n" " който може да се използва за вход\n" -" -r Премахване на инструкциите за автоматично дописване на всяко ИМЕ, а\n" +" -r Премахване на инструкциите за автоматично дописване на всяко ИМЕ, " +"а\n" " когато такова не е указано — всички инструкции\n" -" -D Прилагане на дописванията и действията като стандартните за командите,\n" +" -D Прилагане на дописванията и действията като стандартните за " +"командите,\n" " без никакви специфични инструкции\n" " -E Прилагане на дописванията и действията като тези на „празната“\n" " команда — когато все още нищо не е написано на командния ред\n" -" -I Прилагане на дописванията и действията към първата дума (обикновено\n" +" -I Прилагане на дописванията и действията към първата дума " +"(обикновено\n" " това е командата)\n" " \n" -" При извършване на автоматично дописване, действията се прилагат в реда на\n" -" опциите с главна буква дадени по-горе. Опцията „-D“ е с по-висок приоритет\n" +" При извършване на автоматично дописване, действията се прилагат в реда " +"на\n" +" опциите с главна буква дадени по-горе. Опцията „-D“ е с по-висок " +"приоритет\n" " от „-E“, която има по-висок приоритет от „-I“.\n" " \n" " Изходен код:\n" " 0, освен когато е дадена неправилна опция или възникне грешка." -#: 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" @@ -5745,13 +6247,16 @@ msgstr "" " Изходен код:\n" " 0, освен ако е дадена неправилна опция или възникне грешка." -#: 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" @@ -5791,30 +6296,39 @@ msgstr "" " Аргументи:\n" " \n" " Всяко ИМЕ указва команда, за която трябва предварително да е зададена\n" -" спецификация за дописване чрез вградената команда „complete“. Ако не са\n" -" зададени ИМЕна, командата „compopt“ трябва да бъде изпълнена от функция,\n" -" която генерира спецификациите за дописване. В този случай опциите за текущо\n" +" спецификация за дописване чрез вградената команда „complete“. Ако не " +"са\n" +" зададени ИМЕна, командата „compopt“ трябва да бъде изпълнена от " +"функция,\n" +" която генерира спецификациите за дописване. В този случай опциите за " +"текущо\n" " изпълнявания генератор на дописвания се променят.\n" " \n" " Изходен код:\n" -" 0, освен когато е дадена неправилна опция или липсват инструкции към ИМЕто\n" +" 0, освен когато е дадена неправилна опция или липсват инструкции към " +"ИМЕто\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" @@ -5827,14 +6341,17 @@ 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" " \n" " Прочитане на редове от стандартния вход, които след това се запазват в\n" @@ -5851,26 +6368,32 @@ msgstr "" " -t Премахване на последващия знак-РАЗДЕЛител от всеки ред\n" " (стандартно е знакът за нов ред)\n" " -u ФАЙЛов_ДЕСКРиптор\n" -" Изчитане на редовете от ФАЙЛов_ДЕСКРиптор, а не стандартния\n" +" Изчитане на редовете от ФАЙЛов_ДЕСКРиптор, а не " +"стандартния\n" " вход\n" -" -C ФУНКЦИЯ Функция, която се извиква при изчитането на всеки БРОЙ_РЕДА\n" -" -c БРОЙ_РЕДА Редове, които да се изчетат преди да се извика ФУНКЦИЯта\n" +" -C ФУНКЦИЯ Функция, която се извиква при изчитането на всеки " +"БРОЙ_РЕДА\n" +" -c БРОЙ_РЕДА Редове, които да се изчетат преди да се извика " +"ФУНКЦИЯта\n" " \n" " Аргументи:\n" " МАСИВ Име на променливата-масив\n" " \n" -" Ако опцията „-C“ е зададена без „-c“, стандартния БРОЙ_РЕДА е 5000. При\n" +" Ако опцията „-C“ е зададена без „-c“, стандартния БРОЙ_РЕДА е 5000. " +"При\n" " извикването на ФУНКЦИЯта за аргументи ѝ се подават индекса на следващия\n" " елемент от масива и реда, който се счита за стойност.\n" " \n" -" Ако не е дадено изрично НАЧАЛО, командата „mapfile“ изчиства МАСИВа, преди\n" +" Ако не е дадено изрично НАЧАЛО, командата „mapfile“ изчиства МАСИВа, " +"преди\n" " да започне присвояването към него.\n" " \n" " Изходен код:\n" -" Връща 0, освен ако е дадена неправилна опция или ако МАСИВът е променлива\n" +" Връща 0, освен ако е дадена неправилна опция или ако МАСИВът е " +"променлива\n" " само за четене или не е индексиран масив." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/ca.po b/po/ca.po index 89024338..77c62419 100644 --- a/po/ca.po +++ b/po/ca.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: 2022-07-06 20:08+0200\n" "Last-Translator: Ernest Adrogué Calveras \n" "Language-Team: Catalan \n" @@ -49,27 +49,27 @@ msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex" msgid "cannot create" msgstr "%s: no es pot crear: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: no s'ha trobat el mapa de tecles per a l'ordre" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: el primer caràcter no-blanc no és «\"»" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "falta un caràcter de tancament «%c» a %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: falta un caràcter «:» de separació" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: no es pot desvincular en el mapa de tecles de l'ordre" diff --git a/po/cs.gmo b/po/cs.gmo index 9ec87b528f51f7b89a97504818386f7620622212..a866d52fef3f924ebce698cc95630142853a7d93 100644 GIT binary patch delta 13114 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\n" "Language-Team: Czech \n" @@ -55,42 +55,42 @@ msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskr msgid "cannot create" msgstr "nelze vytvořit" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: pro příkaz nelze nalézt klávesovou mapu " -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: první nebílý znak není „\"“" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "ne zavírající „%c“ v %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: chybí oddělovač" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: v mapě kláves příkazů nelze zrušit vazbu" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "závorková expanze: nelze alokovat paměť pro %s" # TODO: pluralize -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "závorková expanze: alokace paměti pro %s prvků selhala" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "závorková expanze: alokace paměti pro „%s“ selhala" @@ -237,7 +237,7 @@ msgstr "neplatné osmičkové číslo" msgid "invalid hex number" msgstr "chybné šestnáctkové číslo" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "chybné číslo" @@ -384,7 +384,7 @@ msgstr "může být použito jen ve funkci" msgid "cannot use `-f' to make functions" msgstr "„-f“ nelze použít na výrobu funkce" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: funkce jen pro čtení" @@ -463,7 +463,7 @@ msgstr "%s: není dynamicky nahráno" msgid "%s: cannot delete: %s" msgstr "%s: nelze smazat: %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: je adresářem" @@ -478,8 +478,8 @@ msgstr "%s: není obyčejný soubor" msgid "%s: file is too large" msgstr "%s: soubor je příliš velký" -#: 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 "binární soubor nelze spustit" @@ -488,7 +488,7 @@ msgstr "binární soubor nelze spustit" msgid "%s: ignoring function definition attempt" msgstr "%s: pokus o definici funkce se ignoruje" -#: 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 "nelze provést" @@ -576,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 "žádné téma nápovědy se nehodí pro „%s“. Zkuste „help help“ nebo „man -k %s“ nebo „info %s“." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"žádné téma nápovědy se nehodí pro „%s“. Zkuste „help help“ nebo „man -k %s“ " +"nebo „info %s“." #: builtins/help.def:214 msgid "cannot open" msgstr "nelze otevřít" -#: 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 "chyba čtení" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -603,30 +611,30 @@ msgstr "" "Hvězdička (*) vedle jména znamená, že příkaz je zakázán.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "nelze použít více jak jeden z -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 "místo v historii" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "prázdný název souboru" -#: 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: parametr null nebo nenastaven" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: neplatný časový údaj" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: expanze historie selhala" @@ -635,16 +643,16 @@ msgstr "%s: expanze historie selhala" msgid "no other options allowed with `-x'" msgstr "s „-x“ nejsou dovoleny další přepínače" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenty musí být proces nebo identifikátor úlohy" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Neznámá chyba" -#: 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 "očekáván výraz" @@ -680,35 +688,35 @@ msgstr "prázdný název proměnné typu pole" msgid "array variable support required" msgstr "je vyžadována podpora proměnných typu pole" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "„%s“: postrádám formátovací znak" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c“: chybné určení časového limitu" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "délka řetězce" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "„%c“: neplatný formátovací znak" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "potíže s rozebráním formátovacího řetězce: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "u \\x chybí šestnáctková číslovka" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "u \\%c chybí unikódová číslovka" @@ -749,10 +757,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 "" "Zobrazí seznam právě zapamatovaných adresářů. Adresáře si najdou svoji\n" @@ -851,7 +861,8 @@ msgstr "" " \t„dirs“, počínaje nulou. Na příklad: „popd +0“ odstraní první\n" " \tadresář, „popd -1“ druhý.\n" " \n" -" -N\tOdstraní N. položku počítáno zprava na seznamu zobrazovaném pomocí\n" +" -N\tOdstraní N. položku počítáno zprava na seznamu zobrazovaném " +"pomocí\n" " \t„dirs“, počínaje nulou. Na příklad: „popd -0“ odstraní poslední\n" " \tadresář, „popd -1“ další vedle posledního.\n" " \n" @@ -862,10 +873,6 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: chybné určení časového limitu" -#: builtins/read.def:909 -msgid "read error" -msgstr "chyba čtení" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "„return“ lze provést jen z funkce nebo skriptu načteného přes „source“" @@ -958,25 +965,25 @@ msgstr "%s je %s\n" msgid "%s is hashed (%s)\n" msgstr "%s je zahashován (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: chybný argument s limitou" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "„%c“: chybný příkaz" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "limit nelze zjistit" -#: 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 "limit nelze změnit" @@ -989,7 +996,7 @@ msgstr "osmičkové číslo" msgid "`%c': invalid symbolic mode operator" msgstr "„%c“: chybný operátor symbolických práv" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c“: chybný znak symbolický práv " @@ -1040,7 +1047,7 @@ msgstr "chybný skok" msgid "%s: unbound variable" msgstr "%s: nevázaná proměnná" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhlášení\n" @@ -1048,146 +1055,146 @@ msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhláše msgid "cannot redirect standard input from /dev/null" msgstr "standardní vstup nelze přesměrovat z /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: chybný formátovací znak" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: koproces [%d:%s] stále existuje" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "chyba v rouře" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "neplatný regulární výraz „%s“: %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "neplatný regulární výraz „%s“" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximální úroveň zanoření funkce eval byla překročena (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximální úroveň zanoření funkce source byla překročena (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "příkaz nenalezen" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omezeno: v názvu příkazu nesmí být „/“" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "chybný interpretr" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: nelze spustit: požadovaný soubor neexistuje" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "úroveň rekurze výrazu byla překročena" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "zásobník rekurze podtekl" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "aritmetická syntaktická chyba ve výrazu" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "pokus o přiřazení do ne-proměnné" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "aritmetická syntaktická chyba v přiřazení do proměnné" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "dělení nulou" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "chyba: chybný expassing token" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "v podmíněném výrazu očekávána „:“" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "mocnitel menší než 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "po přednostním zvýšení nebo snížení očekáván identifikátor" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "postrádám „)“" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "aritmetická syntaktická chyba: očekáván operand" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: přiřazení vyžaduje objekt, do kterého lze uložit hodnotu (l-value)" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: přiřazení vyžaduje objekt, do kterého lze uložit hodnotu (l-value)" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "aritmetická syntaktická chyba: chybný aritmetický operátor" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (chybný token je „%s“)" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "chybný aritmetický základ" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "chybná celočíselná konstanta" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "hodnot je pro základ příliš velká" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: chyba výrazu\n" @@ -1201,7 +1208,7 @@ msgstr "getcwd: rodičovské adresáře nejsou přístupné" msgid "`%s': is a special builtin" msgstr "„%s“: je zvláštní vestavěný příkaz shellu" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "na deskriptoru %d nelze resetovat režim nodelay" @@ -1303,77 +1310,77 @@ msgstr " (cwd: %s)" msgid "child setpgid (%ld to %ld)" msgstr "setpgid na potomku (z %ld na %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 není potomkem tohoto shellu" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Žádný záznam o procesu %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je pozastavena" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: žádné současné úlohy" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d je již na pozadí" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: zapíná se WNOHANG, aby se zabránilo neurčitému zablokování" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: řádek %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (core dumped [obraz paměti uložen])" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(cwd nyní: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp selhalo" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: správa úloh nefunguje na pozadí" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplína linky" -#: 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 "nelze nastavit skupinu procesů terminálu (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "žádná správa úloh v tomto shellu" @@ -1520,8 +1527,12 @@ msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah" #: 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) přesahuje SIZE_MAX (%lu): řádek zkrácen" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) přesahuje SIZE_MAX (%lu): řádek " +"zkrácen" #: parse.y:2864 msgid "script file read error" @@ -1531,7 +1542,7 @@ msgstr "chyba při čtení ze souboru skriptu" msgid "maximum here-document count exceeded" msgstr "maximální počet here dokumentů překročen" -#: 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 "neočekávaný konec souboru při hledání znaku odpovídajícímu „%c“" @@ -1603,45 +1614,47 @@ msgstr "neočekávaný token „%s“ v podmínkovém příkazu" msgid "unexpected token %d in conditional command" msgstr "neočekávaný token %d v podmínkovém příkazu" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "syntaktická chyba poblíž neočekávaného tokenu „%s“ při hledání znaku odpovídajícímu „%c“" +msgstr "" +"syntaktická chyba poblíž neočekávaného tokenu „%s“ při hledání znaku " +"odpovídajícímu „%c“" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe poblíž „%s“" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "chyba syntaxe: nenadálý konec souboru v příkazu „%s“ na řádu %d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "chyba syntaxe: nenadálý konec souboru v příkazu na řádku %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: nenadálý konec souboru" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Shell lze ukončit příkazem „%s“.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "nenadálý konec souboru při hledání odpovídající „)“" @@ -1689,35 +1702,35 @@ msgstr "xtrace: fd (%d) != fileno fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: chybný formátovací znak" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "deskriptor souboru mimo rozsah" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "nejednoznačné přesměrování" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "existující soubor nelze přepsat" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "omezeno: výstup nelze přesměrovat" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "pro „here“ dokument nelze vytvořit dočasný soubor" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "deskriptor souboru nelze přiřadit do proměnné" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno" -#: 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 "chyba přesměrování: deskriptor souboru nelze duplikovat" @@ -1738,35 +1751,39 @@ msgstr "v interaktivních shellech se režim krásného výpisu nepoužije" msgid "%c%c: invalid option" msgstr "%c%c: chybný přepínač" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "UID nelze nastavit na %d: efektivní UID je %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "GID nelze nastavit na %d: efektivní GID je %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "debuger nelze spustit, ladicí režim zakázán" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: Je adresářem" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Nemám žádné jméno!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, verze %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1775,51 +1792,53 @@ msgstr "" "Použití:\t%s [Dlouhý GNU přepínač] [přepínač]…\n" "\t%s [Dlouhý GNU přepínač] [přepínač] skriptový_soubor…\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Dlouhé GNU přepínače:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Přepínače shellu:\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 nebo -c příkaz nebo -O shopt_přepínač\t(pouze při vyvolání)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nebo -o přepínač\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Podrobnosti o přepínačích shellu získáte tím, že napíšete „%s -c \"help set\"“.\n" +msgstr "" +"Podrobnosti o přepínačích shellu získáte tím, že napíšete „%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 "" "Podrobnosti o příkazech vestavěných do shellu získáte tím, že\n" "napište „%s -c help“.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Chyby nahlásíte příkazem „bashbug“.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "Domovská stránka bashe: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" msgstr "Obecný návod na použití softwaru GNU: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neplatná operace" @@ -1993,108 +2012,113 @@ msgstr "Požadavek o informaci" msgid "Unknown Signal #%d" msgstr "Neznámý signál č. %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 "chybná substituce: v %2$s chybí uzavírací „%1$s“" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: seznam nelze přiřadit do prvku pole" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "nelze vyrobit rouru za účelem substituce procesu" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "nelze vytvořit potomka za účelem substituce procesu" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "pojmenovanou rouru %s nelze otevřít pro čtení" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "pojmenovanou rouru %s nelze otevřít pro zápis" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "substituce příkazu: nulový bajt ve vstupu ignorován" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute: anonymní soubor nelze otevřít pro výstup" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: anonymní soubor nelze zdvojit jako standardní výstup" +msgstr "" +"function_substitute: anonymní soubor nelze zdvojit jako standardní výstup" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "nelze vytvořit rouru pro substituci příkazu" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "nelze vytvořit potomka pro substituci příkazu" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 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: neplatný název proměnné pro odkaz na název" -#: 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: chybná nepřímá expanze" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: chybný název proměnné" -#: 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: chybná substituce" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parametr nenastaven" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: výraz podřetězce < 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: takto nelze přiřazovat" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou substituci" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou " +"substituci" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substituce: v %s chybí uzavírací „`“" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "žádná shoda: %s" @@ -2139,7 +2163,9 @@ msgstr "neplatné číslo signálu" #: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "obsluha signálů: maximální úroveň zanoření obsluhy signálů byla překročena (%d)" +msgstr "" +"obsluha signálů: maximální úroveň zanoření obsluhy signálů byla překročena " +"(%d)" #: trap.c:455 #, c-format @@ -2148,7 +2174,8 @@ msgstr "run_pending_traps: chybná hodnota v 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: obsluha signálu je SIG_DFL, přeposílám %d (%s) sobě" #: trap.c:592 @@ -2201,55 +2228,60 @@ msgstr "%s: přiřazení čísla odkazu na název" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s: má nullový exportstr" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr pro %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "v exportstr pro %s chybí „=“" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: hlava shell_variables není kontextem funkce" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chybí kontext global_variables" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: hlava shell_variables není dočasným rozsahem prostředí" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nelze otevřít jako SOUBOR" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: hodnota kompatibility je mimo rozsah" #: 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 "Licence GPLv3+: GNU GPL verze 3 nebo novější \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licence GPLv3+: GNU GPL verze 3 nebo novější \n" #: version.c:90 #, c-format @@ -2293,8 +2325,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] název [název…]" #: 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 klávmapa] [-f soubor] [-q název] [-u název] [-r klávposl] [-x klávposl:příkaz-shellu] [klávposl:readline-funkce nebo readline-příkaz]" +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 klávmapa] [-f soubor] [-q název] [-u název] [-r " +"klávposl] [-x klávposl:příkaz-shellu] [klávposl:readline-funkce nebo " +"readline-příkaz]" #: builtins.c:56 msgid "break [n]" @@ -2325,12 +2362,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] příkaz [argument…]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [název[=hodnota]…] nebo declare [-p] [-aAfFilnrtux] [název…]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [název[=hodnota]…] nebo declare [-p] [-aAfFilnrtux] " +"[název…]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] název[=hodnota]… nebo typeset -p [-aAfFilnrtux] [název…]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] název[=hodnota]… nebo typeset -p [-aAfFilnrtux] " +"[název…]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2370,7 +2415,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e enázev] [-lnr] [první] [poslední] nebo fc -s [vzor=náhrada] [příkaz]" +msgstr "" +"fc [-e enázev] [-lnr] [první] [poslední] nebo fc -s [vzor=náhrada] [příkaz]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2389,8 +2435,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [vzorek…]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d pozice] [n] nebo history -anrw [jméno_souboru] nebo history -ps argument [argument…]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d pozice] [n] nebo history -anrw [jméno_souboru] nebo history " +"-ps argument [argument…]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2401,16 +2451,23 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [úloha… | PID…]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sigspec | -n číssig | -sigspec] pid | úloha… nebo kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n číssig | -sigspec] pid | úloha… nebo kill -l [sigspec]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let argument [argument…]" #: 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 pole] [-d oddělovač] [-i text] [-n p_znaků] [-N p_znaků] [-p výzva] [-t limit] [-u fd] [jméno…]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a pole] [-d oddělovač] [-i text] [-n p_znaků] [-N p_znaků] [-" +"p výzva] [-t limit] [-u fd] [jméno…]" #: builtins.c:140 msgid "return [n]" @@ -2425,7 +2482,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [jméno…]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [název[=hodnota]…] nebo export -p" #: builtins.c:148 @@ -2505,8 +2563,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case SLOVO in [VZOR [| VZOR]…) PŘÍKAZY ;;]… esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if PŘÍKAZY; then PŘÍKAZY; [ elif PŘÍKAZY; then PŘÍKAZY; ]… [ else PŘÍKAZY; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if PŘÍKAZY; then PŘÍKAZY; [ elif PŘÍKAZY; then PŘÍKAZY; ]… [ else PŘÍKAZY; ] " +"fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2566,24 +2628,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v proměnná] formát [argumenty]" #: 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 přepínač] [-A akce] [-G globvzor] [-W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S přípona] [název…]" +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 přepínač] [-A akce] [-G globvzor] " +"[-W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S " +"přípona] [název…]" #: 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 název_proměnné] [-abcdefgjksuv] [-o přepínač] [-A akce] [-G globový_vzor] [-W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S přípona] [slovo]" +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 název_proměnné] [-abcdefgjksuv] [-o přepínač] [-A akce] [-G " +"globový_vzor] [-W seznam_slov] [-F funkce] [-C příkaz] [-X filtrvzor] [-P " +"předpona] [-S přípona] [slovo]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o možnost] [-DEI] [název…]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C volání] [-c množství] [pole]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C " +"volání] [-c množství] [pole]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C volání] [-c množství] [pole]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C " +"volání] [-c množství] [pole]" #: builtins.c:258 msgid "" @@ -2600,16 +2682,19 @@ 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 "" "Definuje nebo zobrazí aliasy.\n" " \n" -" „alias“ bez argumentů vypíše na standardní výstup seznam aliasů ve znovu\n" +" „alias“ bez argumentů vypíše na standardní výstup seznam aliasů ve " +"znovu\n" " použitelném formátu NÁZEV=HODNOTA.\n" " \n" " Jinak bude definován alias pro každý NÁZEV, který má zadanou HODNOTU.\n" -" Závěrečná mezera v HODNOTĚ způsobí, že při expanzi bude následující slovo\n" +" Závěrečná mezera v HODNOTĚ způsobí, že při expanzi bude následující " +"slovo\n" " zkontrolováno na substituci aliasů.\n" " \n" " Přepínače:\n" @@ -2646,28 +2731,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" @@ -2683,36 +2774,44 @@ msgstr "" " Přepínače:\n" " -m klávmapa Použije KLÁVMAPU jako klávesovou mapu pro trvání\n" " tohoto příkazu. Možné klávesové mapy jsou emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command a vi-insert.\n" " -l Vypíše seznam názvů funkcí.\n" " -P Vypíše seznam názvů funkcí a klávesových vazeb.\n" -" -p Vypíše seznam funkcí a klávesových vazeb ve formátu,\n" +" -p Vypíše seznam funkcí a klávesových vazeb ve " +"formátu,\n" " který lze použít jako vstup.\n" " -S Vypíše seznam posloupností kláves,\n" " které vyvolávají makra, a jejich hodnoty.\n" " -s Vypíše seznam posloupností kláves,\n" -" která vyvolávají makra, a jejich hodnoty ve formátu,\n" +" která vyvolávají makra, a jejich hodnoty ve " +"formátu,\n" " který lze použít jako vstup.\n" " -V Vypíše seznam názvů proměnných a hodnot.\n" -" -v Vypíše seznam názvů proměnných a hodnot ve formátu,\n" +" -v Vypíše seznam názvů proměnných a hodnot ve " +"formátu,\n" " který lze použít jako vstup.\n" " -q název-funkce Dotáže se, které klávesy vyvolají zadanou funkci.\n" -" -u název-funkce Zruší všechny vazby na klávesy, které jsou napojeny\n" +" -u název-funkce Zruší všechny vazby na klávesy, které jsou " +"napojeny\n" " na zadanou funkci.\n" " -r klávposl Odstraní vazbu na KLÁVPOSL.\n" " -f soubor Načte vazby kláves ze SOUBORU.\n" " -x klávposl:příkaz-shellu\n" " Způsobí, že bude vykonán PŘÍKAZ-SHELLU, když bude\n" " zadána KLÁVPOSL.\n" -" -X Vypíše posloupnosti kláves a příkazy přidružené přes\n" -" přepínač -x ve formátu, který lze použít jako vstup.\n" +" -X Vypíše posloupnosti kláves a příkazy přidružené " +"přes\n" +" přepínač -x ve formátu, který lze použít jako " +"vstup.\n" " \n" " Pokud po zpracování přepínačů zbudou argumenty, přepínače -p a -P je\n" " budou považovat za názvy příkazů Readline a omezí výstup na tyto názvy.\n" " \n" " Návratový kód:\n" -" bind vrací 0, pokud není zadán nerozpoznaný přepínač nebo nedojde k chybě." +" bind vrací 0, pokud není zadán nerozpoznaný přepínač nebo nedojde " +"k chybě." #: builtins.c:335 msgid "" @@ -2755,7 +2854,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" @@ -2763,7 +2863,8 @@ msgid "" msgstr "" "Provede vestavěný příkaz shellu.\n" " \n" -" Provede VESTAVĚNÝ-PŘÍKAZ-SHELLU s argumenty ARGUMENTY, aniž by se uplatnilo\n" +" Provede VESTAVĚNÝ-PŘÍKAZ-SHELLU s argumenty ARGUMENTY, aniž by se " +"uplatnilo\n" " vyhledávání příkazu. Toto se hodí, když si přejete reimplementovat\n" " vestavěný příkaz shellu jako funkci shellu, avšak potřebujete spustit\n" " vestavěný příkaz uvnitř této funkce.\n" @@ -2803,16 +2904,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" @@ -2828,11 +2935,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 "" "Změní pracovní adresář shellu.\n" @@ -2842,10 +2951,12 @@ msgstr "" " \n" " Proměnná CDPATH definuje vyhledávací cestu pro adresář obsahující ADR.\n" " Názvy náhradních adresářů v CDPATH se oddělují dvojtečkou (:). Prázdný\n" -" název adresáře je stejný jako aktuální adresář. Začíná-li ADR na lomítko\n" +" název adresáře je stejný jako aktuální adresář. Začíná-li ADR na " +"lomítko\n" " (/), nebude CDPATH použita.\n" " \n" -" Nebude-li adresář nalezen a přepínač shellu „cdable_vars“ bude nastaven,\n" +" Nebude-li adresář nalezen a přepínač shellu „cdable_vars“ bude " +"nastaven,\n" " pak se dané slovo zkusí jakožto název proměnné. Má-li taková proměnná\n" " hodnotu, pak její hodnota se použije jako ADR.\n" " \n" @@ -2853,7 +2964,8 @@ msgstr "" " -L vynutí následování symbolických odkazů: vyhodnotí symbolické\n" " odkazy v ADR po zpracování všech výskytů „..“\n" " -P nařizuje použít fyzickou adresářovou strukturu namísto\n" -" následování symbolických odkazů: vyhodnotí symbolické odkazy v ADR\n" +" následování symbolických odkazů: vyhodnotí symbolické odkazy " +"v ADR\n" " před zpracováním všech výskytů „..“\n" " -e je-li zadán přepínač -P a současný pracovní adresář nelze\n" " zdárně zjistit, skončí s nenulovým návratovým kódem\n" @@ -2937,17 +3049,20 @@ msgstr "" " Vždy selže." #: 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" @@ -2955,8 +3070,10 @@ msgid "" msgstr "" "Provede jednoduchý příkaz nebo zobrazí podrobnosti o příkazech.\n" " \n" -" Spustí PŘÍKAZ s ARGUMENTY ignoruje funkce shellu, nebo zobrazí informace\n" -" o zadaných PŘÍKAZECH. Lze využít, když je třeba vyvolat příkazy z disku,\n" +" Spustí PŘÍKAZ s ARGUMENTY ignoruje funkce shellu, nebo zobrazí " +"informace\n" +" o zadaných PŘÍKAZECH. Lze využít, když je třeba vyvolat příkazy " +"z disku,\n" " přičemž existuje funkce stejného jména.\n" " \n" " Přepínače:\n" @@ -2968,7 +3085,7 @@ msgstr "" " Návratový kód:\n" " Vrací návratový kód PŘÍKAZU, nebo selže, nebyl–li příkaz nalezen." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -3002,7 +3119,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" @@ -3040,14 +3158,15 @@ msgstr "" " Proměnné s atributem integer jsou aritmeticky vyhodnoceny (vizte příkaz\n" " „let“), jakmile je do proměnné přiřazeno.\n" " \n" -" Je-li použito uvnitř funkce, učiní „declare“ NÁZVY lokálními stejně jako\n" +" Je-li použito uvnitř funkce, učiní „declare“ NÁZVY lokálními stejně " +"jako\n" " příkaz „local“. Přepínač „-g“ toto chování potlačí.\n" " \n" " Návratový kód:\n" " Vrací úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě při\n" " přiřazování do proměnné." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3057,7 +3176,7 @@ msgstr "" " \n" " Synonymum pro „declare“. Vizte „help declare“." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3076,24 +3195,28 @@ msgid "" msgstr "" "Definuje lokální proměnné.\n" " \n" -" Vytvoří lokální proměnnou pojmenovanou NÁZEV a přiřadí jí HODNOTU. PŘEPÍNAČ\n" +" Vytvoří lokální proměnnou pojmenovanou NÁZEV a přiřadí jí HODNOTU. " +"PŘEPÍNAČ\n" " smí být jakýkoliv přepínač přípustný u „declare“.\n" " \n" -" Je-li kterýkoliv NÁZEV „-“, local uloží současnou množinu přepínačů shellu\n" +" Je-li kterýkoliv NÁZEV „-“, local uloží současnou množinu přepínačů " +"shellu\n" " a při návratu z funkce ji obnoví.\n" " \n" -" Lokální proměnné lze použít jen uvnitř funkcí, budou viditelné jen v dané\n" +" Lokální proměnné lze použít jen uvnitř funkcí, budou viditelné jen " +"v dané\n" " funkci a jejích potomcích.\n" " \n" " Návratový kód:\n" " Vrací úspěch, nebyl-li zadán neplatný přepínač, nenastala-li chyba při\n" " přiřazování do proměnné a vykonává-li shell funkci." -#: 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" @@ -3117,9 +3240,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" @@ -3132,8 +3257,10 @@ msgstr "" " \n" " Přepínače:\n" " -n nepřipojuje nový řádek\n" -" -e zapne interpretování následujících znaků uvozených zpětným lomítkem\n" -" -E explicitně potlačí interpretování znaků uvozených zpětným lomítkem\n" +" -e zapne interpretování následujících znaků uvozených zpětným " +"lomítkem\n" +" -E explicitně potlačí interpretování znaků uvozených zpětným " +"lomítkem\n" " \n" " „echo“ interpretuje následující znaky uvozené zpětným lomítkem:\n" " \\a poplach (zvonek)\n" @@ -3159,7 +3286,7 @@ msgstr "" " Návratový kód:\n" " Vrací úspěch, nedojde-li k chybě zápisu na výstup." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3180,7 +3307,7 @@ msgstr "" " \n" " Vrací úspěch, nedojte-li k chybě zápisu na výstup." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3202,7 +3329,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" @@ -3218,7 +3346,8 @@ msgstr "" " shellu, aniž byste museli zadávat celou cestu.\n" " \n" " Přepínače:\n" -" -a\tvypíše seznam vestavěných příkazů a vyznačí, který je a který není\n" +" -a\tvypíše seznam vestavěných příkazů a vyznačí, který je a který " +"není\n" " \tpovolen\n" " -n\tzakáže každý NÁZEV nebo zobrazí seznam zakázaných vestavěných\n" " \tpříkazů\n" @@ -3233,7 +3362,8 @@ msgstr "" " \n" " Na systémech s dynamickým nahráváním shellová proměnná\n" " BASH_LOADABLES_PATH definuje vyhledávací cestu pro adresář obsahující\n" -" NÁZVY_SOUBORŮ, které nemají lomítko. Cesta smí obsahovat „.“ pro vynucení\n" +" NÁZVY_SOUBORŮ, které nemají lomítko. Cesta smí obsahovat „.“ pro " +"vynucení\n" " vyhledávání v pracovním adresáři.\n" " \n" " Abyste používali „test“ z $PATH namísto verze vestavěné do shellu,\n" @@ -3243,11 +3373,12 @@ msgstr "" " Vrací úspěch, je-li NÁZEV vestavěným příkazem shellu a nevyskytne-li\n" " se chyba." -#: 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" @@ -3260,7 +3391,7 @@ msgstr "" " Návratový kód:\n" " Vrátí návratový kód příkazu, nebo úspěch, byl-li příkaz prázdný." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3318,12 +3449,17 @@ msgstr "" " \n" " getopts hlásí chyby jedním ze dvou způsobů. Pokud prvním znakem\n" " ŘETĚZCE_PŘEPÍNAČŮ je dvojtečka, getopts hlásí chyby tichým způsobem.\n" -" V tomto režimu žádné chybové zprávy nejsou vypisovány. Když se narazí na\n" -" neplatný přepínač, getopts umístí tento znak do OPTARG. Pokud není nalezen\n" +" V tomto režimu žádné chybové zprávy nejsou vypisovány. Když se narazí " +"na\n" +" neplatný přepínač, getopts umístí tento znak do OPTARG. Pokud není " +"nalezen\n" " povinný argument, getopts umístí „:“ do NAME a OPTARG nastaví na znak\n" -" nalezeného přepínače. Pokud getopts nepracuje v tomto tichém režimu a je\n" -" nalezen neplatný přepínač, getopts umístí „?“ do NAME a zruší OPTARG. Když\n" -" nenajde povinný argument, je do NAME zapsán „?“, OPTARG zrušen a vytištěna\n" +" nalezeného přepínače. Pokud getopts nepracuje v tomto tichém režimu a " +"je\n" +" nalezen neplatný přepínač, getopts umístí „?“ do NAME a zruší OPTARG. " +"Když\n" +" nenajde povinný argument, je do NAME zapsán „?“, OPTARG zrušen a " +"vytištěna\n" " diagnostická zpráva.\n" " \n" " Pokud proměnná shellu OPTERR má hodnotu 0, getopts vypne vypisování\n" @@ -3334,15 +3470,17 @@ msgstr "" " zadány jako hodnoty ARG, budou rozebrány tyto namísto pozičních.\n" " \n" " Návratový kód:\n" -" Vrátí úspěch, byl-li nalezen nějaký přepínač. Neúspěch vrátí, když dojde\n" +" Vrátí úspěch, byl-li nalezen nějaký přepínač. Neúspěch vrátí, když " +"dojde\n" " na konec přepínačů nebo nastane-li chyba." -#: 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" @@ -3350,16 +3488,20 @@ 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 "" "Nahradí shell zadaným příkazem.\n" " \n" -" Vykoná PŘÍKAZ, přičemž nahradí tento shell zadaným programem. ARGUMENTY\n" -" se stanou argumenty PŘÍKAZU. Není-li PŘÍKAZ zadán, přesměrování zapůsobí\n" +" Vykoná PŘÍKAZ, přičemž nahradí tento shell zadaným programem. " +"ARGUMENTY\n" +" se stanou argumenty PŘÍKAZU. Není-li PŘÍKAZ zadán, přesměrování " +"zapůsobí\n" " v tomto shellu.\n" " \n" " Přepínače:\n" @@ -3373,7 +3515,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud byl PŘÍKAZ nalezen a nedošlo k chybě přesměrování." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3385,11 +3527,12 @@ msgstr "" " Ukončí tento shell se stavem N. Bez N bude návratový kód roven kódu\n" " posledně prováděného příkazu." -#: 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 "" "Ukončí přihlašovací shell.\n" @@ -3397,17 +3540,19 @@ msgstr "" " Ukončí přihlašovací (login) shell se stavem N. Nebyl-li příkaz zavolán\n" " z přihlašovacího shellu, vrátí chybu." -#: 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" @@ -3423,12 +3568,14 @@ 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 "" "Zobrazí nebo vykoná příkazy ze seznamu historie.\n" " \n" " fc se používá na vypsání, úpravu a znovu provedení příkazů ze seznamu\n" -" historie. PRVNÍ a POSLEDNÍ mohou být čísla určující rozsah nebo PRVNÍ může být\n" +" historie. PRVNÍ a POSLEDNÍ mohou být čísla určující rozsah nebo PRVNÍ " +"může být\n" " řetězec, což určuje nejnovější příkaz začínající na zadaný řetězec.\n" " \n" " Přepínače:\n" @@ -3440,7 +3587,8 @@ msgstr "" " Forma příkazu „fc -s [vzor=náhrada…] [příkaz]“ znamená, že PŘÍKAZ bude\n" " po nahrazení STARÝ=NOVÝ znovu vykonán.\n" " \n" -" Užitečný alias je r='fc -s', takže napsání „r cc“ spustí poslední příkaz\n" +" Užitečný alias je r='fc -s', takže napsání „r cc“ spustí poslední " +"příkaz\n" " začínající na „cc“ a zadání „r“ znovu spustí poslední příkaz.\n" " \n" " Vestavěný příkaz history rovněž pracuje se seznamem historie.\n" @@ -3449,7 +3597,7 @@ msgstr "" " Vrátí úspěch nebo kód provedeného příkazu. Nenulový kód, vyskytne-li se\n" " chyba." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3462,19 +3610,22 @@ msgid "" msgstr "" "Přepne úlohu na popředí.\n" " \n" -" Přesune úlohu určenou pomocí ÚLOHA na popředí a učiní ji aktuální úlohou.\n" +" Přesune úlohu určenou pomocí ÚLOHA na popředí a učiní ji aktuální " +"úlohou.\n" " Není-li ÚLOHA zadána, použije se úloha, o které si shell myslí, že je\n" " aktuální.\n" " \n" " Návratový kód:\n" " Kód úlohy přesunuté do popředí, nebo došlo-li k chybě, kód selhá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" @@ -3489,12 +3640,13 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud je správa úloh zapnuta a nedošlo-li k nějaké chybě." -#: 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" @@ -3513,15 +3665,18 @@ msgid "" msgstr "" "Zapamatuje si nebo zobrazí umístění programu.\n" " \n" -" Pro každý NÁZEV je určena plná cesta k příkazu a je zapamatována. Nejsou-li\n" -" zadány žádné argumenty, budou vypsány informace o zapamatovaných příkazech.\n" +" Pro každý NÁZEV je určena plná cesta k příkazu a je zapamatována. Nejsou-" +"li\n" +" zadány žádné argumenty, budou vypsány informace o zapamatovaných " +"příkazech.\n" " \n" " Přepínače:\n" " -d zapomene zapamatovaná umístění každého NÁZVU\n" " -l vypíše v takové podobě, kterou lze opět použít jako vstup\n" " -p cesta použije NÁZEV_CESTY jako plnou cestu k NÁZVU\n" " -r zapomene všechna zapamatovaná umístění\n" -" -t vypíše zapamatované umístění každého NÁZVU a každému umístění\n" +" -t vypíše zapamatované umístění každého NÁZVU a každému " +"umístění\n" " předepíše odpovídající NÁZEV, bylo zadáno více NÁZVŮ\n" " Argumenty:\n" " NÁZEV Každý NÁZEV je vyhledán v $PATH a přidán do seznamu\n" @@ -3530,7 +3685,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud byl NÁZEV nalezen a nebyl-li zadán neplatný přepínač." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3548,12 +3703,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 "" "Zobrazí podrobnosti o vestavěných příkazech.\n" " \n" " Zobrazí stručný souhrn vestavěných příkazů. Je-li zadán VZOREK,\n" -" vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak je\n" +" vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak " +"je\n" " vytištěn seznam syntaxe vestavěných příkazů.\n" " \n" " Přepínače:\n" @@ -3568,7 +3725,8 @@ msgstr "" " Návratový kód:\n" " Vrací úspěch, pokud byl nalezen VZOREK a nebyl zadán neplatný přepínač." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3579,6 +3737,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" @@ -3600,7 +3760,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." @@ -3612,7 +3773,8 @@ msgstr "" " \n" " Přepínače:\n" " -c vyprázdní seznam historie smazáním všech položek\n" -" -d pozice smaže položku ze seznamu historie na pozici POZICE. Záporné\n" +" -d pozice smaže položku ze seznamu historie na pozici POZICE. " +"Záporné\n" " pozice se počítají od konce seznamu historie.\n" " \n" " -a připojí řádky historie z této relace do souboru historie\n" @@ -3625,20 +3787,23 @@ msgstr "" " aniž by cokoliv uložil do seznamu historie\n" " -s připojí ARGUMENTY do seznamu historie jako jednu položku\n" " \n" -" Je-li zadáno JMÉNO_SOUBORU, tak ten je použit jako soubor historie. Jinak\n" -" pokud proměnná HISTFILE má hodnotu, tato je použita. Není-li JMÉNO_SOUBORU\n" +" Je-li zadáno JMÉNO_SOUBORU, tak ten je použit jako soubor historie. " +"Jinak\n" +" pokud proměnná HISTFILE má hodnotu, tato je použita. Není-li " +"JMÉNO_SOUBORU\n" " zadáno a HISTFILE není nastavena nebo je prázdná, přepínače -a, -n, -r\n" " a -w pozbudou účinku a navrácen bude kód úspěchu.\n" " \n" " Je-li proměnná HISTTIMEFORMAT nastavena a není-li prázdná, její hodnota\n" " se použije jako formátovací řetězec pro strftime(3) při výpisu časových\n" -" razítek spojených s každou položkou historie. Jinak žádná časová razítka\n" +" razítek spojených s každou položkou historie. Jinak žádná časová " +"razítka\n" " nebudou vypisována.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3673,14 +3838,17 @@ msgstr "" " -r zúží výstup jen na běžící úlohy\n" " -s zúží výstup jen na pozastavené úlohy\n" " \n" -" Je-li použito -x, bude spuštěn příkaz, jakmile všechny úlohy uvedené mezi\n" -" ARGUMENTY budou nahrazeny ID procesu, který je vedoucím skupiny dané úlohy.\n" +" Je-li použito -x, bude spuštěn příkaz, jakmile všechny úlohy uvedené " +"mezi\n" +" ARGUMENTY budou nahrazeny ID procesu, který je vedoucím skupiny dané " +"úlohy.\n" " \n" " Návratový kód:\n" -" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba.\n" +" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se " +"chyba.\n" " Byl-ly použit přepínač -x, vrátí návratový kód PŘÍKAZU." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3710,7 +3878,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo ÚLOHA." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3735,13 +3903,15 @@ msgstr "" "Zašle signál úloze.\n" " \n" " Zašle procesu určeném PID (nebo ÚLOHOU) signál zadaný pomocí SIGSPEC\n" -" nebo ČÍSSIG. Není-li SIGSPEC ani ČÍSSIG zadán, pak se předpokládá SIGTERM.\n" +" nebo ČÍSSIG. Není-li SIGSPEC ani ČÍSSIG zadán, pak se předpokládá " +"SIGTERM.\n" " \n" " Přepínače:\n" " -s sig SIG je název signálu\n" " -n sig SIG je číslo signálu\n" " -l vypíše čísla signálů; pokud „-l“ následují argumenty, má\n" -" se za to, že se jedná o čísla signálů, pro které se mají vyspat\n" +" se za to, že se jedná o čísla signálů, pro které se mají " +"vyspat\n" " jejich názvy.\n" " -L synonymum pro -l\n" " \n" @@ -3752,14 +3922,15 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě." -#: 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" @@ -3825,8 +3996,10 @@ msgstr "" " \t&=, ^=, |=\tpřiřazení\n" " \n" " Proměnné shellu jsou povolené operandy. Název proměnné je uvnitř výrazu\n" -" nahrazen její hodnotou (s automatickým převodem na celé číslo pevné šířky).\n" -" Proměnná nemusí mít atribut integer (číslo) zapnutý, aby byla použitelná\n" +" nahrazen její hodnotou (s automatickým převodem na celé číslo pevné " +"šířky).\n" +" Proměnná nemusí mít atribut integer (číslo) zapnutý, aby byla " +"použitelná\n" " ve výrazu.\n" " \n" " Operátory se vyhodnocují v pořadí přednosti. Podvýrazy v závorkách jsou\n" @@ -3836,19 +4009,23 @@ msgstr "" " Pokud poslední ARGUMENT je vyhodnocen na 0, let vrátí 1. Jinak je\n" " navrácena 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" @@ -3862,7 +4039,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" @@ -3880,21 +4058,25 @@ 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 "" "Načte ze standardního vstupu jeden řádek a rozdělí jej na položky.\n" " \n" " Ze standardního vstupu, nebo deskriptoru souboru FD, je-li zadán\n" " přepínač -u, je načten jeden řádek. Řádek se rozdělí na části jako při\n" -" dělení na slova a první slovo je přiřazeno do prvního JMÉNA, druhé slovo\n" +" dělení na slova a první slovo je přiřazeno do prvního JMÉNA, druhé " +"slovo\n" " do druhého JMÉNA a tak dále, přičemž přebývající slova se přiřadí do\n" " posledního JMÉNA. Pouze znaky uvedené v $IFS jsou považovány za\n" " oddělovače slov. Ve výchozím nastavení znak zpětného lomítka ruší\n" " zvláštní význam znaků oddělovače a nového řádku.\n" " \n" -" Nejsou-li uvedena žádná JMÉNA, načtený řádek bude uložen do proměnné REPLY.\n" +" Nejsou-li uvedena žádná JMÉNA, načtený řádek bude uložen do proměnné " +"REPLY.\n" " \n" " Přepínače:\n" " -a pole načtená slova budou přiřazena do postupných prvků POLE\n" @@ -3903,7 +4085,8 @@ msgstr "" " namísto nového řádku\n" " -e načte řádek pomocí knihovny Readline\n" " -E načte řádek pomocí knihovny Readline a místo výchozího\n" -" doplňování knihovnou Readline použije výchozí doplňování\n" +" doplňování knihovnou Readline použije výchozí " +"doplňování\n" " bashem\n" " -i text použije TEXT jako prvotní text pro Readline\n" " -n p_znaků vrátí řízení po načtení P_ZNAKŮ znaků, místo čekání na\n" @@ -3912,26 +4095,34 @@ msgstr "" " -N p_znaků vrátí řízení pouze po načtení přesně P_ZNAKŮ znaků,\n" " pokud se neobjeví konec souboru nebo nevyprší limit,\n" " ignoruje jakýkoliv oddělovač\n" -" -p výzva vypíše řetězec VÝZVA bez závěrečného nového řádku dříve,\n" +" -p výzva vypíše řetězec VÝZVA bez závěrečného nového řádku " +"dříve,\n" " než se zahájí načítání\n" -" -r nepovolí zpětná lomítka pro escapování jakýchkoliv znaků\n" +" -r nepovolí zpětná lomítka pro escapování jakýchkoliv " +"znaků\n" " -s vstup pocházející z terminálu nebude zobrazován\n" " -t limit umožní vypršení časového limitu a vrácení chyby, pokud\n" -" nebude načten celý řádek do LIMIT sekund. Hodnota proměnné\n" -" TMOUT představuje implicitní limit. LIMIT smí být desetinné\n" -" číslo. Je-li LIMIT 0, read okamžitě skončí, aniž by zkusil\n" +" nebude načten celý řádek do LIMIT sekund. Hodnota " +"proměnné\n" +" TMOUT představuje implicitní limit. LIMIT smí být " +"desetinné\n" +" číslo. Je-li LIMIT 0, read okamžitě skončí, aniž by " +"zkusil\n" " načíst jakákoliv data, a vrátí úspěch, jen bude-li na\n" " zadaném deskriptoru souboru připraven vstup. Návratový\n" -" kód bude větší než 128, pokud časový limit bude překročen.\n" -" -u fd čte z deskriptoru souboru FD namísto standardního vstupu\n" +" kód bude větší než 128, pokud časový limit bude " +"překročen.\n" +" -u fd čte z deskriptoru souboru FD namísto standardního " +"vstupu\n" " \n" " Návratový kód:\n" " Návratový kód je nula, pokud se nenarazí na konec souboru, časový limit\n" " pro čtení nevyprší (pak je větší než 128), nedojde k chybě při\n" -" přiřazování do proměnné, nebo není poskytnut neplatný deskriptor souboru\n" +" přiřazování do proměnné, nebo není poskytnut neplatný deskriptor " +"souboru\n" " jako argument -u." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3944,14 +4135,16 @@ msgid "" msgstr "" "Návrat z shellové funkce.\n" " \n" -" Způsobí ukončení funkce nebo skriptu načteného přes „source“ s návratovou\n" -" hodnotou určenou N. Je-li N vynecháno, návratový kód bude roven poslednímu\n" +" Způsobí ukončení funkce nebo skriptu načteného přes „source“ " +"s návratovou\n" +" hodnotou určenou N. Je-li N vynecháno, návratový kód bude roven " +"poslednímu\n" " příkazu vykonanému uvnitř dotyčné funkce nebo skriptu.\n" " \n" " Návratová hodnota:\n" " Vrátí N, nebo selže, pokud shell neprovádí funkci nebo skript." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3994,7 +4187,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" @@ -4018,7 +4212,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" @@ -4040,7 +4235,8 @@ msgid "" msgstr "" "Nastaví nebo zruší hodnoty přepínačů shellu a pozičních parametrů.\n" " \n" -" Změní hodnoty atributům shellu a pozičním parametrům, nebo zobrazí názvy\n" +" Změní hodnoty atributům shellu a pozičním parametrům, nebo zobrazí " +"názvy\n" " a hodnoty proměnných shellu.\n" " \n" " Přepínače:\n" @@ -4115,11 +4311,14 @@ msgstr "" " Přepínače -x a -v budou vypnuty.\n" " \n" " Je-li zadáno -o bez názvu přepínače, set vypíše současné nastavení\n" -" shellu. Je-li zadáno +o bez názvu přepínače, set vypíše posloupnost příkazů\n" +" shellu. Je-li zadáno +o bez názvu přepínače, set vypíše posloupnost " +"příkazů\n" " set, které obnoví současné nastavení.\n" " \n" -" Použití + místo - způsobí, že tyto příznaky budou vypnuty. Příznaky lze též\n" -" použít při volání shellu. Aktuální množinu příznaků je možno nalézt v $-.\n" +" Použití + místo - způsobí, že tyto příznaky budou vypnuty. Příznaky lze " +"též\n" +" použít při volání shellu. Aktuální množinu příznaků je možno nalézt " +"v $-.\n" " Přebývajících n ARGUMENTŮ jsou poziční parametry a budou přiřazeny,\n" " v pořadí, do $1, $2, … $n. Nejsou-li zadány žádné ARGUMENTY, budou\n" " vytištěny všechny proměnné shellu.\n" @@ -4127,7 +4326,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný argument." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4139,7 +4338,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" @@ -4157,7 +4357,8 @@ msgstr "" " -n považuje každé JMÉNO za odkaz na název a odstraní proměnnou samu\n" " namísto proměnné, na kterou odkazuje\n" " \n" -" Bez těchto dvou příznaků unset nejprve zkusí zrušit proměnnou a pokud toto\n" +" Bez těchto dvou příznaků unset nejprve zkusí zrušit proměnnou a pokud " +"toto\n" " selže, tak zkusí zrušit funkci.\n" " \n" " Některé proměnné nelze odstranit. Vizte příkaz „readonly“.\n" @@ -4166,17 +4367,19 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a JMÉNO není jen pro\n" " čtení." -#: 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" @@ -4185,8 +4388,10 @@ msgid "" msgstr "" "Nastaví atribut exportovat proměnné shellu.\n" " \n" -" Každý NÁZEV je označen pro automatické exportování do prostředí následně\n" -" prováděných příkazů. Je-li zadána HODNOTA, před exportem přiřadí HODNOTU.\n" +" Každý NÁZEV je označen pro automatické exportování do prostředí " +"následně\n" +" prováděných příkazů. Je-li zadána HODNOTA, před exportem přiřadí " +"HODNOTU.\n" " \n" " Přepínače:\n" " -f\tvztahuje se na funkce shellu\n" @@ -4198,7 +4403,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4220,8 +4425,10 @@ msgid "" msgstr "" "Označí proměnné shellu za nezměnitelné.\n" " \n" -" Označí každý NÁZEV jako jen pro čtení, hodnoty těchto NÁZVŮ nebude možné\n" -" změnit následným přiřazením. Je-li zadána HODNOTA, před označením za jen\n" +" Označí každý NÁZEV jako jen pro čtení, hodnoty těchto NÁZVŮ nebude " +"možné\n" +" změnit následným přiřazením. Je-li zadána HODNOTA, před označením za " +"jen\n" " pro čtení přiřadí HODNOTU.\n" " \n" " Přepínače:\n" @@ -4236,7 +4443,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4254,7 +4461,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud N není záporný a není větší než $#." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4262,7 +4469,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" @@ -4280,7 +4488,7 @@ msgstr "" " Vrací návratový kód posledního provedeného příkazu z NÁZVU_SOUBORU.\n" " Selže, pokud NÁZEV_SOUBORU nelze načíst." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4302,13 +4510,14 @@ msgstr "" " nelze pozastavit.\n" " \n" " Přepínače:\n" -" -f vynutí pozastavení, i když se jedná o přihlašovací (login) shell\n" +" -f vynutí pozastavení, i když se jedná o přihlašovací (login) " +"shell\n" " nebo když je řízení úloh vypnuto.\n" " \n" " Návratový kód:\n" " Vrací úspěch, pokud je správa úloh zapnuta a nevyskytla se chyba." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4342,7 +4551,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" @@ -4363,7 +4573,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" @@ -4425,7 +4636,8 @@ msgstr "" " -N SOUBOR Pravda, pokud soubor byl změněn po posledním čtení.\n" " \n" " SOUBOR1 -nt SOUBOR2\n" -" Pravda, pokud je SOUBOR1 novější než SOUBOR2 (podle času\n" +" Pravda, pokud je SOUBOR1 novější než SOUBOR2 (podle " +"času\n" " změny obsahu).\n" " \n" " SOUBOR1 -ot SOUBOR2\n" @@ -4475,7 +4687,7 @@ msgstr "" " Vrací úspěch, je-li VÝRAZ vyhodnocen jako pravdivý. Selže, je-li VÝRAZ\n" " vyhodnocen jako nepravdivý nebo je-li zadán neplatný argument." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4487,11 +4699,12 @@ msgstr "" " Toto je synonymum pro vestavěný příkaz „test“, až na to, že poslední\n" " argument musí být doslovně „]“, aby se shodoval s otevírající „[“." -#: 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" @@ -4499,17 +4712,19 @@ msgid "" msgstr "" "Zobrazí časy procesu.\n" " \n" -" Vypíše celkovou dobu procesu shellu a všech jeho potomků, kterou strávili\n" +" Vypíše celkovou dobu procesu shellu a všech jeho potomků, kterou " +"strávili\n" " v uživatelském a jaderném (system) prostoru.\n" " \n" " Návratový kód:\n" " Vždy uspěje." -#: 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" @@ -4519,14 +4734,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" @@ -4535,24 +4753,29 @@ 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 "" "Zachytávání signálů a jiných událostí.\n" " \n" " Definuje a aktivuje obsluhy, které budou spuštěny, když shell obdrží\n" " signály nebo nastanou určité podmínky.\n" " \n" -" Příkaz AKCE bude načten a proveden, až shell obdrží signál(y) SIGNAL_SPEC.\n" -" Pokud AKCE chybí (a je zadán jeden SIGNAL_SPEC) nebo je „-“, každý určený\n" +" Příkaz AKCE bude načten a proveden, až shell obdrží signál(y) " +"SIGNAL_SPEC.\n" +" Pokud AKCE chybí (a je zadán jeden SIGNAL_SPEC) nebo je „-“, každý " +"určený\n" " signál bude přenastaven zpět na svoji původní hodnotu.\n" " Je-li AKCE prázdný řetězec, každý SIGNAL_SPEC bude shellem a příkazy\n" " z něj spuštěnými ignorován.\n" @@ -4561,12 +4784,15 @@ msgstr "" " shellu. Je-li SIGNAL_SPEC „DEBUG“, bude AKCE provedena před každým\n" " jednoduchým příkazem a dalšími vybranými příkazy. Je-li SIGNAL_SPEC\n" " „RETURN“, bude AKCE provedena vždy, když skončí běh funkce shellu nebo\n" -" skriptu spuštěného přes vestavěný příkaz „.“ nebo „source“. SIGNAL_SPEC\n" +" skriptu spuštěného přes vestavěný příkaz „.“ nebo „source“. " +"SIGNAL_SPEC\n" " „ERR“ znamená, že AKCE bude provedena pokaždé, když by selhání příkazu\n" " způsobilo ukončení shellu (je-li zapnut přepínač -e).\n" " \n" -" Nejsou-li poskytnuty žádné argumenty, trap vypíše seznam příkazů navázaných\n" -" na každý zachytávaný signál a to ve tvaru, který může být použit jako vstup\n" +" Nejsou-li poskytnuty žádné argumenty, trap vypíše seznam příkazů " +"navázaných\n" +" na každý zachytávaný signál a to ve tvaru, který může být použit jako " +"vstup\n" " shellu vedoucí k obnovení obsluhy signálů do současné podoby.\n" " \n" " Přepínače:\n" @@ -4575,16 +4801,19 @@ msgstr "" " použít jako vstup shellu, nebo nebyl-li zadán žádný argument,\n" " navázané na všechny zachytávané signály\n" " -P zobrazí příkazy navázané na každý SIGNAL_SPEC. Musí být zadán\n" -" alespoň jeden SIGNAL_SPEC. Přepínače -P a -p nelze použít současně.\n" +" alespoň jeden SIGNAL_SPEC. Přepínače -P a -p nelze použít " +"současně.\n" " \n" -" Každý SIGNAL_SPEC je buďto jméno signálu ze , nebo číslo signálu.\n" -" U jmen signálů nezáleží na velikosti písmen a předpona SIG je nepovinná.\n" +" Každý SIGNAL_SPEC je buďto jméno signálu ze , nebo číslo " +"signálu.\n" +" U jmen signálů nezáleží na velikosti písmen a předpona SIG je " +"nepovinná.\n" " Aktuálnímu shellu lze zaslat signál pomocí „kill -signal $$“.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud SIGSPEC a zadané přepínače jsou platné." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4610,7 +4839,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 "" "Zobrazí informace o typu příkazu.\n" " \n" @@ -4639,11 +4869,12 @@ msgstr "" " Vrátí úspěch, pokud všechny NÁZVY byly nalezeny. Selže, pokud některé\n" " nalezeny nebyly." -#: 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" @@ -4701,7 +4932,8 @@ msgstr "" " -H použije se „tvrdé“ (hard) omezení zdroje\n" " -a nahlásí všechna současná omezení (limity)\n" " -b velikost vyrovnávací paměti socketů\n" -" -c maximální velikost vytvářených core souborů (výpis paměti programu)\n" +" -c maximální velikost vytvářených core souborů (výpis paměti " +"programu)\n" " -d maximální velikost datového segmentu procesu\n" " -e maximální plánovací priorita („nice“)\n" " -f maximální velikost souborů zapsaných shellem a jeho potomky\n" @@ -4742,7 +4974,7 @@ msgstr "" " Návratová hodnota:\n" " Vrací úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4775,23 +5007,27 @@ msgstr "" " Návratový kód\n" " Vrátí úspěch, pokud nebyl zadán neplatný MÓD nebo přepínač." -#: 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" @@ -4804,8 +5040,10 @@ msgid "" msgstr "" "Počká na dokončení úlohy a vrátí její návratový kód.\n" " \n" -" Počká na každý proces určený ID, což může být ID procesu nebo identifikace\n" -" úlohy, a nahlásí jeho návratový kód. Není-li ID zadáno, počká na všechny\n" +" Počká na každý proces určený ID, což může být ID procesu nebo " +"identifikace\n" +" úlohy, a nahlásí jeho návratový kód. Není-li ID zadáno, počká na " +"všechny\n" " právě aktivní dětské procesy a návratovým kódem bude nula. Je-li ID\n" " identifikátorem úlohy, počká na všechny procesy z kolony dané úlohy.\n" " \n" @@ -4814,7 +5052,8 @@ msgstr "" " její návratový kód.\n" " \n" " Je-li zadán přepínač -p, identifikátor procesu nebo úlohy, jehož\n" -" návratový kód se má vrátit, bude přiřazen do proměnné uvedené v argumentu\n" +" návratový kód se má vrátit, bude přiřazen do proměnné uvedené " +"v argumentu\n" " tohoto přepínače. Na začátku je před jakýmkoliv přiřazením je proměnná\n" " zrušena. To je užitečné pouze spolu s přepínačem -n.\n" " \n" @@ -4826,16 +5065,18 @@ msgstr "" " neplatný přepínač nebo byl použit přepínač -n a shell nemá žádné\n" " nevyhodnocené potomky." -#: 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 "" "Počká na dokončení procesu a vrátí jeho návratový kód.\n" @@ -4848,7 +5089,7 @@ msgstr "" " Vrátí kód posledního PID. Selže, pokud PID není platný nebo byl zadán\n" " neplatný přepínač." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4862,7 +5103,7 @@ msgstr "" " Návratový kód:\n" " Logická negace návratového kódu KOLONY." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4876,14 +5117,17 @@ msgid "" msgstr "" "Pro každý prvek seznamu vykoná příkazy.\n" " \n" -" Smyčka „for“ provede posloupnost příkazů pro každý prvek v seznamu položek.\n" -" Pokud „in SLOVECH…;“ není přítomno, pak se předpokládá „in \"$@\"“. NÁZEV\n" -" bude postupně nastaven na každý prvek ve SLOVECH a PŘÍKAZY budou provedeny.\n" +" Smyčka „for“ provede posloupnost příkazů pro každý prvek v seznamu " +"položek.\n" +" Pokud „in SLOVECH…;“ není přítomno, pak se předpokládá „in \"$@\"“. " +"NÁZEV\n" +" bude postupně nastaven na každý prvek ve SLOVECH a PŘÍKAZY budou " +"provedeny.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4912,7 +5156,7 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy vykonaného příkazu." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4933,13 +5177,20 @@ msgid "" msgstr "" "Vybere slova ze seznamu a vykoná příkazy.\n" " \n" -" SLOVA jsou expandována a vytvoří seznam slov. Množina expandovaných slov\n" -" je vytištěna na standardní chybový výstup, každé předchází číslo. Není-li\n" -" „in SLOVA“ přítomno, předpokládá se „in \"$@\"“. Pak je zobrazena výzva PS3\n" -" a jeden řádek načten ze standardního vstupu. Pokud je řádek tvořen číslem\n" -" odpovídajícím jednomu ze zobrazených slov, pak NÁZEV bude nastaven na toto\n" -" slovo. Pokud je řádek prázdný, SLOVA a výzva budou znovu zobrazeny. Je-li\n" -" načten EOF (konec souboru), příkaz končí. Načtení jakékoliv jiné hodnoty\n" +" SLOVA jsou expandována a vytvoří seznam slov. Množina expandovaných " +"slov\n" +" je vytištěna na standardní chybový výstup, každé předchází číslo. Není-" +"li\n" +" „in SLOVA“ přítomno, předpokládá se „in \"$@\"“. Pak je zobrazena výzva " +"PS3\n" +" a jeden řádek načten ze standardního vstupu. Pokud je řádek tvořen " +"číslem\n" +" odpovídajícím jednomu ze zobrazených slov, pak NÁZEV bude nastaven na " +"toto\n" +" slovo. Pokud je řádek prázdný, SLOVA a výzva budou znovu zobrazeny. Je-" +"li\n" +" načten EOF (konec souboru), příkaz končí. Načtení jakékoliv jiné " +"hodnoty\n" " nastaví NÁZEV na prázdný řetězec. Načtený řádek bude uložen do proměnné\n" " REPLY. Po každém výběru budou provedeny PŘÍKAZY, dokud nebude vykonán\n" " příkaz „break“.\n" @@ -4947,7 +5198,7 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy prováděného příkazu." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4965,18 +5216,20 @@ msgstr "" "Nahlásí čas spotřebovaný prováděním kolony.\n" " \n" " Vykoná KOLONU a zobrazí přehled reálného času, uživatelského\n" -" procesorového času a systémového procesorového času stráveného prováděním\n" +" procesorového času a systémového procesorového času stráveného " +"prováděním\n" " KOLONY poté, co skončí.\n" " \n" " Přepínače:\n" " -p\tzobrazí přehled časů v přenositelném posixovém formátu\n" " \n" -" Hodnota proměnné TIMEFORMAT se použije jako specifikace výstupního formátu.\n" +" Hodnota proměnné TIMEFORMAT se použije jako specifikace výstupního " +"formátu.\n" " \n" " Návratový kód:\n" " Návratová hodnota je návratová hodnota KOLONY." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4994,16 +5247,21 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: 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" @@ -5012,21 +5270,24 @@ msgstr "" "Vykoná příkazy na základě splnění podmínky.\n" " \n" " Provede seznam „if PŘÍKAZŮ“. Bude-li jeho návratový kód nula, pak bude\n" -" proveden seznam „then PŘÍKAZŮ“. Jinak bude proveden popořadě každý seznam\n" +" proveden seznam „then PŘÍKAZŮ“. Jinak bude proveden popořadě každý " +"seznam\n" " „elif PŘÍKAZŮ“ a bude-li jeho návratový kód nula, odpovídající seznam\n" " „then PŘÍKAZŮ“ bude proveden a příkaz if skončí. V opačném případě bude\n" " proveden seznam „else PŘÍKAZŮ“, pokud existuje. Návratová hodnota celé\n" -" konstrukce je návratovou hodnotou posledního provedeného příkazu nebo nula,\n" +" konstrukce je návratovou hodnotou posledního provedeného příkazu nebo " +"nula,\n" " pokud žádná z testovaných podmínek není pravdivá.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: 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" @@ -5034,17 +5295,19 @@ msgid "" msgstr "" "Vykonává příkazy, dokud test úspěšně prochází.\n" " \n" -" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz v PŘÍKAZECH\n" +" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz " +"v PŘÍKAZECH\n" " má nulový návratový kód.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: 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" @@ -5052,13 +5315,14 @@ msgid "" msgstr "" "Vykonává příkazy, dokud test končí neúspěšně.\n" " \n" -" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz v PŘÍKAZECH\n" +" Expanduje a provádí PŘÍKAZY-2 tak dlouho, dokud poslední příkaz " +"v PŘÍKAZECH\n" " má nenulový návratový kód.\n" " \n" " Návratový kód:\n" " Vrátí kód naposledy provedeného příkazu." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5073,18 +5337,20 @@ msgstr "" "Vytvoří koproces pojmenovaný NÁZEV.\n" " \n" " Vykoná PŘÍKAZ asynchronně, přičemž jeho standardní výstup a standardní\n" -" vstup budou napojeny rourou na souborové deskriptory uvedené v poli NÁZEV\n" +" vstup budou napojeny rourou na souborové deskriptory uvedené v poli " +"NÁZEV\n" " tohoto shellu pod indexem 0 a 1. Implicitní NÁZEV je „COPROC“.\n" " \n" " Návratový kód:\n" " Příkaz coproc vrací návratový kód 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" @@ -5094,14 +5360,16 @@ msgstr "" "Definuje funkci shellu.\n" " \n" " Vytvoří shellovou funkci pojmenovanou NÁZEV. Volána jakožto jednoduchý\n" -" příkaz spustí PŘÍKAZY v kontextu volajícího shellu. Je-li vyvolán NÁZEV,\n" -" budou funkci předány argumenty jako $1…$n a název funkce bude umístěn do\n" +" příkaz spustí PŘÍKAZY v kontextu volajícího shellu. Je-li vyvolán " +"NÁZEV,\n" +" budou funkci předány argumenty jako $1…$n a název funkce bude umístěn " +"do\n" " $FUNCNAME.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud NÁZEV není jen pro čtení." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5118,7 +5386,7 @@ msgstr "" " Návratový kód:\n" " Vrátí kód naposledy spuštěného příkazu." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5134,14 +5402,16 @@ msgstr "" "Obnoví úlohu do popředí.\n" " \n" " Ekvivalent k argumentu ÚLOHA příkazu „fg“. Obnoví pozastavenou úlohu\n" -" nebo úlohu na pozadí. ÚLOHA může určovat buď název úlohy, nebo číslo úlohy.\n" -" Přidání „&“ za ÚLOHU přesune úlohu na pozadí, jako by identifikátor úlohy\n" +" nebo úlohu na pozadí. ÚLOHA může určovat buď název úlohy, nebo číslo " +"úlohy.\n" +" Přidání „&“ za ÚLOHU přesune úlohu na pozadí, jako by identifikátor " +"úlohy\n" " byl argumentem příkazu „bg“.\n" " \n" " Návratový kód:\n" " Vrátí kód obnovené úlohy." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5163,13 +5433,16 @@ msgstr "" # příkaz, který by byl vykonán na základě splnění jiné podmínky. Tj. překlad # „podmíněný příkaz“ je chybný. # Toto je nápověda k vestavěnému příkazu „[“. -#: 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" @@ -5197,20 +5470,22 @@ msgstr "" " ! VÝRAZ\t\tPravda, pokud VÝRAZ je nepravdivý; jinak nepravda\n" " VÝR1 && VÝR2\tPravda, pokud oba VÝR1 i VÝR2 jsou pravdivé;\n" " \t\tjinak nepravda\n" -" VÝR1 || VÝR2\tPravda, pokud VÝR1 nebo VÝR2 je pravdivý; jinak nepravda\n" +" VÝR1 || VÝR2\tPravda, pokud VÝR1 nebo VÝR2 je pravdivý; jinak " +"nepravda\n" " \n" " Jsou-li použity operátory „==“ a „!=“, řetězec napravo od operátoru je\n" " použit jako vzor a bude uplatněno porovnávání proti vzoru. Je-li použit\n" " operátor „=~, řetězec napravo do operátoru je uvažován jako regulární\n" " výraz.\n" " \n" -" Operátory && a || nevyhodnocují VÝR2, pokud VÝR1 je dostatečný na určení\n" +" Operátory && a || nevyhodnocují VÝR2, pokud VÝR1 je dostatečný na " +"určení\n" " hodnoty výrazu.\n" " \n" " Návratový kód:\n" " 0 nebo 1 podle hodnoty VÝRAZU." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5268,7 +5543,8 @@ msgstr "" " BASH_VERSION\tInformace o verzi tohoto Bashe.\n" " CDPATH\tDvojtečkou oddělený seznam adresářů, který se prohledává\n" " \t\tna adresáře zadané jako argumenty u „cd“.\n" -" GLOBIGNORE\tDvojtečkou oddělený seznam vzorů popisujících jména souborů,\n" +" GLOBIGNORE\tDvojtečkou oddělený seznam vzorů popisujících jména " +"souborů,\n" " \t\tkterá budou ignorována při expanzi cest.\n" " HISTFILE\tJméno souboru, kde je uložena historie vašich příkazů.\n" " HISTFILESIZE\tMaximální počet řádků, které tento soubor smí obsahovat.\n" @@ -5314,7 +5590,7 @@ msgstr "" " \t\trozlišení, které příkazy by měly být uloženy do seznamu\n" " \t\thistorie.\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5371,7 +5647,7 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný argument a změna adresáře\n" " neselhala." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5421,7 +5697,7 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný argument nebo neselhala změna\n" " adresáře." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5452,7 +5728,8 @@ msgstr "" "Zobrazí zásobník adresářů.\n" " \n" " Zobrazí seznam právě pamatovaných adresářů. Adresáře si najdou cestu\n" -" na seznam příkazem „pushd“ a procházet seznamem zpět lze příkazem „popd“.\n" +" na seznam příkazem „pushd“ a procházet seznamem zpět lze příkazem " +"„popd“.\n" " \n" " Přepínače:\n" " -c vyprázdní zásobník adresářů tím, že smaže všechny jeho prvky\n" @@ -5471,7 +5748,7 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5508,7 +5785,7 @@ msgstr "" " Vrátí úspěch, je-li NÁZEV_VOLBY zapnut. Selže, byl-li zadán neplatný\n" " přepínač nebo je-li NÁZEV_VOLBY vypnut." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5516,29 +5793,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 "" "Naformátuje a vypíše ARGUMENTY podle definice FORMÁTU.\n" @@ -5547,10 +5831,13 @@ msgstr "" " -v proměnná výstup umístí do proměnné shellu PROMĚNNÁ namísto\n" " odeslání na standardní výstup.\n" " \n" -" FORMÁT je řetězec znaků, který obsahuje tři druhy objektů: obyčejné znaky,\n" -" které jsou prostě zkopírovány na standardní výstup, posloupnosti escapových\n" +" FORMÁT je řetězec znaků, který obsahuje tři druhy objektů: obyčejné " +"znaky,\n" +" které jsou prostě zkopírovány na standardní výstup, posloupnosti " +"escapových\n" " znaků, které jsou zkonvertovány a zkopírovány na standardní výstup a\n" -" formátovací definice, z nichž každá způsobí vytištění dalšího argumentu.\n" +" formátovací definice, z nichž každá způsobí vytištění dalšího " +"argumentu.\n" " \n" " Vedle standardních formátovacích znaků csndiouxXeEfFgGaA popsaných\n" " v printf(3), tento příkaz printf rovněž rozeznává:\n" @@ -5564,21 +5851,25 @@ msgstr "" " %(FORMÁT)T vypíše řetězec data-času tak, jako by to byl výstup\n" " funkce strftime(3) s formátovacím řetězcem FORMÁT\n" " \n" -" FORMÁT lze znovu použít podle potřeby ke zpracování všech argumentů. Je-li\n" +" FORMÁT lze znovu použít podle potřeby ke zpracování všech argumentů. Je-" +"li\n" " zde méně argumentů, než FORMÁT vyžaduje, nadbytečné formátovací znaky\n" -" se budou chovat, jako by nulová hodnota nebo nulový řetězec, jak je třeba,\n" +" se budou chovat, jako by nulová hodnota nebo nulový řetězec, jak je " +"třeba,\n" " byly zadány.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě\n" " zápisu nebo přiřazení." -#: 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" @@ -5593,16 +5884,20 @@ 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 "" "Určuje, jak budou argumenty doplňovány pomocí knihovny Readline.\n" " \n" -" Pro každý NÁZEV udává, jak se budou doplňovat argumenty. Nejsou-li zadány\n" -" žádné přepínače, ani NÁZVY, budou vypsány existující pravidla doplňování\n" +" Pro každý NÁZEV udává, jak se budou doplňovat argumenty. Nejsou-li " +"zadány\n" +" žádné přepínače, ani NÁZVY, budou vypsány existující pravidla " +"doplňování\n" " v podobě vhodné pro jejich znovu užití jako vstup.\n" " \n" " Přepínače:\n" @@ -5613,25 +5908,30 @@ msgstr "" " které nemají žádné určité pravidlo doplňování definováno\n" " -E použije pravidla doplňování a akce na „prázdné“ příkazy –\n" " pravidla doplňování se uplatní na prázdný řádek\n" -" -I použije pravidla doplňování a akce na první slovo (obvykle příkaz)\n" +" -I použije pravidla doplňování a akce na první slovo (obvykle " +"příkaz)\n" " \n" -" Použije-li se doplňování, akce se uplatní v pořadí, v jakém jsou vypsány\n" +" Použije-li se doplňování, akce se uplatní v pořadí, v jakém jsou " +"vypsány\n" " přepínače psané velkými písmeny výše. Je-li zadáno více přepínačů,\n" -" přepínač -D bude upřednostněn před přepínačem -E. Oba přepínače přebíjejí\n" +" přepínač -D bude upřednostněn před přepínačem -E. Oba přepínače " +"přebíjejí\n" " přepínač -I.\n" " \n" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: 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,13 +5949,16 @@ msgstr "" " Návratový kód:\n" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba." -#: 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" @@ -5695,29 +5998,37 @@ msgstr "" " Argumenty:\n" " Každý NÁZEV odkazuje na příkaz, pro který musí být předem definováno\n" " pravidlo (definice) doplňování pomocí vestavěného příkazu „complete“.\n" -" Nejsou-li zadány žádné NÁZVY, musí být compopt volán funkcí, která právě\n" -" generuje doplňování. Změněny pak budou možnosti tohoto právě prováděného\n" +" Nejsou-li zadány žádné NÁZVY, musí být compopt volán funkcí, která " +"právě\n" +" generuje doplňování. Změněny pak budou možnosti tohoto právě " +"prováděného\n" " generátoru doplňování.\n" " \n" " Návratový kód:\n" -" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a NÁZEV měl definováno\n" +" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a NÁZEV měl " +"definováno\n" " pravidlo doplňová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" @@ -5730,16 +6041,19 @@ 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 "" "Načte řádky ze standardního vstupu do proměnné typu indexované pole.\n" " \n" -" Načte řádky ze standardního vstupu nebo z deskriptoru souboru FD, byl-li\n" +" Načte řádky ze standardního vstupu nebo z deskriptoru souboru FD, byl-" +"li\n" " zadán přepínač -u, do proměnné POLE, která je typu indexované pole.\n" " Implicitním POLEM je proměnná MAPFILE.\n" " \n" @@ -5773,7 +6087,7 @@ msgstr "" " Vrátí úspěch, pokud nebyl zadán neplatný přepínač, POLE nebylo jen pro\n" " čtení a bylo indexovaným polem." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5787,10 +6101,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 "" #~ "Vrátí kontext volání aktuálního podprogramu.\n" @@ -5799,7 +6115,8 @@ msgstr "" #~ " „$řádek $podprogram $název_souboru“; tuto dodatečnou informaci lze\n" #~ " využít pro výpis zásobníku volání.\n" #~ " \n" -#~ " Hodnota VÝRAZU určuje, kolik rámců volání se má zpětně projít od toho\n" +#~ " Hodnota VÝRAZU určuje, kolik rámců volání se má zpětně projít od " +#~ "toho\n" #~ " současného; vrcholový rámec má číslo 0." #, c-format @@ -5873,8 +6190,12 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "Licence GPLv2+: GNU GPL verze 2 nebo novější \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "Licence GPLv2+: GNU GPL verze 2 nebo novější \n" #~ msgid "" #~ ". With EXPR, returns\n" @@ -5887,7 +6208,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 "" #~ "; tato dodatečná informace může být\n" @@ -5903,7 +6225,8 @@ msgstr "" #~ msgstr "xrealloc: nelze alokovat %'lu bajtů" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc: %s:%d: nelze přealokovat %'lu bajtů (%'lu bajtů alokováno)" +#~ msgstr "" +#~ "xrealloc: %s:%d: nelze přealokovat %'lu bajtů (%'lu bajtů alokováno)" #~ msgid " " #~ msgstr " " @@ -5917,7 +6240,8 @@ msgstr "" #~ msgid "can be used used to provide a stack trace." #~ msgstr "lze využít při výpisu zásobníku volání." -#~ msgid "The value of EXPR indicates how many call frames to go back before the" +#~ msgid "" +#~ "The value of EXPR indicates how many call frames to go back before the" #~ msgstr "Hodnota VÝRAZ značí, kolik rámců volání se má jít zpět před" #~ msgid "current one; the top frame is frame 0." @@ -5938,38 +6262,46 @@ msgstr "" #~ msgid "back up through the list with the `popd' command." #~ msgstr "vrátit příkazem „popd“." -#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgid "" +#~ "The -l flag specifies that `dirs' should not print shorthand versions" #~ msgstr "Příznak -l značí, že „dirs“ nemá vypisovat zkrácené verze adresářů," -#~ msgid "of directories which are relative to your home directory. This means" +#~ msgid "" +#~ "of directories which are relative to your home directory. This means" #~ msgstr "které leží pod vaším domovským adresářem. To znamená, že „~/bin“" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" #~ msgstr "smí být zobrazen jako „/homes/bfox/bin“. Příznak -v způsobí, že" #~ msgid "causes `dirs' to print the directory stack with one entry per line," -#~ msgstr "„dirs“ vypíše zásobník adresářů záznam po záznamu na samostatné řádky" +#~ msgstr "" +#~ "„dirs“ vypíše zásobník adresářů záznam po záznamu na samostatné řádky" -#~ msgid "prepending the directory name with its position in the stack. The -p" +#~ msgid "" +#~ "prepending the directory name with its position in the stack. The -p" #~ msgstr "a před název adresáře uvede jeho pořadí v zásobníku. Příznak -p" #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "dělá to samé, ale bez informace o umístění na zásobníku." -#~ msgid "The -c flag clears the directory stack by deleting all of the elements." +#~ msgid "" +#~ "The -c flag clears the directory stack by deleting all of the elements." #~ msgstr "Příznak -c vyprázdní zásobník smazáním všem prvků." -#~ msgid "+N displays the Nth entry counting from the left of the list shown by" +#~ msgid "" +#~ "+N displays the Nth entry counting from the left of the list shown by" #~ msgstr "+N zobrazí N. položku počítáno zleva na seznamu, který by ukázal" #~ msgid " dirs when invoked without options, starting with zero." #~ msgstr " příkaz dirs bez jakýchkoliv přepínačů, počítáno od nuly." -#~ msgid "-N displays the Nth entry counting from the right of the list shown by" +#~ msgid "" +#~ "-N displays the Nth entry counting from the right of the list shown by" #~ msgstr "-N zobrazí N. položku počítáno zprava na seznamu, který by ukázal" #~ msgid "Adds a directory to the top of the directory stack, or rotates" -#~ msgstr "Přidá adresář na vrchol zásobníku adresářů, nebo rotuje zásobník tak," +#~ msgstr "" +#~ "Přidá adresář na vrchol zásobníku adresářů, nebo rotuje zásobník tak," #~ msgid "the stack, making the new top of the stack the current working" #~ msgstr "že nový vrchol zásobníku se stane pracovním adresářem." @@ -5993,7 +6325,8 @@ msgstr "" #~ msgstr " zprava seznamu, který by ukázal „dirs“, počínaje od" #~ msgid "-n suppress the normal change of directory when adding directories" -#~ msgstr "-n potlačí obvyklou změnu pracovního adresáře při přidávání adresářů" +#~ msgstr "" +#~ "-n potlačí obvyklou změnu pracovního adresáře při přidávání adresářů" #~ msgid " to the stack, so only the stack is manipulated." #~ msgstr " na zásobník, takže se změní jen obsah zásobníku." @@ -6031,8 +6364,10 @@ msgstr "" #~ msgid " removes the last directory, `popd -1' the next to last." #~ msgstr " odstraní poslední adresář, “popd -1“ předposlední." -#~ msgid "-n suppress the normal change of directory when removing directories" -#~ msgstr "-n potlačí obvyklou změnu pracovního adresáře při odebírání adresářů" +#~ msgid "" +#~ "-n suppress the normal change of directory when removing directories" +#~ msgstr "" +#~ "-n potlačí obvyklou změnu pracovního adresáře při odebírání adresářů" #~ msgid " from the stack, so only the stack is manipulated." #~ msgstr " ze zásobníku, takže pouze zásobník dozná změny." @@ -6058,7 +6393,8 @@ msgstr "" #~ msgid "" #~ "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,\n" #~ " break N levels." -#~ msgstr "Ukončí smyčku FOR, WHILE nebo UNTIL. Je-li zadáno N, ukončí N úrovní." +#~ msgstr "" +#~ "Ukončí smyčku FOR, WHILE nebo UNTIL. Je-li zadáno N, ukončí N úrovní." #~ msgid "" #~ "Run a shell builtin. This is useful when you wish to rename a\n" @@ -6084,16 +6420,22 @@ msgstr "" #~ msgid "" #~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell\n" #~ " function called `ls', and you wish to call the command `ls', you can\n" -#~ " say \"command ls\". If the -p option is given, a default value is used\n" -#~ " for PATH that is guaranteed to find all of the standard utilities. If\n" -#~ " the -V or -v option is given, a string is printed describing COMMAND.\n" +#~ " say \"command ls\". If the -p option is given, a default value is " +#~ "used\n" +#~ " for PATH that is guaranteed to find all of the standard utilities. " +#~ "If\n" +#~ " the -V or -v option is given, a string is printed describing " +#~ "COMMAND.\n" #~ " The -V option produces a more verbose description." #~ msgstr "" #~ "Spustí PŘÍKAZ s ARGUMENTY ignoruje funkce shellu. Máte-li shellovou\n" #~ " funkci pojmenovanou „ls“, a chcete-li zavolat příkaz „ls“, použijte\n" -#~ " „command ls“. Je-li zadán přepínač -p, bude pro PATH použita implicitní\n" -#~ " hodnota, která zaručuje, že budou nalezeny všechny standardní nástroje.\n" -#~ " Je-li zadán přepínač -V nebo -v, bude vytištěn řetězec popisující PŘÍKAZ.\n" +#~ " „command ls“. Je-li zadán přepínač -p, bude pro PATH použita " +#~ "implicitní\n" +#~ " hodnota, která zaručuje, že budou nalezeny všechny standardní " +#~ "nástroje.\n" +#~ " Je-li zadán přepínač -V nebo -v, bude vytištěn řetězec popisující " +#~ "PŘÍKAZ.\n" #~ " Přepínač -V produkuje podrobnější popis." #~ msgid "" @@ -6105,7 +6447,8 @@ msgstr "" #~ " \n" #~ " -a\tto make NAMEs arrays (if supported)\n" #~ " -f\tto select from among function names only\n" -#~ " -F\tto display function names (and line number and source file name if\n" +#~ " -F\tto display function names (and line number and source file name " +#~ "if\n" #~ " \tdebugging) without definitions\n" #~ " -i\tto make NAMEs have the `integer' attribute\n" #~ " -r\tto make NAMEs readonly\n" @@ -6119,28 +6462,33 @@ msgstr "" #~ " and definition. The -F option restricts the display to function\n" #~ " name only.\n" #~ " \n" -#~ " Using `+' instead of `-' turns off the given attribute instead. When\n" +#~ " Using `+' instead of `-' turns off the given attribute instead. " +#~ "When\n" #~ " used in a function, makes NAMEs local, as with the `local' command." #~ msgstr "" #~ "Deklaruje proměnné a/nebo jim nastaví atributy. Nejsou-li zadány NÁZVY,\n" -#~ " tak místo toho zobrazí hodnoty proměnných. Přepínač -p zobrazí atributy\n" +#~ " tak místo toho zobrazí hodnoty proměnných. Přepínač -p zobrazí " +#~ "atributy\n" #~ " a hodnoty pro každý NÁZEV.\n" #~ " \n" #~ " Příznaky jsou:\n" #~ " \n" #~ " -a\tučiní NÁZVY poli (je-li podporováno)\n" #~ " -f\tvybírá pouze mezi názvy funkcí\n" -#~ " -F\tzobrazí názvy funkcí (a číslo řádku a název zdrojového souboru,\n" +#~ " -F\tzobrazí názvy funkcí (a číslo řádku a název zdrojového " +#~ "souboru,\n" #~ " \tje-li zapnuto ladění) bez definic\n" #~ " -i\tpřiřadí NÁZVŮM atribut „integer“ (číslo)\n" #~ " -r\tučiní NÁZVY jen pro čtení\n" #~ " -t\tpřiřadí NÁZVŮM atribut „trace“ (sledování)\n" #~ " -x\tvyexportuje NÁZVY\n" #~ " \n" -#~ " Proměnné s atributem integer jsou aritmeticky vyhodnoceny (vizte „let“),\n" +#~ " Proměnné s atributem integer jsou aritmeticky vyhodnoceny (vizte " +#~ "„let“),\n" #~ " když je do proměnné přiřazováno.\n" #~ " \n" -#~ " Při zobrazování hodnot proměnných -f zobrazí názvy a definice funkcí.\n" +#~ " Při zobrazování hodnot proměnných -f zobrazí názvy a definice " +#~ "funkcí.\n" #~ " Přepínač -F omezí výpis jen na názvy funkcí.\n" #~ " \n" #~ " Pomocí „+“ namísto „-“ daný atribut odeberete. Je-li použito uvnitř\n" @@ -6155,11 +6503,14 @@ msgstr "" #~ " have a visible scope restricted to that function and its children." #~ msgstr "" #~ "Vytvoří lokální proměnnou pojmenovanou NÁZEV a přiřadí jí HODNOTU.\n" -#~ " LOCAL smí být použito jen uvnitř funkcí. Učiní proměnnou NÁZEV viditelnou\n" +#~ " LOCAL smí být použito jen uvnitř funkcí. Učiní proměnnou NÁZEV " +#~ "viditelnou\n" #~ " jen v dané funkci a jejích potomcích." -#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." -#~ msgstr "Vypíše ARGUMENTY. Je-li zadáni -n, závěrečný konec řádku bude potlačen." +#~ msgid "" +#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgstr "" +#~ "Vypíše ARGUMENTY. Je-li zadáni -n, závěrečný konec řádku bude potlačen." #~ msgid "" #~ "Enable and disable builtin shell commands. This allows\n" @@ -6173,24 +6524,36 @@ msgstr "" #~ " previously loaded with -f. If no non-option names are given, or\n" #~ " the -p option is supplied, a list of builtins is printed. The\n" #~ " -a option means to print every builtin with an indication of whether\n" -#~ " or not it is enabled. The -s option restricts the output to the POSIX.2\n" -#~ " `special' builtins. The -n option displays a list of all disabled builtins." +#~ " or not it is enabled. The -s option restricts the output to the " +#~ "POSIX.2\n" +#~ " `special' builtins. The -n option displays a list of all disabled " +#~ "builtins." #~ msgstr "" #~ "Povolí nebo zakáže vestavěný příkaz shellu. To vám umožňuje použít\n" -#~ " příkaz z disku, který má stejné jméno jako vestavěný příkaz shellu, aniž\n" +#~ " příkaz z disku, který má stejné jméno jako vestavěný příkaz shellu, " +#~ "aniž\n" #~ " byste museli zadávat celou cestu. Je-li použito -n, NÁZVY se stanou\n" -#~ " zakázanými, jinak budou povoleny. Například „test“ z PATH namísto verze\n" -#~ " vestavěné do shellu lze používat tak, že napíšete „enable -n test“. Na\n" -#~ " systémech podporujících dynamické zavádění přepínač -f může být použit\n" -#~ " pro zavedení nových vestavěných příkazů ze sdíleného objektu NÁZEV_SOUBORU.\n" -#~ " Přepínač -d odstraní vestavěný příkaz zavedený přes -f. Není-li zadán\n" -#~ " žádný přepínač nebo je-li zadán přepínač -p, bude vypsán seznam vestavěných\n" -#~ " příkazů. Přepínač -a znamená, že budou vypsány všechny vestavěné příkazy a\n" -#~ " u každého bude vyznačeno, zda je povolen nebo zakázán. Přepínač -s omezí\n" +#~ " zakázanými, jinak budou povoleny. Například „test“ z PATH namísto " +#~ "verze\n" +#~ " vestavěné do shellu lze používat tak, že napíšete „enable -n test“. " +#~ "Na\n" +#~ " systémech podporujících dynamické zavádění přepínač -f může být " +#~ "použit\n" +#~ " pro zavedení nových vestavěných příkazů ze sdíleného objektu " +#~ "NÁZEV_SOUBORU.\n" +#~ " Přepínač -d odstraní vestavěný příkaz zavedený přes -f. Není-li " +#~ "zadán\n" +#~ " žádný přepínač nebo je-li zadán přepínač -p, bude vypsán seznam " +#~ "vestavěných\n" +#~ " příkazů. Přepínač -a znamená, že budou vypsány všechny vestavěné " +#~ "příkazy a\n" +#~ " u každého bude vyznačeno, zda je povolen nebo zakázán. Přepínač -s " +#~ "omezí\n" #~ " výpis na příkazy uvedené v POSIX.2. Přepínač -n zobrazí seznam všech\n" #~ " zakázaných vestavěných příkazů." -#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgid "" +#~ "Read ARGs as input to the shell and execute the resulting command(s)." #~ msgstr "Načte ARGUMENTY jako vstup shellu a výsledný příkaz(y) provede." #~ msgid "" @@ -6204,11 +6567,14 @@ msgstr "" #~ " then the shell exits, unless the shell option `execfail' is set." #~ msgstr "" #~ "Provede SOUBOR, přičemž nahradí tento shell zadaným programem.\n" -#~ " Není-li SOUBOR zadán, přesměrování zapůsobí v tomto shellu. Je-li prvním\n" -#~ " argumentem „-l“, bude do nultého argumentu SOUBORU umístěna pomlčka tak,\n" +#~ " Není-li SOUBOR zadán, přesměrování zapůsobí v tomto shellu. Je-li " +#~ "prvním\n" +#~ " argumentem „-l“, bude do nultého argumentu SOUBORU umístěna pomlčka " +#~ "tak,\n" #~ " jak to dělá login. Je-li zadán přepínač „-c“, bude SOUBOR spuštěn\n" #~ " s prázdným prostředím. Přepínač „-a“ znamená, že argv[0] prováděného\n" -#~ " procesu bude nastaven na NÁZEV. Pokud soubor nemůže být proveden a shell\n" +#~ " procesu bude nastaven na NÁZEV. Pokud soubor nemůže být proveden a " +#~ "shell\n" #~ " není interaktivní, pak shell bude ukončen, pokud přepínač shellu\n" #~ " „execfail“ není nastaven." @@ -6220,20 +6586,31 @@ msgstr "" #~ " remembered. If the -p option is supplied, PATHNAME is used as the\n" #~ " full pathname of NAME, and no path search is performed. The -r\n" #~ " option causes the shell to forget all remembered locations. The -d\n" -#~ " option causes the shell to forget the remembered location of each NAME.\n" +#~ " option causes the shell to forget the remembered location of each " +#~ "NAME.\n" #~ " If the -t option is supplied the full pathname to which each NAME\n" -#~ " corresponds is printed. If multiple NAME arguments are supplied with\n" -#~ " -t, the NAME is printed before the hashed full pathname. The -l option\n" -#~ " causes output to be displayed in a format that may be reused as input.\n" -#~ " If no arguments are given, information about remembered commands is displayed." +#~ " corresponds is printed. If multiple NAME arguments are supplied " +#~ "with\n" +#~ " -t, the NAME is printed before the hashed full pathname. The -l " +#~ "option\n" +#~ " causes output to be displayed in a format that may be reused as " +#~ "input.\n" +#~ " If no arguments are given, information about remembered commands is " +#~ "displayed." #~ msgstr "" #~ "Pro každý NÁZEV je určena plná cesta k příkazu a je zapamatována.\n" -#~ " Za použití přepínače -p se vezme NÁZEV_CESTY za plnou cestu k NÁZVU a\n" -#~ " žádné vyhledávání cesty se nekoná. Přepínač -r způsobí, že shell zapomene\n" -#~ " všechny zapamatovaná umístění. Přepínač -d způsobí, že shell zapomene\n" -#~ " zapamatovaná umístění každého NÁZVU. Je-li zadán přepínač -t, bude vypsána\n" -#~ " plná cesta ke každému NÁZVU. Je-li s -t zadáno více NÁZVŮ, NÁZEV bude\n" -#~ " vypsán před uloženou celou cestou. Přepínač -l vytvoří takový výstup,\n" +#~ " Za použití přepínače -p se vezme NÁZEV_CESTY za plnou cestu k NÁZVU " +#~ "a\n" +#~ " žádné vyhledávání cesty se nekoná. Přepínač -r způsobí, že shell " +#~ "zapomene\n" +#~ " všechny zapamatovaná umístění. Přepínač -d způsobí, že shell " +#~ "zapomene\n" +#~ " zapamatovaná umístění každého NÁZVU. Je-li zadán přepínač -t, bude " +#~ "vypsána\n" +#~ " plná cesta ke každému NÁZVU. Je-li s -t zadáno více NÁZVŮ, NÁZEV " +#~ "bude\n" +#~ " vypsán před uloženou celou cestou. Přepínač -l vytvoří takový " +#~ "výstup,\n" #~ " který lze opět použít jako vstup. Nejsou-li zadány žádné argumenty,\n" #~ " budou vypsány informace o zapamatovaných příkazech." @@ -6245,20 +6622,27 @@ msgstr "" #~ " a short usage synopsis." #~ msgstr "" #~ "Zobrazí užitečné informace o vestavěných příkazech. Je-li zadán VZOREK,\n" -#~ " vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak je\n" -#~ " vytištěn seznam vestavěných příkazů. Přepínač -s omezí výstup o každém\n" +#~ " vrátí podrobnou nápovědu ke všem příkazům odpovídajícím VZORKU, jinak " +#~ "je\n" +#~ " vytištěn seznam vestavěných příkazů. Přepínač -s omezí výstup " +#~ "o každém\n" #~ " vestavěném příkazu odpovídajícího VZORKU na stručný popis použití." #~ msgid "" #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n" -#~ " If the -h option is given, the job is not removed from the table, but is\n" +#~ " If the -h option is given, the job is not removed from the table, but " +#~ "is\n" #~ " marked so that SIGHUP is not sent to the job if the shell receives a\n" -#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove all\n" -#~ " jobs from the job table; the -r option means to remove only running jobs." +#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove " +#~ "all\n" +#~ " jobs from the job table; the -r option means to remove only running " +#~ "jobs." #~ msgstr "" #~ "Implicitně odstraní každý argument ÚLOHA z tabulky aktivních úloh. Je-li\n" -#~ " zadán přepínač -h, úloha není odstraněna z tabulky, ale je označena tak.\n" -#~ " že úloze nebude zaslán SIGHUP, když shell obdrží SIGHUP. Přepínač -a,\n" +#~ " zadán přepínač -h, úloha není odstraněna z tabulky, ale je označena " +#~ "tak.\n" +#~ " že úloze nebude zaslán SIGHUP, když shell obdrží SIGHUP. Přepínač -" +#~ "a,\n" #~ " pokud není uvedena ÚLOHA, znamená, že všechny úlohy budou odstraněny\n" #~ " z tabulky úloh. Přepínač -r znamená, že pouze běžící úlohy budou\n" #~ " odstraněny." @@ -6278,9 +6662,12 @@ msgstr "" #~ " function. Some variables cannot be unset; also see readonly." #~ msgstr "" #~ "Pro každé JMÉNO odstraní odpovídající proměnnou nebo funkci.\n" -#~ " Spolu s „-v“ bude unset fungovat jen na proměnné. S příznakem „-f“ bude\n" -#~ " unset fungovat jen na funkce. Bez těchto dvou příznaků unset nejprve zkusí\n" -#~ " zrušit proměnnou a pokud toto selže, tak zkusí zrušit funkci. Některé\n" +#~ " Spolu s „-v“ bude unset fungovat jen na proměnné. S příznakem „-f“ " +#~ "bude\n" +#~ " unset fungovat jen na funkce. Bez těchto dvou příznaků unset nejprve " +#~ "zkusí\n" +#~ " zrušit proměnnou a pokud toto selže, tak zkusí zrušit funkci. " +#~ "Některé\n" #~ " proměnné nelze odstranit. Taktéž vizte příkaz „readonly“." #~ msgid "" @@ -6293,9 +6680,12 @@ msgstr "" #~ " processing." #~ msgstr "" #~ "NÁZVY jsou označeny pro automatické exportování do prostředí následně\n" -#~ " prováděných příkazů. Je-li zadán přepínač -f, NÁZVY se vztahují k funkcím.\n" -#~ " Nejsou-li zadány žádné NÁZVY nebo je-li zadáno „-p“, bude vytištěn seznam\n" -#~ " všech názvů, které jsou v tomto shellu exportovány. Argument „-n“ nařizuje\n" +#~ " prováděných příkazů. Je-li zadán přepínač -f, NÁZVY se vztahují " +#~ "k funkcím.\n" +#~ " Nejsou-li zadány žádné NÁZVY nebo je-li zadáno „-p“, bude vytištěn " +#~ "seznam\n" +#~ " všech názvů, které jsou v tomto shellu exportovány. Argument „-n“ " +#~ "nařizuje\n" #~ " odstranit vlastnost exportovat z následujících NÁZVŮ. Argument „--“\n" #~ " zakazuje zpracování dalších přepínačů." @@ -6303,16 +6693,21 @@ msgstr "" #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n" #~ " not be changed by subsequent assignment. If the -f option is given,\n" #~ " then functions corresponding to the NAMEs are so marked. If no\n" -#~ " arguments are given, or if `-p' is given, a list of all readonly names\n" +#~ " arguments are given, or if `-p' is given, a list of all readonly " +#~ "names\n" #~ " is printed. The `-a' option means to treat each NAME as\n" #~ " an array variable. An argument of `--' disables further option\n" #~ " processing." #~ msgstr "" #~ "Zadané NÁZVY budou označeny jako jen pro čtení a hodnoty těchto NÁZVŮ\n" -#~ " nebude možné změnit následným přiřazením. Je-li zadán přepínač -f, pak\n" -#~ " funkce těchto NÁZVŮ budou takto označeny. Nejsou-li zadány žádné argumenty\n" -#~ " nebo je-li zadáno „-p“, bude vytištěn seznam všech jmen jen pro čtení.\n" -#~ " Přepínač „-a“ znamená, že s každým NÁZVEM bude zacházeno jako s proměnnou\n" +#~ " nebude možné změnit následným přiřazením. Je-li zadán přepínač -f, " +#~ "pak\n" +#~ " funkce těchto NÁZVŮ budou takto označeny. Nejsou-li zadány žádné " +#~ "argumenty\n" +#~ " nebo je-li zadáno „-p“, bude vytištěn seznam všech jmen jen pro " +#~ "čtení.\n" +#~ " Přepínač „-a“ znamená, že s každým NÁZVEM bude zacházeno jako " +#~ "s proměnnou\n" #~ " typu pole. Argument „--“ zakáže zpracování dalších přepínačů." #~ msgid "" @@ -6342,61 +6737,79 @@ msgstr "" #~ "For each NAME, indicate how it would be interpreted if used as a\n" #~ " command name.\n" #~ " \n" -#~ " If the -t option is used, `type' outputs a single word which is one of\n" -#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n" -#~ " alias, shell reserved word, shell function, shell builtin, disk file,\n" +#~ " If the -t option is used, `type' outputs a single word which is one " +#~ "of\n" +#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is " +#~ "an\n" +#~ " alias, shell reserved word, shell function, shell builtin, disk " +#~ "file,\n" #~ " or unfound, respectively.\n" #~ " \n" #~ " If the -p flag is used, `type' either returns the name of the disk\n" #~ " file that would be executed, or nothing if `type -t NAME' would not\n" #~ " return `file'.\n" #~ " \n" -#~ " If the -a flag is used, `type' displays all of the places that contain\n" +#~ " If the -a flag is used, `type' displays all of the places that " +#~ "contain\n" #~ " an executable named `file'. This includes aliases, builtins, and\n" #~ " functions, if and only if the -p flag is not also used.\n" #~ " \n" #~ " The -f flag suppresses shell function lookup.\n" #~ " \n" -#~ " The -P flag forces a PATH search for each NAME, even if it is an alias,\n" -#~ " builtin, or function, and returns the name of the disk file that would\n" +#~ " The -P flag forces a PATH search for each NAME, even if it is an " +#~ "alias,\n" +#~ " builtin, or function, and returns the name of the disk file that " +#~ "would\n" #~ " be executed." #~ msgstr "" #~ "O každém NÁZVU řekne, jak by byl interpretován, kdyby byl použit jako\n" #~ " název příkazu.\n" #~ " \n" -#~ " Je-li použit přepínač -t, „type“ vypíše jedno slovo z těchto: „alias“,\n" +#~ " Je-li použit přepínač -t, „type“ vypíše jedno slovo z těchto: " +#~ "„alias“,\n" #~ " „keyword“, „function“, „builtin“, „file“ nebo „“, je-li NÁZEV alias,\n" -#~ " klíčové slovo shellu, shellová funkce, vestavěný příkaz shellu, soubor\n" +#~ " klíčové slovo shellu, shellová funkce, vestavěný příkaz shellu, " +#~ "soubor\n" #~ " na disku nebo nenalezený soubor.\n" #~ " \n" -#~ " Je-li použit přepínač -p, „type“ buď vrátí jméno souboru na disku, který\n" +#~ " Je-li použit přepínač -p, „type“ buď vrátí jméno souboru na disku, " +#~ "který\n" #~ " by byl spuštěn, nebo nic, pokud „type -t NÁZEV“ by nevrátil „file“.\n" #~ " \n" -#~ " Je-li použit přepínač -a, „type“ zobrazí všechna místa, kde se nalézá\n" -#~ " spustitelný program pojmenovaný „soubor“. To zahrnuje aliasy, vestavěné\n" -#~ " příkazy a funkce jen a pouze tehdy, když není rovněž použit přepínač -p.\n" +#~ " Je-li použit přepínač -a, „type“ zobrazí všechna místa, kde se " +#~ "nalézá\n" +#~ " spustitelný program pojmenovaný „soubor“. To zahrnuje aliasy, " +#~ "vestavěné\n" +#~ " příkazy a funkce jen a pouze tehdy, když není rovněž použit přepínač -" +#~ "p.\n" #~ " \n" #~ " Přepínač -f potlačí hledání mezi funkcemi shellu.\n" #~ " \n" #~ " Přepínač -P vynutí prohledání PATH na každý NÁZEV, dokonce i když se\n" -#~ " jedná o alias, vestavěný příkaz nebo funkci, a vrátí název souboru na\n" +#~ " jedná o alias, vestavěný příkaz nebo funkci, a vrátí název souboru " +#~ "na\n" #~ " disku, který by byl spuštěn." #~ msgid "" #~ "The user file-creation mask is set to MODE. If MODE is omitted, or if\n" -#~ " `-S' is supplied, the current value of the mask is printed. The `-S'\n" -#~ " option makes the output symbolic; otherwise an octal number is output.\n" +#~ " `-S' is supplied, the current value of the mask is printed. The `-" +#~ "S'\n" +#~ " option makes the output symbolic; otherwise an octal number is " +#~ "output.\n" #~ " If `-p' is supplied, and MODE is omitted, the output is in a form\n" #~ " that may be used as input. If MODE begins with a digit, it is\n" -#~ " interpreted as an octal number, otherwise it is a symbolic mode string\n" +#~ " interpreted as an octal number, otherwise it is a symbolic mode " +#~ "string\n" #~ " like that accepted by chmod(1)." #~ msgstr "" #~ "Uživatelská maska práv vytvářených souborů je nastavena na MÓD. Je-li\n" -#~ " MÓD vynechán nebo je-li uvedeno „-S“, bude vytištěna současná hodnota\n" +#~ " MÓD vynechán nebo je-li uvedeno „-S“, bude vytištěna současná " +#~ "hodnota\n" #~ " masky. Přepínač „-S“ učiní výstup symbolický, jinak bude výstupem\n" #~ " osmičkové číslo. Je-li zadáno „-p“ a MÓD je vynechán, bude výstup ve\n" #~ " formátu, který lze použít jako vstup. Začíná-li MÓD číslicí, bude\n" -#~ " interpretován jako osmičkové číslo, jinak jako řetězec symbolického zápisu\n" +#~ " interpretován jako osmičkové číslo, jinak jako řetězec symbolického " +#~ "zápisu\n" #~ " práv tak, jak jej chápe chmod(1)." #~ msgid "" @@ -6406,7 +6819,8 @@ msgstr "" #~ " all child processes of the shell are waited for." #~ msgstr "" #~ "Počká na zadaný proces a nahlásí jeho návratový kód. Není-li N zadáno,\n" -#~ " bude se čekat na všechny právě aktivní procesy potomků a návratová hodnota\n" +#~ " bude se čekat na všechny právě aktivní procesy potomků a návratová " +#~ "hodnota\n" #~ " bude nula. N je ID procesu. Není-li zadáno, bude se čekat na všechny\n" #~ " procesy potomků tohoto shellu." @@ -6429,22 +6843,30 @@ msgstr "" #~ " not each is set." #~ msgstr "" #~ "Přepne hodnoty proměnných řídící volitelné chování. Přepínač -s znamená,\n" -#~ " že se každý NÁZEV_VOLBY zapne (nastaví). Přepínač -u každý NÁZEV_VOLBY\n" +#~ " že se každý NÁZEV_VOLBY zapne (nastaví). Přepínač -u každý " +#~ "NÁZEV_VOLBY\n" #~ " vypne. Přepínač -q potlačí výstup. Zda je nebo není nastaven každý\n" -#~ " NÁZEV_VOLBY, indikuje návratový kód. Přepínač -o omezí NÁZVY_VOLEB na ty,\n" +#~ " NÁZEV_VOLBY, indikuje návratový kód. Přepínač -o omezí NÁZVY_VOLEB na " +#~ "ty,\n" #~ " které jsou definovány pro použití s „set -o“. Bez přepínačů nebo\n" #~ " s přepínačem -p je zobrazen seznam všech nastavitelných voleb včetně\n" #~ " indikace, zda je každá nastavena." #~ msgid "" #~ "For each NAME, specify how arguments are to be completed.\n" -#~ " If the -p option is supplied, or if no options are supplied, existing\n" -#~ " completion specifications are printed in a way that allows them to be\n" -#~ " reused as input. The -r option removes a completion specification for\n" -#~ " each NAME, or, if no NAMEs are supplied, all completion specifications." +#~ " If the -p option is supplied, or if no options are supplied, " +#~ "existing\n" +#~ " completion specifications are printed in a way that allows them to " +#~ "be\n" +#~ " reused as input. The -r option removes a completion specification " +#~ "for\n" +#~ " each NAME, or, if no NAMEs are supplied, all completion " +#~ "specifications." #~ msgstr "" #~ "U každého NÁZVU sdělí, jak budou argumenty doplněny. Je-li zadán\n" -#~ " přepínač -p nebo není-li zadán přepínač žádný, budou existující definice\n" +#~ " přepínač -p nebo není-li zadán přepínač žádný, budou existující " +#~ "definice\n" #~ " doplňování vytištěny tak. že je bude možné znovu použít jako vstup.\n" -#~ " Přepínač -r odstraní definici doplnění pro každý NÁZEV nebo chybí-li NÁZVY,\n" +#~ " Přepínač -r odstraní definici doplnění pro každý NÁZEV nebo chybí-li " +#~ "NÁZVY,\n" #~ " odstraní všechny definice." diff --git a/po/da.po b/po/da.po index 94e747cb..26cdee32 100644 --- a/po/da.po +++ b/po/da.po @@ -12,7 +12,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-18 01:36+0100\n" "Last-Translator: Kenneth Nielsen \n" "Language-Team: Danish \n" @@ -55,28 +55,28 @@ msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array" msgid "cannot create" msgstr "%s: kan ikke oprette %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: første ikke-blank-tegn er ikke '\"'" # Kønnet her er et gæt, hvis det er parenteser eller anførselstegn passer det # FEJLRAPPORT -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "ingen afsluttende \"%c\" i %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: manglende kolonseparator" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": kan ikke løsne" diff --git a/po/de.gmo b/po/de.gmo index f55732a97050fb2585291272761e40a31643afb4..9ee2234a73317ca7eca74384b8413d01a4ef06d5 100644 GIT binary patch delta 12185 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 E0mHqV6aWAK delta 17232 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\n" "Language-Team: German \n" @@ -32,7 +32,8 @@ msgstr "%s: Entferne das Nameref Attribut." #: arrayfunc.c:493 builtins/declare.def:920 #, c-format msgid "%s: cannot convert indexed to associative array" -msgstr "%s: Das indizierte Array kann in kein assoziatives Array umgewandelt werden." +msgstr "" +"%s: Das indizierte Array kann in kein assoziatives Array umgewandelt werden." #: arrayfunc.c:789 #, c-format @@ -42,47 +43,50 @@ msgstr "%s: Das Zuweisen auf einen nicht-numerischen Index ist nicht möglich." #: arrayfunc.c:841 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: Ein Feldindex wird zum Zuweisen eines assoziativen Arrays benötigt." +msgstr "" +"%s: %s: Ein Feldindex wird zum Zuweisen eines assoziativen Arrays benötigt." #: bashhist.c:464 msgid "cannot create" msgstr "Kann nicht erstellen" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando finden." +msgstr "" +"bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando " +"finden." -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr " %s: Das erste Zeichen ist nicht `\"'" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "fehlende schließende `%c' in %s." -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: Fehlendes Trennzeichen" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "»%s«: Kommandozurdnung kann nicht aufgehoben werden. " -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "Klammererweiterung: Konnte keinen Speicher für %s zuweisen." -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "Klammererweiterung: Konnte keinen Speicher für %s Elemente zuweisen." -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "Klammererweiterung: Konnte keinen Speicher für »%s« zuweisen." @@ -159,7 +163,8 @@ msgstr "" " wobei 0 der aktuelle Funktionsaufruf ist.\n" "\n" " Rückgabewert:\n" -" Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das Argument\n" +" Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das " +"Argument\n" " ungültig ist, sonst 0." #: builtins/cd.def:321 @@ -232,7 +237,7 @@ msgstr "Ungültige Oktalzahl." msgid "invalid hex number" msgstr "Ungültige hexadezimale Zahl." -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "Ungültige Zahl." @@ -379,7 +384,7 @@ msgstr "Kann nur innerhalb einer Funktion benutzt werden." msgid "cannot use `-f' to make functions" msgstr "Mit »-f« können keine Funktionen erzeugt werden." -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: Schreibgeschützte Funktion." @@ -412,7 +417,8 @@ msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen." #: builtins/declare.def:914 #, c-format msgid "%s: cannot convert associative to indexed array" -msgstr "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich." +msgstr "" +"%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich." #: builtins/declare.def:943 #, c-format @@ -446,7 +452,8 @@ msgstr "%s: Ist bereits geladen." #: builtins/enable.def:444 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "Die Ladefunktion von %s lieferte einen Fehler (%d), daher nicht geladen." +msgstr "" +"Die Ladefunktion von %s lieferte einen Fehler (%d), daher nicht geladen." #: builtins/enable.def:565 #, c-format @@ -458,7 +465,7 @@ msgstr "%s: Ist nicht dynamisch geladen." msgid "%s: cannot delete: %s" msgstr "%s: Kann nicht löschen: %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: ist ein Verzeichnis." @@ -473,8 +480,8 @@ msgstr "%s: Ist keine normale Datei." msgid "%s: file is too large" msgstr "%s: Die Datei ist zu groß." -#: 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 "Binärdatei kann nicht ausgeführt werden" @@ -483,7 +490,7 @@ msgstr "Binärdatei kann nicht ausgeführt werden" msgid "%s: ignoring function definition attempt" msgstr "%s: Versuch einer Funktionsdefinition wird ignoriert" -#: 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 "Kann nicht ausgeführt werden" @@ -569,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 "Kein passendes Hilfethema für »%s«. Probieren Sie »help help«, »man -k %s« oder »info %s«." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"Kein passendes Hilfethema für »%s«. Probieren Sie »help help«, »man -k %s« " +"oder »info %s«." #: builtins/help.def:214 msgid "cannot open" msgstr "Kann nicht geöffnet werden" -#: 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 "Lesefehler" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -589,37 +604,39 @@ msgid "" msgstr "" "Diese Shellkommandos sind intern definiert. Geben Sie »help« ein, um diese\n" "Liste zu sehen. Geben Sie »help Name« ein, um die Beschreibung der Funktion\n" -"»Name« zu sehen. Geben Sie »info bash« ein, um die vollständige Dokumentation\n" -"zu sehen. Geben Sie »man -k« oder »info« ein, um detaillierte Beschreibungen\n" +"»Name« zu sehen. Geben Sie »info bash« ein, um die vollständige " +"Dokumentation\n" +"zu sehen. Geben Sie »man -k« oder »info« ein, um detaillierte " +"Beschreibungen\n" "der Shellkommandos zu sehen.\n" "\n" "Ein Stern (*) neben dem Namen kennzeichnet deaktivierte Kommandos.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "Es darf höchstens eine Option aus -anrw angegeben werden." -#: 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 "Kommandostapelposition." -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "Leerer Dateiname" -#: 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: Parameter ist leer oder nicht gesetzt." -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: Ungültiger Zeitstempel." -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: Kommandoersetzung gescheitert." @@ -628,16 +645,16 @@ msgstr "%s: Kommandoersetzung gescheitert." msgid "no other options allowed with `-x'" msgstr "Keine weiteren Optionen mit `-x' erlaubt." -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: Die Argumente müssen Prozess- oder Job-IDs sein." -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Unbekannter Fehler." -#: 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 "Ausdruck erwartet." @@ -671,37 +688,38 @@ msgstr "Fehlender Name für die Arrayvariable." #: builtins/mapfile.def:347 msgid "array variable support required" -msgstr "Die Unterstützung für Arrayvariablen ist in dieser Shell nicht vorhanden." +msgstr "" +"Die Unterstützung für Arrayvariablen ist in dieser Shell nicht vorhanden." -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "»%s«: Fehlendes Formatierungszeichen." -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "»%c«: Ungültige Zeitformatangabe." -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "Zeichenkettenlänge" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "»%c«: Ungültiges Formatierungszeichen." -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "Formatleseproblem: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "Fehlende hexadezimale Ziffer nach \\x." -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "Fehlende Unicode-Ziffer für \\%c." @@ -742,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 "" "Zeigt die Liste der gegenwärtig gespeicherten Verzeichnisse an. Durch\n" @@ -859,17 +879,16 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: Ungültige Wartezeitangebe." -#: builtins/read.def:909 -msgid "read error" -msgstr "Lesefehler" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten Skript möglich." +msgstr "" +"»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten " +"Skript möglich." #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "Gleichzeitiges »unset« einer Funktion und einer Variable ist nicht möglich." +msgstr "" +"Gleichzeitiges »unset« einer Funktion und einer Variable ist nicht möglich." #: builtins/set.def:981 #, c-format @@ -956,25 +975,25 @@ msgstr "%s ist %s\n" msgid "%s is hashed (%s)\n" msgstr "%s ist gehasht (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: Ungültiges Argument für das Limit" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "`%c': Falsches Kommando." -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "Kann das Limit nicht ermitteln" -#: 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 "Kann das Limit nicht ändern" @@ -987,7 +1006,7 @@ msgstr "Oktalzahl" msgid "`%c': invalid symbolic mode operator" msgstr "`%c': Ungültiger Operator für den symbolischen Modus." -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': Ungültiges Zeichen im symbolischen Modus." @@ -1039,7 +1058,7 @@ msgstr "Falscher Sprung" msgid "%s: unbound variable" msgstr "%s ist nicht gesetzt." -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n" @@ -1047,146 +1066,147 @@ msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n" msgid "cannot redirect standard input from /dev/null" msgstr "Kann die Standardeingabe nicht von /dev/null umleiten" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: »%c«: Ungültiges Formatzeichen." -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "Pipe-Fehler" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "ungültiger regulärer Ausdruck `%si': %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "ungültiger regulärer Ausdruck `%s'" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: Maximale Schachtelungstiefe überschritten (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: Maximale Quellcode-Schachtelungstiefe überschritten (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximale Schachtelungstiefe für Funktionen überschritten (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "Kommando nicht gefunden" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: eingeschränkt: `/' ist in Kommandonamen unzulässig." -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "Defekter Interpreter" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: Kann nicht ausführen. Datei nicht gefunden." -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Kann fd %d nicht auf fd %d verdoppeln." -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "Zu viele Rekursionen in Ausdruck." -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "Rekursionsstapel leer." -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "Arithmetischer Syntaxfehler im Ausdruck" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "Versuchte Zuweisung zu etwas, das keine Variable ist." -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "Arithmetischer Syntaxfehler in der Variablenzuweisung" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "Division durch 0." -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "Fehler: Falscher Zuweisungsoperator." -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "»:« für ein bedingten Ausdruck erwartet." -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "Der Exponent ist kleiner als 0." -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet." +msgstr "" +"Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet." -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "Fehlende »)«" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "Arithmetischer Syntaxfehler: Operand erwartet" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: Die Zuweisung erfordert ein Lvalue" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: Die Zuweisung erfordert ein Lvalue" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "Arithmetischer Syntaxfehler: Ungültiger arithmetischer Operator" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \"%s\")." -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "Ungültige arithmetische Basis." -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "Ungültige Ganzzahlenkonstante." -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "Der Wert ist für die aktuelle Basis zu groß." -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: Fehler im Ausdruck.\n" @@ -1200,7 +1220,7 @@ msgstr "getcwd: Kann auf die übergeordneten Verzeichnisse nicht zugreifen." msgid "`%s': is a special builtin" msgstr "»%s« ist eine spezielle eingebaute Funktion." -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Konnte den No-Delay-Modus für fd %d nicht wiederherstellen." @@ -1304,82 +1324,82 @@ msgstr " (Verz.: %s)" msgid "child setpgid (%ld to %ld)" msgstr "" -#: 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: Prozess %ld wurde nicht von dieser Shell gestartet." -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: Der Job %d ist gestoppt." -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: Kein aktueller Job." -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: Der Job ist beendet." -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: Der Job %d läuft bereits im Hintergrund." -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" # Debug Ausgabe -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: Zeile %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (Speicherabzug geschrieben)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n" # interner Fehler -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp war nicht erfolgreich." # interner Fehler -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: Keine Jobsteuerung im Hintergrund." # interner Fehler -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" # interner Fehler -#: 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 "Kann die Prozessgruppe des Terminals nicht setzen (%d)." -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "Keine Jobsteuerung in dieser Shell." @@ -1431,7 +1451,8 @@ msgstr "realloc: Mit nicht zugewiesenen Argument aufgerufen." #: lib/malloc/malloc.c:1170 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs." +msgstr "" +"realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs." #: lib/malloc/malloc.c:1176 msgid "realloc: underflow detected; magic8 corrupted" @@ -1444,17 +1465,22 @@ msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<" #: lib/malloc/table.c:179 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" -msgstr "register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n" +msgstr "" +"register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n" #: lib/malloc/table.c:188 #, c-format msgid "register_alloc: %p already in table as allocated?\n" -msgstr "register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt gekennzeichnet?\n" +msgstr "" +"register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt " +"gekennzeichnet?\n" #: lib/malloc/table.c:237 #, c-format msgid "register_free: %p already in table as free?\n" -msgstr "register_free: %p ist bereits in der Speicherzuordnungstabelle als frei gekennzeichnet?\n" +msgstr "" +"register_free: %p ist bereits in der Speicherzuordnungstabelle als frei " +"gekennzeichnet?\n" #: lib/sh/fmtulong.c:90 msgid "invalid base" @@ -1519,7 +1545,9 @@ msgstr "make_here_document: Falscher Befehlstyp %d." #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende (erwartet wird »%s«)." +msgstr "" +"Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende " +"(erwartet wird »%s«)." #: make_cmd.c:722 #, c-format @@ -1528,7 +1556,9 @@ msgstr "" #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" msgstr "" #: parse.y:2864 @@ -1539,7 +1569,7 @@ msgstr "" msgid "maximum here-document count exceeded" msgstr "" -#: 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 "Dateiende beim Suchen nach »%c« erreicht." @@ -1608,46 +1638,47 @@ msgstr "" msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "Syntaxfehler beim unerwarteten Token `%s' während dem Suchen nach `%c«'" +msgstr "" +"Syntaxfehler beim unerwarteten Token `%s' während dem Suchen nach `%c«'" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "Syntaxfehler beim unerwarteten Symbol »%s«" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "Syntaxfehler bei »%s«" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "Syntaxfehler: Unerwartetes Dateiende vom Kommando `%s' in Zeile %d." -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "Syntaxfehler: Unerwartetes Dateiende vom Kommando in Zeile %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "Syntaxfehler: Unerwartetes Dateiende." -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "Syntaxfehler" # Du oder Sie? -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Verwenden Sie »%s«, um die Shell zu verlassen.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "Dateiende beim Suchen nach zugehöriger »)« erreicht." @@ -1694,35 +1725,37 @@ msgstr "" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: »%c«: Ungültiges Formatsymbol." -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "Dateideskriptor außerhalb des gültigen Bereichs." -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "Mehrdeutige Umlenkung" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "Kann existierende Datei nicht überschreiben" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "Eingeschränkt: Die Ausgabe kann nicht umgeleitet werden" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "Kann die temporäre Datei für das Hier-Dokument nicht anlegen" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "Kann fd keiner Variable zuweisen" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" -msgstr "Dateinamen der Form /dev/(tcp|udp)/host/port werden ohne Netzwerk nicht unterstützt" +msgstr "" +"Dateinamen der Form /dev/(tcp|udp)/host/port werden ohne Netzwerk nicht " +"unterstützt" -#: 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 "Umleitungsfehler: Verdoppeln des Dateibezeichners nicht möglich." @@ -1743,35 +1776,39 @@ msgstr "Der hübsche Druckmodus wird in interaktiven Schells ignoriert." msgid "%c%c: invalid option" msgstr "%c%c: Ungültige Option" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "Konnte die UID nicht in %d ändern: Die effektive UID ist %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "Konnte die GID nicht in %d ändern: Die effektive GID ist %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "Kann keinen Debugger starten. Der Debugmodus ist gesperrt." -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: Ist ein Verzeichnis." -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Ich habe keinen Benutzernamen!" -#: 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" @@ -1780,49 +1817,53 @@ msgstr "" "Aufruf:\t%s [Lange GNU-Option] [Option] ...\n" "\t%s [Lange GNU-Option] [Option] Script-Datei ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Lange GNU-Optionen:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Shell-Optionen:\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 oder -c Kommando oder -O shopt_option\t\t(Nur Aufruf)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s oder Option -o\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Geben Sie »%s -c \"help set\"« ein, um mehr über Shell-Optionen zu erfahren.\n" +msgstr "" +"Geben Sie »%s -c \"help set\"« ein, um mehr über Shell-Optionen zu " +"erfahren.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Geben Sie »%s -c help« ein, um mehr über eingebaute Shellkommandos zu erfahren.\n" +msgstr "" +"Geben Sie »%s -c help« ein, um mehr über eingebaute Shellkommandos zu " +"erfahren.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Mit dem Kommando »bashbug« Kommando können Sie Fehler melden.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "Bash-Homepage: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" msgstr "Allgemeine Hilfe für GNU-Software: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Ungültige Operation" @@ -1993,111 +2034,117 @@ msgstr "Informationsanforderung" msgid "Unknown Signal #%d" msgstr "Unbekanntes 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 "Falsche Ersetzung: Kein schließendes »%s« in »%s« enthalten." -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Kann einem Feldelement keine Liste zuweisen." -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "Kann keine Pipe für die Prozessersetzung erzeugen." -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "Kann den Kindsprozess für die Prozessersetzung nicht erzeugen." -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Kann nicht die benannte Pipe %s zum Lesen öffnen." -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Kann nicht die benannte Pipe %s zum Schreiben öffnen." -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kann die benannte Pipe %s nicht auf fd %d duplizieren." -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "Kommandoersetzung: NULL-Byte in der Eingabe ignoriert." -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "" # interner Fehler -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: Kann die Standardausgabe nicht in einen anonyme Datei umlenken" +msgstr "" +"function_substitute: Kann die Standardausgabe nicht in einen anonyme Datei " +"umlenken" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "Kann keine Pipes für Kommandoersetzung erzeugen." -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen." # interner Fehler -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: Kann Pipe nicht als Dateideskriptor 1 duplizieren." -#: subst.c:7802 subst.c:10978 +#: subst.c:7813 subst.c:10989 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: Ungültiger Variablenname für Namensreferenz." -#: 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: Ungültige indirekte Expansion." -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: Ungültiger Variablenname." -#: 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: Falsche Substitution." -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: Der Parameter ist nicht gesetzt." # interner Fehler -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: Teilstring-Ausdruck < 0." -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: Kann so nicht zuweisen." -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer Ersetzungen erzwingen." +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer " +"Ersetzungen erzwingen." -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Falsche Ersetzung: Kein schließendes »`« in %s." -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "Keine Entsprechung: %s" @@ -2151,7 +2198,8 @@ msgstr "run_pending_traps: Ungültiger Wert in 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 "" # Programmierfehler @@ -2208,63 +2256,68 @@ msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" # Interner Fehler -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" # Interner Fehler -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" # Interner Fehler -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "no `=' in exportstr for %s" # Interner Fehler -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: head of shell_variables not a function context" # Interner Fehler -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" # Interner Fehler -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: head of shell_variables not a temporary environment scope" # Interner Fehler -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" # Interner Fehler -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" # Interner Fehler -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibility value out of range" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright (C) 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Lizenz GPLv3+: GNU GPL Version 3 oder jünger \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Lizenz GPLv3+: GNU GPL Version 3 oder jünger \n" #: version.c:90 #, c-format @@ -2308,7 +2361,9 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] Name [Name ...]" #: 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]" +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 Tastaturtabelle] [-f Dateiname] [-q Name] [-u Name]\n" "\t[-r Tastenfolge] [-x Tastenfolge:Shell Kommando]\n" @@ -2343,13 +2398,21 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] Kommando [Argument ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [name[=Wert] ...] oder declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [name[=Wert] ...] oder declare -p [-aAfFilnrtux] " +"[name ...]" # #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] name[=Wert] ... oder typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] name[=Wert] ... oder typeset -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2391,7 +2454,9 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] [Kommando]" +msgstr "" +"fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] " +"[Kommando]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2410,8 +2475,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [Muster ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps Argument [Argument...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps " +"Argument [Argument...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2422,16 +2491,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [Jobbezeichnung ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder kill -l [Signalname]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder " +"kill -l [Signalname]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let Argument [Argument ...]" #: 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 Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N " +"Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]" #: builtins.c:140 msgid "return [n]" @@ -2446,7 +2523,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [NAME ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [Name[=Wert] ...] oder export -p" #: builtins.c:148 @@ -2526,8 +2604,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case Wort in [Muster [| Muster]...) Kommandos ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else Kommandos; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else " +"Kommandos; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2587,28 +2669,43 @@ msgstr "printf [-v var] Format [Argumente]" # https://lists.gnu.org/archive/html/bug-bash/2019-09/msg00027.html #: 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 ...]" +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 Option] [-A Aktion] [-G Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Name \n" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o Option] [-A Aktion] [-G " +"Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-" +"P Prefix] [-S Suffix] [Name \n" "...]" # https://lists.gnu.org/archive/html/bug-bash/2019-09/msg00027.html #: 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 Variablenname] [-abcdefgjksuv] [-o Option] [-A Aktion][-G Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Wort]" +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 Variablenname] [-abcdefgjksuv] [-o Option] [-A Aktion][-G " +"Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P " +"Prefix] [-S Suffix] [Wort]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o Option] [-DEI] [Name ...]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "mapfile [-d Begrenzer] [-n Anzahl] [-O Index] [-s Anzahl] [-t] [-u fd]\n" " [-C Callback] [-c Anzahl] [Feldvariable]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "readarray [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t]\n" " [-u fd] [-C Callback] [-c Anzahl ] [Feldvariable]" @@ -2629,7 +2726,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 "" "Definiert Aliase oder zeigt sie an.\n" @@ -2679,28 +2777,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" @@ -2715,33 +2819,47 @@ msgstr "" " re-read-init-file'.\n" " \n" " Optionen:\n" -" -m Keymap Benutzt KEYMAP as Tastaturbelegung für die Laufzeit\n" -" dieses Kommandos. Gültige Keymapnamen sind: emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" -m Keymap Benutzt KEYMAP as Tastaturbelegung für die " +"Laufzeit\n" +" dieses Kommandos. Gültige Keymapnamen sind: " +"emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command und vi-insert.\n" " -l Listet Funktionsnamen auf.\n" " -P Listet Funktionsnamen und Tastenzuordnungen auf.\n" -" -p Listet Funktionsnamen und Tastenzuordnungen so auf,\n" -" dass sie direkt als Eingabe verwendet werden können.\n" -" -S Listet Tastenfolgen und deren Werte auf, die Makros \n" +" -p Listet Funktionsnamen und Tastenzuordnungen so " +"auf,\n" +" dass sie direkt als Eingabe verwendet werden " +"können.\n" +" -S Listet Tastenfolgen und deren Werte auf, die " +"Makros \n" " aufrufen.\n" -" -s Listet Tastenfolgen und deren Werte auf, die Makros \n" -" aufrufen, dass sie als Eingabe wiederverwendet werden\n" +" -s Listet Tastenfolgen und deren Werte auf, die " +"Makros \n" +" aufrufen, dass sie als Eingabe wiederverwendet " +"werden\n" " können.\n" " -V Listet Variablennamen und Werte auf.\n" -" -v Listet Variablennamen und Werte so auf, dass sie als\n" +" -v Listet Variablennamen und Werte so auf, dass sie " +"als\n" " Eingabe verwendet werden können.\n" " -q Funktionsname Sucht die Tastenfolgen, welche die angegebene\n" " Funktion aufrufen.\n" -" -u Funktionsname Entfernt alle der Funktion zugeordneten Tastenfolgen.\n" -" -r Tastenfolge Entfernt die Zuweisungen der angegebeben Tastenfolge.\n" -" -f Dateiname Liest die Tastenzuordnungen aus der angegebenen Datei.\n" -" -x Tastenfolge:Shellkommando\tWeist der Tastenfolge das Shellkommando\n" +" -u Funktionsname Entfernt alle der Funktion zugeordneten " +"Tastenfolgen.\n" +" -r Tastenfolge Entfernt die Zuweisungen der angegebeben " +"Tastenfolge.\n" +" -f Dateiname Liest die Tastenzuordnungen aus der angegebenen " +"Datei.\n" +" -x Tastenfolge:Shellkommando\tWeist der Tastenfolge das " +"Shellkommando\n" " \t\t\t\t\tzu.\n" " -X Listet mit -x erzeugte\n" " Tastenfolgen und deren Werte\n" " auf, die Makros aufrufen, dass\n" -" sie als Eingabe wiederverwendet werden\n" +" sie als Eingabe wiederverwendet " +"werden\n" " können.\n" " \n" " Argumente, die zu keiner Option gehören, werden von der -p und -P\n" @@ -2766,7 +2884,8 @@ msgstr "" "Verlässt for-, while- oder until-Schleifen.\n" "\n" " Break beendet eine »for«-, »while«- oder »until«- Schleife. Wenn »n«\n" -" angegeben ist, werden entsprechend viele geschachtelte Schleifen beendet.\n" +" angegeben ist, werden entsprechend viele geschachtelte Schleifen " +"beendet.\n" "\n" " Rückgabewert:\n" " Der Rückgabewert ist 0, außer »n« ist nicht größer oder gleich 1." @@ -2798,7 +2917,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" @@ -2841,7 +2961,8 @@ msgstr "" " wobei 0 der aktuelle Funktionsaufruf ist.\n" "\n" " Rückgabewert:\n" -" Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das Argument\n" +" Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das " +"Argument\n" " ungültig ist, sonst 0." # cd @@ -2849,16 +2970,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" @@ -2874,11 +3001,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 "" "Wechselt das Arbeitsverzeichnis.\n" @@ -2942,7 +3071,8 @@ msgstr "" "Gibt den Namen des aktuellen Arbeitsverzeichnisses aus.\n" "\n" " Optionen:\n" -" -L Gibt den Inhalt der Variable $PWD aus, wenn sie das aktuelle\n" +" -L Gibt den Inhalt der Variable $PWD aus, wenn sie das " +"aktuelle\n" " Arbeitsverzeichnis enthält.\n" " -P Gibt den physischen Verzeichnispfad aus, ohne symbolische\n" " Links.\n" @@ -2997,23 +3127,27 @@ msgstr "" # command #: 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" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -"Führt ein einfaches Kommando aus oder zeigt Informationen über Kommandos an.\n" +"Führt ein einfaches Kommando aus oder zeigt Informationen über Kommandos " +"an.\n" "\n" " Führt das Kommando mit den angegebenen Argumenten aus, ohne\n" " Shell-Funktion nachzuschlagen oder zeigt Informationen über die\n" @@ -3021,18 +3155,20 @@ msgstr "" " werden, wenn eine Shell-Funktion gleichen Namens existiert.\n" "\n" " Optionen:\n" -" -p Es wird ein Standardwert für PATH verwendet, der garantiert,\n" +" -p Es wird ein Standardwert für PATH verwendet, der " +"garantiert,\n" " dass alle Standard-Dienstprogramme gefunden werden.\n" " -v Beschreibung des Kommandos ausgeben.\n" " Ähnlich dem eingebauten Kommando »type«.\n" " -V Eine ausführlichere Beschreibung jedes Kommandos ausgeben.\n" "\n" " Rückgabewert:\n" -" Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, wenn\n" +" Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, " +"wenn\n" " das Kommando nicht gefunden wird." # declare -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -3066,7 +3202,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" @@ -3076,7 +3213,8 @@ msgstr "" "Setzt Variablenwerte und deren Attribute.\n" "\n" " Deklariert Variablen und weist ihnen Attribute zu. Wenn keine Namen\n" -" angegeben sind, werden die Attribute und Werte aller Variablen ausgegeben.\n" +" angegeben sind, werden die Attribute und Werte aller Variablen " +"ausgegeben.\n" " \n" " Optionen:\n" " -f Schränkt Aktionen oder Anzeigen auf Funktionsnamen\n" @@ -3085,8 +3223,10 @@ msgstr "" " und Quelldatei beim Debuggen).\n" " -g Deklariert globale Varieblen innerhalb einer\n" " Shellfunktion; wird ansonsten ignoriert.\n" -" -I Eine neue lokale Variable erhält die Attribute und Werte der\n" -" Variable mit gleichen Namen im vorherigen Gültigkeitsbereich. \n" +" -I Eine neue lokale Variable erhält die Attribute und Werte " +"der\n" +" Variable mit gleichen Namen im vorherigen " +"Gültigkeitsbereich. \n" " -p Zeigt die Attribute und Werte jeder angegebenen\n" " Variable an.\n" "\n" @@ -3114,7 +3254,7 @@ msgstr "" " Gibt `Erfolg' zurück, außer wenn eine ungültige Option angegeben,\n" " wurde oder ein Fehler auftrat." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3125,7 +3265,7 @@ msgstr "" " Synonym für »declare«. Siehe »help declare«." # local -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3161,11 +3301,12 @@ msgstr "" " Funktion." # echo -#: 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" @@ -3189,9 +3330,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" @@ -3232,7 +3375,7 @@ msgstr "" " Rückgabewert:\n" " Gibt `Erfolg' zurück, außer ein Ausgabefehler tritt auf." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3256,7 +3399,7 @@ msgstr "" " Gibt »Erfolg« zurück, außer nach einem Schreibfehler." # enable -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3278,7 +3421,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" @@ -3322,11 +3466,12 @@ msgstr "" " Gibt `Erfolg' zurück, außer Name ist kein eingebautes Kommando\n" " oder ein Fehler ist aufgetreten." -#: 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" @@ -3342,7 +3487,7 @@ msgstr "" " Der Status des Kommandos oder Erfolg, wenn das Kommando leer war." # getopts -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3413,7 +3558,8 @@ msgstr "" " keine Fehlermeldungen ausgegeben, auch wenn das erste Zeichen\n" " von OPTSTRING kein Doppelpunkt ist. OPTERR hat den Vorgabewert »1«.\n" "\n" -" Wenn im Aufruf von »getops« die »Argumente« angegeben sind, werden diese\n" +" Wenn im Aufruf von »getops« die »Argumente« angegeben sind, werden " +"diese\n" " verarbeitet. Ansonsten werden die von der Position abhängigen\n" " Parameter ($1, $2, etc.) verarbeitet.\n" "\n" @@ -3423,12 +3569,13 @@ msgstr "" " aufgetreten ist." # exec -#: 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" @@ -3436,11 +3583,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 "" "Ersetzt die Shell durch das angegebene Kommando.\n" "\n" @@ -3462,7 +3611,7 @@ msgstr "" " ein Weiterleitungsfehler trat auf." # exit -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3471,15 +3620,17 @@ msgid "" msgstr "" "Beendet die aktuelle Shell.\n" "\n" -" Beendet die aktuelle Shell mit dem Rückgabewert N. Wenn N nicht angegeben\n" +" Beendet die aktuelle Shell mit dem Rückgabewert N. Wenn N nicht " +"angegeben\n" " ist, wird der Rückgabewert des letzten ausgeführten Kommandos übernommen." # logout -#: 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 "" "Beendet eine Login-Shell.\n" @@ -3489,17 +3640,19 @@ msgstr "" " zurückgegeben." # fc -#: 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" @@ -3515,7 +3668,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 "" "Anzeigen oder Ausführen von Befehlen aus der History-Liste.\n" " \n" @@ -3532,7 +3686,8 @@ msgstr "" " -n Zeilennummern beim Auflisten weglassen.\n" " -r kehrt die Reihenfolge der Zeilen um (die neuesten Zeilen zuerst).\n" " \n" -" Mit `fc -s [Muster=Ersetzung ...] [Kommando]' wird das `Kommando' erneut\n" +" Mit `fc -s [Muster=Ersetzung ...] [Kommando]' wird das `Kommando' " +"erneut\n" " ausgeführt, nachdem die Ersetzung Alt=Neu durchgeführt wurde.\n" " \n" " Ein nützlicher Alias ist r='fc -s', so dass die Eingabe von `r cc'\n" @@ -3545,7 +3700,7 @@ msgstr "" " Gibt den Erfolg oder den Status des ausgeführten Befehls zurück;\n" " ungleich Null, wenn ein Fehler auftritt." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3565,12 +3720,14 @@ msgstr "" " Rückgabewert:\n" " Status des in den Vordergrund geholten Jobs oder Fehler." -#: 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" @@ -3586,12 +3743,13 @@ msgstr "" " oder ein Fehler auftritt." # hash -#: 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" @@ -3616,8 +3774,10 @@ msgstr "" " \n" " Optionen:\n" " -d Vergessen des Speicherortes für jeden NAME\n" -" -l Anzeige in einem Format, das als Eingabe wiederverwendet werden kann\n" -" -p Pfadname verwendet PATHNAME als den vollständigen Pfadnamen von NAME\n" +" -l Anzeige in einem Format, das als Eingabe wiederverwendet werden " +"kann\n" +" -p Pfadname verwendet PATHNAME als den vollständigen Pfadnamen von " +"NAME\n" " -r vergisst alle gespeicherten Pfade\n" " \n" " -t gibt den Speicherort jedes NAMENS aus, wobei jedem\n" @@ -3633,7 +3793,7 @@ msgstr "" " wird eine ungültige Option angegeben." # help -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3651,7 +3811,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 "" "Informationen zu eingebauten Kommandos.\n" "\n" @@ -3674,7 +3835,8 @@ msgstr "" " angegeben wurde." # history -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3685,6 +3847,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" @@ -3706,7 +3870,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." @@ -3726,11 +3891,13 @@ msgstr "" " an die History-Liste anhängen.\n" " -r Inhalt der History-Datei an die History-Liste anhängen.\n" " -w Schreibt den aktuellen Verlauf in die History-Datei.\n" -" -p Führt eine History-Erweiterung für jedes `Argument' durch und zeigt\n" +" -p Führt eine History-Erweiterung für jedes `Argument' durch und " +"zeigt\n" " das Ergebnis an, ohne es in die History-Liste einzutragen.\n" " -s Das `Argument' einzelnen Eintrag an die History-Liste anhängen.\n" " \n" -" Wenn ein `Dateiname' angegeben ist, wird dieser als History-Datei verwendet.\n" +" Wenn ein `Dateiname' angegeben ist, wird dieser als History-Datei " +"verwendet.\n" " Sonst wird der Wert aus HISTFILE verwendet. Wenn weder ein `Dateiname'\n" " angegeben ist und HISTFILE nicht zugewiesen worde oder null ist, dann\n" " habe die -a, -n, -r und -w Optionen keinen Effekt und liefern `Erfolg'\n" @@ -3748,7 +3915,7 @@ msgstr "" " Option angegeben oder es ist ein Fehler aufgetreten." # jobs -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3795,7 +3962,7 @@ msgstr "" " verwendet wird, wird der Rückgebewert von COMMAND zurückgegeben." # disown -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3828,7 +3995,7 @@ msgstr "" " JOBSPEC angegeben wurde." # kill -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3872,14 +4039,15 @@ msgstr "" " Gibt Erfolg zurück, es sei denn, es wurde eine ungültige Option\n" " angegeben oder es ist ein Fehler aufgetreten." -#: 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" @@ -3955,22 +4123,27 @@ msgstr "" " und können die obigen Rangfolge Regeln außer Kraft setzen.\n" " \n" " Rückgabewert:\n" -" Wenn der letzte ARG 0 ergibt, gibt let 1 zurück; andernfalls gibt let 0 zurück." +" Wenn der letzte ARG 0 ergibt, gibt let 1 zurück; andernfalls gibt let 0 " +"zurück." # read -#: 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" @@ -3984,7 +4157,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" @@ -4002,8 +4176,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 "" "Liest eine Zeile von der Standardeingabe und teilt sie in Felder auf.\n" @@ -4026,7 +4202,8 @@ msgstr "" " -E\tReadline verwenden die Zeile zu lesen, aber die Vervollständigung\n" " \t\tder Bash anstatt der von Readline benutzen.\n" " -i Text\t`Text' als Anfangstext für Readline verwenden.\n" -" -n Zeichenenzahl\tLiest maximal so viele Zeichen bis zu einem, ohne ein Zeilenumbruch\n" +" -n Zeichenenzahl\tLiest maximal so viele Zeichen bis zu einem, ohne " +"ein Zeilenumbruch\n" " \t\tzu berücksichtigen. Worttrennzeichen werden ausgewertet.\n" " -N nchars Liest genau NCHARS Zeichen, bis EOF oder einer\n" " \t\tZeitüberschreitung. Worttrennzeichen werden ignoriert.\n" @@ -4052,7 +4229,7 @@ msgstr "" " als 128), ein Variablenzuweisungsfehler tritt auf oder ein\n" " ungültiger Dateideskriptor wurde als Argument von -u übergeben." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -4075,7 +4252,7 @@ msgstr "" " oder Skript aufgerufen wird." # set -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4118,7 +4295,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" @@ -4142,7 +4320,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" @@ -4168,11 +4347,14 @@ msgstr "" " die Namen und Werte von Shell-Variablen anzeigen.\n" " \n" " Optionen:\n" -" -a Markieren von Variablen die geändert oder erstellt wurden, für den Export.\n" +" -a Markieren von Variablen die geändert oder erstellt wurden, für den " +"Export.\n" " -b Sofortige Benachrichtigung über das Auftragsende.\n" -" -e Sofortiger Abbruch, wenn ein Befehl mit einem Status ungleich Null beendet wird.\n" +" -e Sofortiger Abbruch, wenn ein Befehl mit einem Status ungleich Null " +"beendet wird.\n" " -f Deaktiviert das Generieren von Dateinamen (globbing).\n" -" -h Merkt sich den Speicherort von Befehlen, wenn sie nachgeschlagen werden.\n" +" -h Merkt sich den Speicherort von Befehlen, wenn sie nachgeschlagen " +"werden.\n" " -k Alle Zuweisungsargumente werden in die Umgebung für einen\n" " Befehl in die Umgebung aufgenommen, nicht nur diejenigen,\n" " die dem Befehl vorangestellt sind.\n" @@ -4182,7 +4364,8 @@ msgstr "" " Setzt die Variable, die dem Optionsname entspricht:\n" " allexport wie -a\n" " braceexpand wie -B\n" -" emacs verwendet eine emacsähnliche Schnittstelle zur Zeilenbearbeitung\n" +" emacs verwendet eine emacsähnliche Schnittstelle zur " +"Zeilenbearbeitung\n" " errexit gleich wie -e\n" " errtrace dasselbe wie -E\n" " functrace dasselbe wie -T\n" @@ -4191,7 +4374,8 @@ msgstr "" " history Befehlshistorie aktivieren\n" " ignoreeof die Shell wird beim Lesen von EOF nicht beendet\n" " interaktive-Kommentare\n" -" erlaubt das Erscheinen von Kommentaren in interaktiven Befehlen\n" +" erlaubt das Erscheinen von Kommentaren in " +"interaktiven Befehlen\n" " keyword dasselbe wie -k\n" " monitor gleich wie -m\n" " noclobber dasselbe wie -C\n" @@ -4212,7 +4396,8 @@ msgstr "" " Standard übereinstimmt.\n" " privilegiert gleich wie -p\n" " verbose dasselbe wie -v\n" -" vi eine vi-ähnliche Schnittstelle zur Zeilenbearbeitung verwenden\n" +" vi eine vi-ähnliche Schnittstelle zur Zeilenbearbeitung " +"verwenden\n" " xtrace dasselbe wie -x\n" " -p Wird eingeschaltet, wenn die realen und effektiven\n" " Benutzerkennungen nicht übereinstimmen. Deaktiviert die\n" @@ -4225,7 +4410,8 @@ msgstr "" " -x Befehle und ihre Argumente ausgeben, wenn sie ausgeführt werden.\n" " -B Die Shell führt eine Klammererweiterung durch\n" " -C Dateien werden bei Ausgabeumleitung nicht überschrieben.\n" -" -E Wenn gesetzt, wird die Fehlerfalle (trap) an Shell-Funktionen vererbt.\n" +" -E Wenn gesetzt, wird die Fehlerfalle (trap) an Shell-Funktionen " +"vererbt.\n" " -H Aktiviert die !-Stil Verlaufsersetzung. Diese Option ist\n" " bei einer interaktiven Shell standardmäßig aktiviert.\n" " -P Symbolische Links werden nicht aufgelöst, wenn Befehle wie\n" @@ -4253,7 +4439,7 @@ msgstr "" " Gibt Erfolg zurück, es sei denn, eine ungültige Option wurde angegeben." # unset -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4265,7 +4451,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" @@ -4295,17 +4482,19 @@ msgstr "" " schreibgeschützter NAME angegeben worden ist." # export -#: 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" @@ -4330,7 +4519,7 @@ msgstr "" " worden ist." # readonly -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4371,7 +4560,7 @@ msgstr "" " der Name gültig ist." # shift -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4389,7 +4578,7 @@ msgstr "" " Rückgabewert:\n" " Gibt Erfolg zurück, wenn N positiv und kleiner gleich $# ist." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4397,7 +4586,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" @@ -4405,7 +4595,7 @@ msgid "" msgstr "" # suspend -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4422,7 +4612,8 @@ msgid "" msgstr "" "Shell-Ausführung aussetzen.\n" " \n" -" Hält die die Shell so lange an, bis sie wieder ein SIGCONT-Signal empfängt.\n" +" Hält die die Shell so lange an, bis sie wieder ein SIGCONT-Signal " +"empfängt.\n" " Anmelde-Shells und Shells ohne Jobsteuerung können nur ausgesetzt\n" " werden, wenn dies erzwungen wird.\n" " \n" @@ -4430,11 +4621,12 @@ msgstr "" " -f erzwingt das Anhalten für eine Loginshell.\n" " \n" " Exit-Status:\n" -" Gibt Erfolg zurück, außer bei inaktiver Jobsteuerung oder einem anderen\n" +" Gibt Erfolg zurück, außer bei inaktiver Jobsteuerung oder einem " +"anderen\n" " Fehler." # test -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4468,7 +4660,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" @@ -4489,7 +4682,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" @@ -4542,7 +4736,8 @@ msgstr "" " -S Datei Wahr, wenn die Datei ein Socket ist.\n" " -t FD Wahr, wenn FD auf einem Terminal geöffnet ist.\n" " -u Datei Wahr, wenn das SetUID-Bit der Datei gesetzt ist.\n" -" -w Datei Wahr, wenn die Datei für den aktuellen Nutzer schreibbar ist.\n" +" -w Datei Wahr, wenn die Datei für den aktuellen Nutzer schreibbar " +"ist.\n" " -x Datei Wahr, wenn die Datei vom aktuellen Nutzer ausführbar ist.\n" " -O Datei Wahr, wenn die Datei dem aktuellen Nutzer gehört.\n" " -G Datei Wahr, wenn die Datei der aktuellen Gruppe gehört.\n" @@ -4595,7 +4790,7 @@ msgstr "" " oder ein ungültiges Argument angegeben wird." # [ -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4609,11 +4804,12 @@ msgstr "" " schließt." # times -#: 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" @@ -4627,11 +4823,12 @@ msgstr "" " Rückgabewert:\n" " Immer 0." -#: 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" @@ -4641,14 +4838,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" @@ -4657,20 +4857,23 @@ 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 "" # type -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4696,7 +4899,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 "" "Informationen zum Befehlstyp anzeigen.\n" "\n" @@ -4725,13 +4929,15 @@ msgstr "" " Name\tZu interpretierender Befehlsname.\n" "\n" " Rückgabewert:\n" -" Gibt `Erfolg' zurück, wenn alle `Namen' gefunden werden; schlägt fehl, wenn nicht alle `Namen' gefunden worden sind." +" Gibt `Erfolg' zurück, wenn alle `Namen' gefunden werden; schlägt fehl, " +"wenn nicht alle `Namen' gefunden worden sind." -#: 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" @@ -4780,7 +4986,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4798,23 +5004,27 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: 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" @@ -4826,20 +5036,22 @@ msgid "" " children." msgstr "" -#: 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 "" -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4849,7 +5061,7 @@ msgid "" msgstr "" # for -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4863,16 +5075,19 @@ msgid "" msgstr "" "Führt Befehle für jeden Listeneintrag aus.\n" " \n" -" Die `for' Schleife führt eine Befehlsfolge für jeden Listeneintrag aus. Wenn\n" -" das Schlüsselwort `in Wort ...;' fehlt, wird `in \"$@\"' angenommen. Für jeden\n" -" Eintrag in \"Wort\" wird die Variable \"Name\" gesetzt und die angegebenen\n" +" Die `for' Schleife führt eine Befehlsfolge für jeden Listeneintrag aus. " +"Wenn\n" +" das Schlüsselwort `in Wort ...;' fehlt, wird `in \"$@\"' angenommen. Für " +"jeden\n" +" Eintrag in \"Wort\" wird die Variable \"Name\" gesetzt und die " +"angegebenen\n" " Kommandos ausgeführt.\n" " \n" " Rückgabewert:\n" " Der Status des zuletzt ausgeführten Kommandos." # for (( -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4902,7 +5117,7 @@ msgstr "" "Rückgabewert:\n" "Status des zuletzt ausgeführten Kommandos." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4922,7 +5137,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4938,7 +5153,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4949,38 +5164,45 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: 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" " Returns the status of the last command executed." msgstr "" -#: 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" " Returns the status of the last command executed." msgstr "" -#: 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" @@ -4988,7 +5210,7 @@ msgid "" msgstr "" # coproc -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5012,12 +5234,13 @@ msgstr "" " Der Befehl gibt immer 0 zurück." # function -#: 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" @@ -5027,15 +5250,17 @@ msgstr "" "Erstellt eine Shellfunktion.\n" " \n" " Erstellt eine Shellfunktion mt dem angegebenen Namen. Wenn der Name als\n" -" Kommando aufgerufen wird, dann werden die angegebenen Kommandos im Kontext\n" -" der aufrufenden Shell abgearbeitet. Deren Argumente werden der Funktion als\n" +" Kommando aufgerufen wird, dann werden die angegebenen Kommandos im " +"Kontext\n" +" der aufrufenden Shell abgearbeitet. Deren Argumente werden der Funktion " +"als\n" " die Variablen $1...$n übergeben und der Funktionsname als $FUNCNAME.\n" " \n" " Rückgabewert:\n" " Gibt Erfolg zurück, es sein denn, der Name ist schreibgeschützt." # { ... } -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5047,13 +5272,14 @@ msgid "" msgstr "" "Kommandos als Einheit gruppieren.\n" " \n" -" Führt eine gruppierte Reihe von Kommandos aus. Dies ist eine Möglichkeit, um\n" +" Führt eine gruppierte Reihe von Kommandos aus. Dies ist eine " +"Möglichkeit, um\n" " die Ausgabe von mehreren Kommandos umzuleiten.\n" " \n" " Rückgabewert:\n" " Gibt den Status des zuletzt ausgeführten Befehls zurück." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5068,16 +5294,18 @@ msgid "" msgstr "" "Job im Vordergrund fortsetzen.\n" " \n" -" Entspricht dem JOB_SPEC-Argument des Befehls „fg“. Er nimmt einen gestoppten\n" +" Entspricht dem JOB_SPEC-Argument des Befehls „fg“. Er nimmt einen " +"gestoppten\n" " oder Hintergrundjob wieder auf. JOB_SPEC kann ein Jobname oder eine\n" -" Jobnummer angeben. Ein nachfolgendes „&“ bringt den Job in den Hintergrund,\n" +" Jobnummer angeben. Ein nachfolgendes „&“ bringt den Job in den " +"Hintergrund,\n" " ähnlich wie die Jobbezeichnung von „bg“.\n" " \n" " Exit-Status:\n" " Gibt den Status des wiederaufgenommenen Jobs zurück." # (( )) -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5096,13 +5324,16 @@ msgstr "" " Ist »1«, wenn der arithmetische Ausdruck 0 ergibt, sonst »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" @@ -5123,7 +5354,8 @@ msgstr "" "Erweiterte Vergleiche.\n" " \n" " Der Status 0 oder 1 wird abhängig vom Vergleichsergebnis zurückgegeben.\n" -" Es werden die gleichen Ausdrücke wie in der »test« Funktion unterstützt,\n" +" Es werden die gleichen Ausdrücke wie in der »test« Funktion " +"unterstützt,\n" " die mit folgenden Operatoren verbunden werden können:\n" " \n" " ( AUSDRUCK )\tErgibt den Wert des AUSDRUCKs\n" @@ -5143,7 +5375,7 @@ msgstr "" " 0 oder 1 abhängig vom Wert des AUSDRUCKs." # variable_help -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5216,7 +5448,8 @@ msgstr "" " Anzahl EOF Zeichen (Ctrl-D) abgewartet, bis die Shell\n" " verlassen wird. Der Vorgabewert ist 10. Ist IGNOREEOF\n" " nicht gesetzt, signalisiert EOF das Ende der Eingabe.\n" -" MACHTYPE Eine Zeichenkette die das aktuell laufende System beschreibt.\n" +" MACHTYPE Eine Zeichenkette die das aktuell laufende System " +"beschreibt.\n" " MAILCHECK\tZeit in Sekunden, nach der nach E-Mails gesehen wird.\n" " MAILPATH\tEine durch Doppelpunkt getrennte Liste von Dateinamen,\n" " die nach E-Mail durchsucht werden.\n" @@ -5254,7 +5487,7 @@ msgstr "" " Kommandos angibt.\n" # pushd -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5310,7 +5543,7 @@ msgstr "" " wurde oder der Verzeichniswechsel nicht erfolgreich war." # popd -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5364,7 +5597,7 @@ msgstr "" " wurde oder der Verzeichniswechsel nicht erfolgreich war." # dirs -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5418,7 +5651,7 @@ msgstr "" " Gibt Erfolg zurück, außer bei einer ungültigen Option oder wenn\n" " ein Fehler auftritt." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5457,7 +5690,7 @@ msgstr "" " worden ist, wird ein Fehler zurückgegeben." # printf -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5465,29 +5698,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 "" "Formatierte Ausgabe der ARGUMENTE.\n" @@ -5496,9 +5736,12 @@ msgstr "" " -v var\tDie formatierte Ausgabe wird der Variable \"var\" zugewiesen\n" " und nicht an die Standardausgabe gesendet.\n" "\n" -" Die \"Format\" Anweisung kann einfache Zeichen enthalten, die unverändert an\n" -" die Standardausgabe geschickt werden. Escape-Sequenzen werden umgewandelt\n" -" und an die Standardausgabe geschickt sowie Formatanweisungen, welche das\n" +" Die \"Format\" Anweisung kann einfache Zeichen enthalten, die " +"unverändert an\n" +" die Standardausgabe geschickt werden. Escape-Sequenzen werden " +"umgewandelt\n" +" und an die Standardausgabe geschickt sowie Formatanweisungen, welche " +"das\n" " nachfolgende \"Argument\" auswerten und ausgeben.\n" "\n" " Zusätzich zu den in printf(3) beschriebenen Standardformatzeichen:\n" @@ -5513,19 +5756,22 @@ msgstr "" " als Eingabe für strftime(3) verwendet werden kann.\n" "\n" " Die Formatangabe wird wiederverwendet, bis alle Argumente ausgewertet\n" -" sind. Wenn weniger Argumente als Formatangaben vorhanden sind, werden für\n" +" sind. Wenn weniger Argumente als Formatangaben vorhanden sind, werden " +"für\n" " die Argumente Nullwerte bzw. leere Zeichenketten eingesetzt.\n" "\n" " Rückgabewert:\n" " Gibt `Erfolg' zurück, außer es wird eine ungültige Option angegeben\n" " oder es tritt ein Aus- bzw. Zuweisungsfehler auf." -#: 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" @@ -5540,23 +5786,27 @@ 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 "" # compgen -#: 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" @@ -5575,13 +5825,16 @@ msgstr "" " Rückgabewert:\n" " Falsche Optionen oder Fehler führen zu Rückgabewerten ungleich Null." -#: 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" @@ -5605,21 +5858,26 @@ msgid "" msgstr "" # mapfile -#: 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" @@ -5632,16 +5890,19 @@ 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 "" "Zeilen von der Standardeingabe in ein indiziertes Array einlesen.\n" " \n" -" Liest Zeilen von der Standardeingabe in das angegebene indizierte Array.\n" +" Liest Zeilen von der Standardeingabe in das angegebene indizierte " +"Array.\n" " Mit der Option -u wird aus dem Dateideskriptor `fd' gelesen. Die\n" " Variable MAPFILE ist das Standard-Array.\n" " \n" @@ -5662,20 +5923,23 @@ msgstr "" " Argumente:\n" " Feldvariable\tName der zu verwendenden Array-Variablen.\n" " \n" -" Wenn -C ohne -c angegeben wird, ist das Standardquantum 5000. Wenn CALLBACK\n" +" Wenn -C ohne -c angegeben wird, ist das Standardquantum 5000. Wenn " +"CALLBACK\n" " ausgewertet wird, erhält es den Index des nächsten zuzuweisenden Array\n" " Elementes und die Zeile, die diesem Element zugewiesen werden soll als\n" " zusätzliche Argumente.\n" " \n" -" Wenn kein expliziter Ursprung angegeben wird, löscht mapfile ARRAY, bevor\n" +" Wenn kein expliziter Ursprung angegeben wird, löscht mapfile ARRAY, " +"bevor\n" " bevor es zugewiesen wird.\n" " \n" " Rückgabewert:\n" -" Gibt `Erfolg' zurück, es sei denn, es wird eine ungültige Option angegeben,\n" +" Gibt `Erfolg' zurück, es sei denn, es wird eine ungültige Option " +"angegeben,\n" " das ARRAY ist schreibgeschützt oder kein indiziertes Array." # readarray -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5690,19 +5954,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 "" #~ "Gibt Informationen zum aktuellen Subroutinenaufruf aus.\n" #~ "\n" #~ " Ohne Argument wird die Zeilennummer und der Dateiname angezeigt. Mit\n" -#~ " Argument werden Zeilennummer, Subroutinenname und Dateiname ausgegeben.\n" +#~ " Argument werden Zeilennummer, Subroutinenname und Dateiname " +#~ "ausgegeben.\n" #~ " Mit diesen Informationen kann ein Stacktrace erzeugt werden.\n" #~ "\n" -#~ " Das Argument gibt die angezeigte Position im Funktionsaufrufstapel an,\n" +#~ " Das Argument gibt die angezeigte Position im Funktionsaufrufstapel " +#~ "an,\n" #~ " wobei 0 der aktuelle Funktionsaufruf ist." #, c-format @@ -5731,7 +5999,8 @@ msgstr "" #, c-format #~ msgid "setlocale: LC_ALL: cannot change locale (%s): %s" -#~ msgstr "setlocale: LC_ALL: Kann die Regionseinstellungen nicht ändern (%s): %s" +#~ msgstr "" +#~ "setlocale: LC_ALL: Kann die Regionseinstellungen nicht ändern (%s): %s" #, c-format #~ msgid "setlocale: %s: cannot change locale (%s): %s" @@ -5747,7 +6016,8 @@ msgstr "" #, c-format #~ msgid "brace expansion: failed to allocate memory for %u elements" -#~ msgstr "Klammererweiterung: Konnte keinen Speicher für %u Elemente zuweisen." +#~ msgstr "" +#~ "Klammererweiterung: Konnte keinen Speicher für %u Elemente zuweisen." #, c-format #~ msgid "%s: cannot read: %s" @@ -5855,8 +6125,12 @@ msgstr "" #~ msgid "cd [-L|[-P [-e]] [-@]] [dir]" #~ msgstr "cd [-L|[-P [-e]] [-@]] [Verzeichnis]" -#~ msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -#~ msgstr "read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]" +#~ msgid "" +#~ "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +#~ "prompt] [-t timeout] [-u fd] [name ...]" +#~ msgstr "" +#~ "read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N " +#~ "Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]" #~ msgid "source filename [arguments]" #~ msgstr "source Dateiname [Argumente]" @@ -5868,8 +6142,14 @@ msgstr "" #~ msgstr "trap [-lp] [[Argument] Signalbezeichnung ...]" # https://lists.gnu.org/archive/html/bug-bash/2019-09/msg00027.html -#~ msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -#~ msgstr "compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Wort]" +#~ msgid "" +#~ "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W " +#~ "wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +#~ "suffix] [word]" +#~ msgstr "" +#~ "compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W " +#~ "Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S " +#~ "Suffix] [Wort]" # bind #~ msgid "" @@ -5881,31 +6161,41 @@ msgstr "" #~ " e.g., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" #~ " \n" #~ " Options:\n" -#~ " -m keymap Use KEYMAP as the keymap for the duration of this\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" +#~ " -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" +#~ " -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" +#~ " -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" #~ " -r keyseq Remove the binding for KEYSEQ.\n" #~ " -f filename Read key bindings from FILENAME.\n" #~ " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" #~ " \t\t\t\tKEYSEQ is entered.\n" -#~ " -X List key sequences bound with -x and associated commands\n" +#~ " -X List key sequences bound with -x and associated " +#~ "commands\n" #~ " in a form that can be reused as input.\n" #~ " \n" #~ " Exit Status:\n" -#~ " bind returns 0 unless an unrecognized option is given or an error occurs." +#~ " bind returns 0 unless an unrecognized option is given or an error " +#~ "occurs." #~ msgstr "" #~ "Bestimmt Readline Tastenzuordnungen und Variablen.\n" #~ " \n" @@ -5916,33 +6206,48 @@ msgstr "" #~ " re-read-init-file'.\n" #~ " \n" #~ " Optionen:\n" -#~ " -m Keymap Benutzt KEYMAP as Tastaturbelegung für die Laufzeit\n" -#~ " dieses Kommandos. Gültige Keymapnamen sind: emacs,\n" -#~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +#~ " -m Keymap Benutzt KEYMAP as Tastaturbelegung für die " +#~ "Laufzeit\n" +#~ " dieses Kommandos. Gültige Keymapnamen sind: " +#~ "emacs,\n" +#~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +#~ "move,\n" #~ " vi-command und vi-insert.\n" #~ " -l Listet Funktionsnamen auf.\n" -#~ " -P Listet Funktionsnamen und Tastenzuordnungen auf.\n" -#~ " -p Listet Funktionsnamen und Tastenzuordnungen so auf,\n" -#~ " dass sie direkt als Eingabe verwendet werden können.\n" -#~ " -S Listet Tastenfolgen und deren Werte auf, die Makros \n" +#~ " -P Listet Funktionsnamen und Tastenzuordnungen " +#~ "auf.\n" +#~ " -p Listet Funktionsnamen und Tastenzuordnungen so " +#~ "auf,\n" +#~ " dass sie direkt als Eingabe verwendet werden " +#~ "können.\n" +#~ " -S Listet Tastenfolgen und deren Werte auf, die " +#~ "Makros \n" #~ " aufrufen.\n" -#~ " -s Listet Tastenfolgen und deren Werte auf, die Makros \n" -#~ " aufrufen, dass sie als Eingabe wiederverwendet werden\n" +#~ " -s Listet Tastenfolgen und deren Werte auf, die " +#~ "Makros \n" +#~ " aufrufen, dass sie als Eingabe wiederverwendet " +#~ "werden\n" #~ " können.\n" #~ " -V Listet Variablennamen und Werte auf.\n" -#~ " -v Listet Variablennamen und Werte so auf, dass sie als\n" +#~ " -v Listet Variablennamen und Werte so auf, dass sie " +#~ "als\n" #~ " Eingabe verwendet werden können.\n" #~ " -q Funktionsname Sucht die Tastenfolgen, welche die angegebene\n" #~ " Funktion aufrufen.\n" -#~ " -u Funktionsname Entfernt alle der Funktion zugeordneten Tastenfolgen.\n" -#~ " -r Tastenfolge Entfernt die Zuweisungen der angegebeben Tastenfolge.\n" -#~ " -f Dateiname Liest die Tastenzuordnungen aus der angegebenen Datei.\n" -#~ " -x Tastenfolge:Shellkommando\tWeist der Tastenfolge das Shellkommando\n" +#~ " -u Funktionsname Entfernt alle der Funktion zugeordneten " +#~ "Tastenfolgen.\n" +#~ " -r Tastenfolge Entfernt die Zuweisungen der angegebeben " +#~ "Tastenfolge.\n" +#~ " -f Dateiname Liest die Tastenzuordnungen aus der angegebenen " +#~ "Datei.\n" +#~ " -x Tastenfolge:Shellkommando\tWeist der Tastenfolge das " +#~ "Shellkommando\n" #~ " \t\t\t\t\tzu.\n" #~ " -X Listet mit -x erzeugte\n" #~ " Tastenfolgen und deren Werte\n" #~ " auf, die Makros aufrufen, dass\n" -#~ " sie als Eingabe wiederverwendet werden\n" +#~ " sie als Eingabe wiederverwendet " +#~ "werden\n" #~ " können.\n" #~ " \n" #~ " Rückgabewert: \n" @@ -5953,16 +6258,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.\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" @@ -5978,11 +6289,13 @@ msgstr "" #~ " \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 "" #~ "Wechselt das Arbeitsverzeichnis.\n" @@ -6037,7 +6350,8 @@ msgstr "" #~ " -f\trestrict action or display to function names and definitions\n" #~ " -F\trestrict display to function names only (plus line number and\n" #~ " \t\tsource file when debugging)\n" -#~ " -g\tcreate global variables when used in a shell function; otherwise\n" +#~ " -g\tcreate global variables when used in a shell function; " +#~ "otherwise\n" #~ " \t\tignored\n" #~ " -I\tif creating a local variable, inherit the attributes and value\n" #~ " \t\tof a variable with the same name at a previous scope\n" @@ -6059,7 +6373,8 @@ msgstr "" #~ " 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" @@ -6069,7 +6384,8 @@ msgstr "" #~ "Setzt Variablenwerte und deren Attribute.\n" #~ "\n" #~ " Deklariert Variablen und weist ihnen Attribute zu. Wenn keine Namen\n" -#~ " angegeben sind, werden die Attribute und Werte aller Variablen ausgegeben.\n" +#~ " angegeben sind, werden die Attribute und Werte aller Variablen " +#~ "ausgegeben.\n" #~ " \n" #~ " Optionen:\n" #~ " -f Schränkt Aktionen oder Anzeigen auf Funktionsnamen\n" @@ -6078,8 +6394,10 @@ msgstr "" #~ " und Quelldatei beim Debuggen).\n" #~ " -g Deklariert globale Varieblen innerhalb einer\n" #~ " Shellfunktion; wird ansonsten ignoriert.\n" -#~ " -I Eine neue lokale Variable erhält die Attribute und Werte der\n" -#~ " Variable mit gleichen Namen im vorherigen Gültigkeitsbereich. \n" +#~ " -I Eine neue lokale Variable erhält die Attribute und Werte " +#~ "der\n" +#~ " Variable mit gleichen Namen im vorherigen " +#~ "Gültigkeitsbereich. \n" #~ " -p Zeigt die Attribute und Werte jeder angegebenen\n" #~ " Variable an.\n" #~ "\n" @@ -6138,12 +6456,14 @@ msgstr "" #~ msgid "" #~ "Enable and disable shell builtins.\n" #~ " \n" -#~ " Enables and disables builtin shell commands. Disabling allows you to\n" +#~ " Enables and disables builtin shell commands. Disabling allows you " +#~ "to\n" #~ " execute a disk command which has the same name as a shell builtin\n" #~ " without using a full pathname.\n" #~ " \n" #~ " Options:\n" -#~ " -a\tprint a list of builtins showing whether or not each is enabled\n" +#~ " -a\tprint a list of builtins showing whether or not each is " +#~ "enabled\n" #~ " -n\tdisable each NAME or display a list of disabled builtins\n" #~ " -p\tprint the list of builtins in a reusable format\n" #~ " -s\tprint only the names of Posix `special' builtins\n" @@ -6162,8 +6482,10 @@ msgstr "" #~ msgstr "" #~ "Eingebaute Shell-Kommandos aktivieren und deaktivieren.\n" #~ "\n" -#~ " Aktiviert und deaktiviert eingebaute Shell-Kommandos. Die Deaktivierung\n" -#~ " erlaubt Ihnen, eigene Kommandos mit demselben Namen wie die eingebauten\n" +#~ " Aktiviert und deaktiviert eingebaute Shell-Kommandos. Die " +#~ "Deaktivierung\n" +#~ " erlaubt Ihnen, eigene Kommandos mit demselben Namen wie die " +#~ "eingebauten\n" #~ " Kommandos zu nutzen, ohne den kompletten Pfad angeben zu müssen.\n" #~ "\n" #~ " Optionen:\n" @@ -6194,13 +6516,16 @@ msgstr "" #~ 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" -#~ " FIRST and LAST can be numbers specifying the range, or FIRST can be a\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" @@ -6214,7 +6539,8 @@ msgstr "" #~ " the last command.\n" #~ " \n" #~ " Exit Status:\n" -#~ " Returns success or status of executed command; non-zero if an error occurs." +#~ " Returns success or status of executed command; non-zero if an error " +#~ "occurs." #~ msgstr "" #~ "Anzeigen oder Ausführen von Befehlen aus der History-Liste.\n" #~ " \n" @@ -6225,11 +6551,13 @@ msgstr "" #~ " dieser Zeichenfolge beginnt.\n" #~ " \n" #~ " Optionen:\n" -#~ " -e ENAME Auswahl des zu verwendenden Editors. Standard sind FCEDIT,\n" +#~ " -e ENAME Auswahl des zu verwendenden Editors. Standard sind " +#~ "FCEDIT,\n" #~ " dann EDITOR, dann vi.\n" #~ " -l Zeilen auflisten statt bearbeiten.\n" #~ " -n Zeilennummern beim Auflisten weglassen.\n" -#~ " -r kehrt die Reihenfolge der Zeilen um (die neuesten Zeilen zuerst).\n" +#~ " -r kehrt die Reihenfolge der Zeilen um (die neuesten Zeilen " +#~ "zuerst).\n" #~ " \n" #~ " Mit `fc -s [pat=rep ...] [command]' wird COMMAND erneut\n" #~ " ausgeführt, nachdem die Ersetzung OLD=NEW durchgeführt wurde.\n" @@ -6268,9 +6596,12 @@ msgstr "" #~ " If FILENAME is given, it is used as the history file. Otherwise,\n" #~ " if HISTFILE has a value, that is used, else ~/.bash_history.\n" #~ " \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" +#~ " 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" #~ " \n" #~ " Exit Status:\n" #~ " Returns success unless an invalid option is given or an error occurs." @@ -6294,9 +6625,11 @@ msgstr "" #~ " -w schreibt den aktuellen Verlauf in die Verlaufsdatei.\n" #~ " -p führt eine Verlaufserweiterung für jedes ARG durch und zeigt\n" #~ " das Ergebnis an, ohne es in der Verlaufslise einzutragen.\n" -#~ " -s die ARGs als einen einzigen Eintrag an die History-Liste anhängen.\n" +#~ " -s die ARGs als einen einzigen Eintrag an die History-Liste " +#~ "anhängen.\n" #~ " \n" -#~ " Wenn FILENAME angegeben ist, wird dieser als History-Datei verwendet.\n" +#~ " Wenn FILENAME angegeben ist, wird dieser als History-Datei " +#~ "verwendet.\n" #~ " Andernfalls, wenn HISTFILE einen Wert hat, wird dieser verwendet,\n" #~ " sonst ~/.bash_history.\n" #~ " \n" @@ -6314,30 +6647,41 @@ msgstr "" #~ 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" -#~ " 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" +#~ " 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" +#~ " 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" #~ " 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" #~ " \t\tvariable ARRAY, starting at zero\n" -#~ " -d delim\tcontinue until the first character of DELIM is read, rather\n" +#~ " -d delim\tcontinue until the first character of DELIM is read, " +#~ "rather\n" #~ " \t\tthan newline\n" #~ " -e\tuse Readline to obtain the line\n" #~ " -i text\tuse TEXT as the initial text for Readline\n" -#~ " -n nchars\treturn after reading NCHARS characters rather than waiting\n" +#~ " -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" +#~ " -p prompt\toutput the string PROMPT without a trailing newline " +#~ "before\n" #~ " \t\tattempting to read\n" #~ " -r\tdo not allow backslashes to escape any characters\n" #~ " -s\tdo not echo input coming from a terminal\n" @@ -6352,14 +6696,18 @@ msgstr "" #~ " -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 "" #~ "Liest eine Zeile von der Standardeingabe und teilt sie in Felder auf.\n" #~ " \n" -#~ " Liest eine Zeile von der Standardeingabe oder, mit der Option -u, dem\n" -#~ " Dateideskriptor FD. Die Zeile wird ähnlich der Wortaufteilung in Felder\n" +#~ " Liest eine Zeile von der Standardeingabe oder, mit der Option -u, " +#~ "dem\n" +#~ " Dateideskriptor FD. Die Zeile wird ähnlich der Wortaufteilung in " +#~ "Felder\n" #~ " geteilt, und in der angegebenen Reihenfolge den Namen zugewiesen.\n" #~ " Überzählige Felder werden dem letzten Namen zugewiesen. Die in $IFS\n" #~ " enthaltenen Zeichen werden als Trennzeichen verwendet.\n" @@ -6430,7 +6778,8 @@ msgstr "" #~ " history enable command history\n" #~ " ignoreeof the shell will not exit upon reading EOF\n" #~ " interactive-comments\n" -#~ " allow comments to appear in interactive commands\n" +#~ " allow comments to appear in interactive " +#~ "commands\n" #~ " keyword same as -k\n" #~ " monitor same as -m\n" #~ " noclobber same as -C\n" @@ -6441,9 +6790,12 @@ msgstr "" #~ " nounset same as -u\n" #~ " onecmd same as -t\n" #~ " 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" +#~ " 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" #~ " posix change the behavior of bash where the default\n" #~ " operation differs from the Posix standard to\n" #~ " match the standard\n" @@ -6451,9 +6803,11 @@ msgstr "" #~ " verbose same as -v\n" #~ " vi use a vi-style line editing interface\n" #~ " xtrace same as -x\n" -#~ " -p Turned on whenever the real and effective user ids do not match.\n" +#~ " -p Turned on whenever the real and effective user ids do not " +#~ "match.\n" #~ " Disables processing of the $ENV file and importing of shell\n" -#~ " functions. Turning this option off causes the effective uid and\n" +#~ " functions. Turning this option off causes the effective uid " +#~ "and\n" #~ " gid to be set to the real uid and gid.\n" #~ " -t Exit after reading and executing one command.\n" #~ " -u Treat unset variables as an error when substituting.\n" @@ -6467,7 +6821,8 @@ msgstr "" #~ " 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" @@ -6476,7 +6831,8 @@ msgstr "" #~ " \n" #~ " Using + rather than - causes these flags to be turned off. The\n" #~ " flags can also be used upon invocation of the shell. The current\n" -#~ " set of flags may be found in $-. The remaining n ARGs are positional\n" +#~ " set of flags may be found in $-. The remaining n ARGs are " +#~ "positional\n" #~ " parameters and are assigned, in order, to $1, $2, .. $n. If no\n" #~ " ARGs are given, all shell variables are printed.\n" #~ " \n" @@ -6489,11 +6845,14 @@ msgstr "" #~ " die Namen und Werte von Shell-Variablen anzeigen.\n" #~ " \n" #~ " Optionen:\n" -#~ " -a Markieren von Variablen die geändert oder erstellt wurden, für den Export.\n" +#~ " -a Markieren von Variablen die geändert oder erstellt wurden, für " +#~ "den Export.\n" #~ " -b Sofortige Benachrichtigung über das Auftragsende.\n" -#~ " -e Sofortiger Abbruch, wenn ein Befehl mit einem Status ungleich Null beendet wird.\n" +#~ " -e Sofortiger Abbruch, wenn ein Befehl mit einem Status ungleich " +#~ "Null beendet wird.\n" #~ " -f Deaktiviert das Generieren von Dateinamen (globbing).\n" -#~ " -h Merkt sich den Speicherort von Befehlen, wenn sie nachgeschlagen werden.\n" +#~ " -h Merkt sich den Speicherort von Befehlen, wenn sie nachgeschlagen " +#~ "werden.\n" #~ " -k Alle Zuweisungsargumente werden in die Umgebung für einen\n" #~ " Befehl in die Umgebung aufgenommen, nicht nur diejenigen,\n" #~ " die dem Befehl vorangestellt sind.\n" @@ -6503,7 +6862,8 @@ msgstr "" #~ " Setzt die Variable, die dem Optionsname entspricht:\n" #~ " allexport wie -a\n" #~ " braceexpand wie -B\n" -#~ " emacs verwendet eine emacsähnliche Schnittstelle zur Zeilenbearbeitung\n" +#~ " emacs verwendet eine emacsähnliche Schnittstelle zur " +#~ "Zeilenbearbeitung\n" #~ " errexit gleich wie -e\n" #~ " errtrace dasselbe wie -E\n" #~ " functrace dasselbe wie -T\n" @@ -6512,7 +6872,8 @@ msgstr "" #~ " history Befehlshistorie aktivieren\n" #~ " ignoreeof die Shell wird beim Lesen von EOF nicht beendet\n" #~ " interaktive-Kommentare\n" -#~ " erlaubt das Erscheinen von Kommentaren in interaktiven Befehlen\n" +#~ " erlaubt das Erscheinen von Kommentaren in " +#~ "interaktiven Befehlen\n" #~ " keyword dasselbe wie -k\n" #~ " monitor gleich wie -m\n" #~ " noclobber dasselbe wie -C\n" @@ -6533,7 +6894,8 @@ msgstr "" #~ " dem Standard übereinstimmen.\n" #~ " privilegiert gleich wie -p\n" #~ " verbose dasselbe wie -v\n" -#~ " vi eine vi-ähnliche Schnittstelle zur Zeilenbearbeitung verwenden\n" +#~ " vi eine vi-ähnliche Schnittstelle zur Zeilenbearbeitung " +#~ "verwenden\n" #~ " xtrace dasselbe wie -x\n" #~ " -p Wird eingeschaltet, wenn die realen und effektiven\n" #~ " Benutzerkennungen nicht übereinstimmen. Deaktiviert die\n" @@ -6541,17 +6903,21 @@ msgstr "" #~ " Funktionen. Wenn diese Option ausgeschalten ist, werden die\n" #~ " effektive uid und gid auf die reale uid und gid gesetzt. \n" #~ " -t Beenden nach dem Lesen und Ausführen eines Befehls.\n" -#~ " -u Nicht gesetzte Variablen beim Substituieren als Fehler behandeln.\n" +#~ " -u Nicht gesetzte Variablen beim Substituieren als Fehler " +#~ "behandeln.\n" #~ " -v Shell-Eingabezeilen ausgeben, wenn sie gelesen werden.\n" -#~ " -x Befehle und ihre Argumente ausgeben, wenn sie ausgeführt werden.\n" +#~ " -x Befehle und ihre Argumente ausgeben, wenn sie ausgeführt " +#~ "werden.\n" #~ " -B Die Shell führt eine Klammererweiterung durch\n" #~ " -C Dateien werden bei Ausgabeumleitung nicht überschrieben.\n" -#~ " -E Wenn gesetzt, wird die Fehlerfalle (trap) an Shell-Funktionen vererbt.\n" +#~ " -E Wenn gesetzt, wird die Fehlerfalle (trap) an Shell-Funktionen " +#~ "vererbt.\n" #~ " -H Aktiviert die !-Stil Verlaufsersetzung. Diese Option ist\n" #~ " bei einer interaktiven Shell standardmäßig aktiviert.\n" #~ " -P Symbolische Links werden nicht aufgelöst, wenn Befehle wie\n" #~ " z.B. cd, das aktuelle Verzeichnis ändern.\n" -#~ " -T DEBUG und RETURN Fallen (trap) werden an Shellfunktionen vererbt.\n" +#~ " -T DEBUG und RETURN Fallen (trap) werden an Shellfunktionen " +#~ "vererbt.\n" #~ " -- Weist alle verbleibenden Argumente den Positionsparametern\n" #~ " zu. Sind keine Argumente verblieben, werden die\n" #~ " Positionsparameter nicht gesetzt.\n" @@ -6566,7 +6932,8 @@ msgstr "" #~ " alle Shell-Variablen ausgegeben.\n" #~ " \n" #~ " Rückgabewert:\n" -#~ " Gibt Erfolg zurück, es sei denn, eine ungültige Option wurde angegeben." +#~ " Gibt Erfolg zurück, es sei denn, eine ungültige Option wurde " +#~ "angegeben." # "." #~ msgid "" @@ -6578,7 +6945,8 @@ msgstr "" #~ " when FILENAME is executed.\n" #~ " \n" #~ " Exit Status:\n" -#~ " Returns the status of the last command executed in FILENAME; fails if\n" +#~ " Returns the status of the last command executed in FILENAME; fails " +#~ "if\n" #~ " FILENAME cannot be read." #~ msgstr "" #~ "Kommandos in einer Datei mit der aktuellen Shell ausführen.\n" @@ -6596,7 +6964,8 @@ msgstr "" #~ msgid "" #~ "Suspend shell execution.\n" #~ " \n" -#~ " Suspend the execution of this shell until it receives a SIGCONT signal.\n" +#~ " Suspend the execution of this shell until it receives a SIGCONT " +#~ "signal.\n" #~ " Unless forced, login shells cannot be suspended.\n" #~ " \n" #~ " Options:\n" @@ -6622,7 +6991,8 @@ msgstr "" #~ msgid "" #~ "Trap signals and other events.\n" #~ " \n" -#~ " Defines and activates handlers to be run when the shell receives signals\n" +#~ " Defines and activates handlers to be run when the shell receives " +#~ "signals\n" #~ " or other conditions.\n" #~ " \n" #~ " ARG is a command to be read and executed when the shell receives the\n" @@ -6631,26 +7001,34 @@ msgstr "" #~ " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" #~ " shell and by the commands it invokes.\n" #~ " \n" -#~ " If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" -#~ " a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" -#~ " a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" -#~ " script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" -#~ " of ERR means to execute ARG each time a command's failure would cause the\n" +#~ " If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " +#~ "If\n" +#~ " a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " +#~ "If\n" +#~ " a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function " +#~ "or a\n" +#~ " script run by the . or source builtins finishes executing. A " +#~ "SIGNAL_SPEC\n" +#~ " of ERR means to execute ARG each time a command's failure would cause " +#~ "the\n" #~ " shell to exit when the -e option is enabled.\n" #~ " \n" -#~ " If no arguments are supplied, trap prints the list of commands associated\n" +#~ " If no arguments are supplied, trap prints the list of commands " +#~ "associated\n" #~ " with each signal.\n" #~ " \n" #~ " Options:\n" #~ " -l\tprint a list of signal names and their corresponding numbers\n" #~ " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" #~ " \n" -#~ " Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +#~ " Each SIGNAL_SPEC is either a signal name in or a signal " +#~ "number.\n" #~ " Signal names are case insensitive and the SIG prefix is optional. A\n" #~ " signal may be sent to the shell with \"kill -signal $$\".\n" #~ " \n" #~ " Exit Status:\n" -#~ " Returns success unless a SIGSPEC is invalid or an invalid option is given." +#~ " Returns success unless a SIGSPEC is invalid or an invalid option is " +#~ "given." #~ msgstr "" #~ "Signale und andere Ereignisse abfangen.\n" #~ "\n" @@ -6681,9 +7059,11 @@ msgstr "" #~ " -l druckt eine Liste der Signalnamen mit deren Nummern\n" #~ " -p zeigt die mit einem Signal verknüpften Kommandos an.\n" #~ "\n" -#~ " Jede Signalbezeichnung ist entweder ein Signalname entsprechend \n" +#~ " Jede Signalbezeichnung ist entweder ein Signalname entsprechend " +#~ "\n" #~ " oder deren Signalnummer. Die Signalnamen berücksichtigen keine\n" -#~ " Groß-/Kleinschreibung und das SIG-Präfix ist optional. Ein Signal kann mit\n" +#~ " Groß-/Kleinschreibung und das SIG-Präfix ist optional. Ein Signal " +#~ "kann mit\n" #~ " „kill -signal $$“ an die Shell gesendet werden.\n" #~ "\n" #~ " Rückgabewert:\n" @@ -6698,54 +7078,73 @@ msgstr "" #~ " -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" -#~ " 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 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" #~ " argument.\n" #~ " \n" -#~ " In addition to the standard format specifications described in printf(1),\n" +#~ " In addition to the standard format specifications described in " +#~ "printf(1),\n" #~ " printf interprets:\n" #~ " \n" -#~ " %b\texpand backslash escape sequences in the corresponding argument\n" +#~ " %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" +#~ " %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" +#~ " 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 "" #~ "Formatierte Ausgabe der ARGUMENTE.\n" #~ "\n" #~ " Optionen:\n" -#~ " -v var\tDie formatierte Ausgabe wird der Variable \"var\" zugewiesen\n" +#~ " -v var\tDie formatierte Ausgabe wird der Variable \"var\" " +#~ "zugewiesen\n" #~ " und nicht an die Standardausgabe gesendet.\n" #~ "\n" -#~ " Die \"Format\" Anweisung kann einfache Zeichen enthalten, die unverändert an\n" -#~ " die Standardausgabe geschickt werden. Escape-Sequenzen werden umgewandelt\n" -#~ " und an die Standardausgabe geschickt sowie Formatanweisungen, welche das\n" +#~ " Die \"Format\" Anweisung kann einfache Zeichen enthalten, die " +#~ "unverändert an\n" +#~ " die Standardausgabe geschickt werden. Escape-Sequenzen werden " +#~ "umgewandelt\n" +#~ " und an die Standardausgabe geschickt sowie Formatanweisungen, welche " +#~ "das\n" #~ " nachfolgende \"Argument\" auswerten und ausgeben.\n" #~ "\n" -#~ " Zusätzlich zu dem in printf(1) beschriebenen Standard werden ausgewertet:\n" +#~ " Zusätzlich zu dem in printf(1) beschriebenen Standard werden " +#~ "ausgewertet:\n" #~ "\n" #~ " %b\tErlaubt Escapesequenzen im angegebenen Argument.\n" #~ " %q\tSchützt nicht druckbare Zeicheen, dass sie als Shelleingabe\n" #~ " verwendet werden können.\n" #~ " %Q Wie %q, es wird zusätzlich die angegebene Genauigkeit vor dem\n" #~ " Ausgeben angewendet.\n" -#~ " %(Fmt)T\tAusgabe des in \"Fmt\" angegebenen Zeitausdrucks, dass sie\n" +#~ " %(Fmt)T\tAusgabe des in \"Fmt\" angegebenen Zeitausdrucks, dass " +#~ "sie\n" #~ " als Eingabe für strftime(3) verwendet werden kann.\n" #~ "\n" -#~ " Die Formatangabe wird wiederverwendet, bis alle Argumente ausgewertet\n" -#~ " sind. Wenn weniger Argumente als Formatangaben vorhanden sind, werden für\n" +#~ " Die Formatangabe wird wiederverwendet, bis alle Argumente " +#~ "ausgewertet\n" +#~ " sind. Wenn weniger Argumente als Formatangaben vorhanden sind, werden " +#~ "für\n" #~ " die Argumente Nullwerte bzw. leere Zeichenketten eingesetzt.\n" #~ "\n" #~ " Rückgabewert:\n" @@ -6757,16 +7156,20 @@ msgstr "" #~ "Display possible completions depending on the options.\n" #~ " \n" #~ " Intended to be used from within a shell function generating possible\n" -#~ " completions. If the optional WORD argument is supplied, matches against\n" +#~ " completions. If the optional WORD argument is supplied, matches " +#~ "against\n" #~ " WORD are generated.\n" #~ " \n" #~ " Exit Status:\n" -#~ " Returns success unless an invalid option is supplied or an error occurs." +#~ " Returns success unless an invalid option is supplied or an error " +#~ "occurs." #~ msgstr "" #~ "Zeigt mögliche Komplettierungen.\n" #~ "\n" -#~ " Wird in Shellfunktionen benutzt, um mögliche Komplettierungen anzuzeigen.\n" -#~ " Wenn ein Wort als optionales Argument angegeben ist, werden Komplettierungen\n" +#~ " Wird in Shellfunktionen benutzt, um mögliche Komplettierungen " +#~ "anzuzeigen.\n" +#~ " Wenn ein Wort als optionales Argument angegeben ist, werden " +#~ "Komplettierungen\n" #~ " für dieses Wort erzeugt.\n" #~ "\n" #~ " Rückgabewert:\n" diff --git a/po/el.po b/po/el.po index 720b713c..e2a4c725 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.1\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: 2021-04-12 10:35+0300\n" "Last-Translator: Lefteris Dimitroulakis \n" "Language-Team: Greek \n" @@ -49,26 +49,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: δεν μπορώ να βρω keymap για εντολή" -#: 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/en@boldquot.po b/po/en@boldquot.po index b5ccfb2d..87fe1292 100644 --- a/po/en@boldquot.po +++ b/po/en@boldquot.po @@ -32,7 +32,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 5.3-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: 2025-04-08 11:34-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -71,26 +71,26 @@ msgstr "%s: %s: must use subscript when assigning associative array" msgid "cannot create" msgstr "cannot create" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: cannot find keymap for command" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: first non-whitespace character is not ‘\"’" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "no closing ‘%c’ in %s" -#: bashline.c:4869 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: missing separator" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "‘%s’: cannot unbind in command keymap" diff --git a/po/en@quot.po b/po/en@quot.po index 5a971a8c..f9e1dcf4 100644 --- a/po/en@quot.po +++ b/po/en@quot.po @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 5.3-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: 2025-04-08 11:34-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -68,26 +68,26 @@ msgstr "%s: %s: must use subscript when assigning associative array" msgid "cannot create" msgstr "cannot create" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: cannot find keymap for command" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: first non-whitespace character is not ‘\"’" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "no closing ‘%c’ in %s" -#: bashline.c:4869 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: missing separator" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "‘%s’: cannot unbind in command keymap" diff --git a/po/eo.po b/po/eo.po index 038cf49c..7b444c0c 100644 --- a/po/eo.po +++ b/po/eo.po @@ -30,7 +30,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 5.1\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: 2020-12-13 10:53+0700\n" "Last-Translator: Sergio Pokrovskij \n" "Language-Team: Esperanto \n" @@ -72,26 +72,26 @@ msgid "cannot create" msgstr "%s: Ne prosperis krei: %s" # XXX: internal_error -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: Mankas klavartabelo por komando" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "Mankas ferma „%c‟ en %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: Mankas disiga dupunkto" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: Ne eblas malligi en komandaj klavaĵoj" diff --git a/po/es.gmo b/po/es.gmo index 4fdf66d55d53801e88d3835ef93466f63d0cbef4..b2e44927f962c5fe40cccf448ce8326e1bbd0a4d 100644 GIT binary patch delta 13114 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 delta 17848 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 diff --git a/po/es.po b/po/es.po index 2d1b1006..08da1c86 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU 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-14 17:34+0200\n" "Last-Translator: Antonio Ceballos Roa \n" "Language-Team: Spanish \n" @@ -49,41 +49,44 @@ msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa" msgid "cannot create" msgstr "no se puede crear" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: no se puede encontrar la combinación de teclas para la orden" +msgstr "" +"bash_execute_unix_command: no se puede encontrar la combinación de teclas " +"para la orden" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: el primer carácter que no es espacio en blanco no es «\"»" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "no hay un `%c' que cierre en %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: falta separador" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" -msgstr "`%s': no se puede borrar la asignación en la combinación de teclas de órdenes" +msgstr "" +"`%s': no se puede borrar la asignación en la combinación de teclas de órdenes" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansión de llaves: no se puede asignar memoria a %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansión de llaves: fallo al asignar memoria a %s elementos" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansión de llaves: fallo al asignar memoria a «%s»" @@ -231,7 +234,7 @@ msgstr "número octal inválido" msgid "invalid hex number" msgstr "número hexadecimal inválido" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "número inválido" @@ -380,7 +383,7 @@ msgstr "sólo se puede usar dentro de una función" msgid "cannot use `-f' to make functions" msgstr "no se puede usar `-f' para hacer funciones" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: función de sólo lectura" @@ -447,7 +450,8 @@ msgstr "%s: la orden interna dinámica ya está cargada" #: builtins/enable.def:444 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "función de carga para %s devuelve fallo (%d): no se ha efectuado la carga" +msgstr "" +"función de carga para %s devuelve fallo (%d): no se ha efectuado la carga" #: builtins/enable.def:565 #, c-format @@ -459,7 +463,7 @@ msgstr "%s: no cargado dinámicamente" msgid "%s: cannot delete: %s" msgstr "%s: no se puede borrar: %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: es un directorio" @@ -476,8 +480,8 @@ msgstr "%s: el fichero es demasiado grande" # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv # De acuerdo. Corregido en todo el fichero. cfuga -#: 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 "no se puede ejecutar el fichero binario" @@ -486,7 +490,7 @@ msgstr "no se puede ejecutar el fichero binario" msgid "%s: ignoring function definition attempt" msgstr "%s: se ignora el intento de definición de la función" -#: 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 "no se puede ejecutar" @@ -571,14 +575,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 "no hay temas de ayuda que coincidan con `%s'. Pruebe `help help' o `man -k %s' o `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"no hay temas de ayuda que coincidan con `%s'. Pruebe `help help' o `man -k " +"%s' o `info %s'." #: builtins/help.def:214 msgid "cannot open" msgstr "no se puede abrir" -#: 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 "error de lectura" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -599,30 +611,30 @@ msgstr "" "Un asterisco (*) junto a un nombre significa que la orden está desactivada.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "no se puede usar más de uno de -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 "posición en la historia" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "nombre de fichero vacío" -#: 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: parámetro nulo o no establecido" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: marca de tiempo inválida" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: falló la expansión de la historia" @@ -631,16 +643,16 @@ msgstr "%s: falló la expansión de la historia" msgid "no other options allowed with `-x'" msgstr "no se permiten otras opciones con `-x'" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: los argumentos deben ser IDs de procesos o trabajos" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Error desconocido" -#: 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 esperaba una expresión" @@ -676,35 +688,35 @@ msgstr "nombre de variable matriz vacío" msgid "array variable support required" msgstr "se requiere el soporte de variable de matriz" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "`%s': falta el carácter de formato" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': especificación de formato de tiempo inválida" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "longitud de cadena" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "`%c': carácter de formato inválido" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "problema con el análisis del formato: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "falta el dígito hexadecimal para \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "falta el dígito unicode para \\%c" @@ -745,10 +757,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 "" "Muestra la lista de directorios actualmente grabados. Los directorios\n" @@ -764,7 +778,8 @@ msgstr "" " \tsu posición en la pila como prefijo\n" " \n" " Argumentos:\n" -" +N\tMuestra la N-ésima entrada contando desde la izquierda de la lista\n" +" +N\tMuestra la N-ésima entrada contando desde la izquierda de la " +"lista\n" " \tmostrada por dirs cuando se llama sin opciones, empezando en cero.\n" " \n" " -N\tMuestra la N-ésima entrada contando desde la derecha de la lista\n" @@ -837,7 +852,8 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" "Quita entradas de la pila de directorios. Sin argumentos, borra\n" -" el directorio superior de la pila, y cambia al nuevo directorio superior.\n" +" el directorio superior de la pila, y cambia al nuevo directorio " +"superior.\n" " \n" " Opciones:\n" " -n\tSuprime el cambio normal de directorio cuando se borran\n" @@ -861,13 +877,10 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: especificación del tiempo de expiración inválida" -#: builtins/read.def:909 -msgid "read error" -msgstr "error de lectura" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "sólo se puede usar `return' desde una función o un script leído con `source'" +msgstr "" +"sólo se puede usar `return' desde una función o un script leído con `source'" #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" @@ -964,25 +977,25 @@ msgstr "%s is %s\n" msgid "%s is hashed (%s)\n" msgstr "%s está asociado (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: límite de argumento inválido" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "`%c': orden incorrecta" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "no se puede obtener el límite" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "límite" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "no se puede modificar el límite" @@ -995,7 +1008,7 @@ msgstr "número octal" msgid "`%c': invalid symbolic mode operator" msgstr "`%c': operador de modo simbólico inválido" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': carácter de modo simbólico inválido" @@ -1046,7 +1059,7 @@ msgstr "salto erróneo" msgid "%s: unbound variable" msgstr "%s: variable sin asignar" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n" @@ -1054,153 +1067,154 @@ msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n" msgid "cannot redirect standard input from /dev/null" msgstr "no se puede redirigir la entrada estándar desde /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato inválido" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] aún existe" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "error de tubería" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "expresión regular inválida `%s': %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "expresión regular inválida `%s'" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: nivel máximo de anidamiento de lecturas con `source' excedido (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: nivel máximo de anidamiento de funciones excedido (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "orden no encontrada" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "intérprete erróneo" # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv # De acuerdo. Corregido en todo el fichero. cfuga -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: no se puede ejecutar: no se ha encontrado el fichero requerido" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se puede duplicar el df %d al df %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "se ha excedido el nivel de recursión de la expresión" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "desbordamiento de la pila de recursión" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "error de sintaxis aritmética en la expresión" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "se intentó asignar a algo que no es una variable" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "error de sintaxis aritmética en asignación de variable" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "división por 0" # token en bison fue traducido como terminal. ¿Lo traducimos igual aquí # o lo dejamos como 'unidad' o 'elemento'? cfuga -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "defecto: elemento de asignación de expresión erróneo" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "se esperaba `:' para la expresión condicional" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "exponente menor que 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "se esperaba un identificador después del pre-incremento o pre-decremento" +msgstr "" +"se esperaba un identificador después del pre-incremento o pre-decremento" # falta , singular em+ # mmmh, puede faltar más de un paréntesis cfuga # tiene razón Enrique, es singular. cfuga -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "falta un `)'" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "error de sintaxis aritmética: se esperaba un operando" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: la signación requiere valor-l" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: la signación requiere valor-l" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "error de sintaxis aritmética: operador aritmético inválido" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (el elemento de error es \"%s\")" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "base aritmética inválida" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "constante entera inválida" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "valor demasiado grande para la base" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: error de expresión\n" @@ -1214,7 +1228,7 @@ msgstr "getcwd: no se puede acceder a los directorios padre" msgid "`%s': is a special builtin" msgstr "`%s': es una orden interna especial" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "no se puede reestablecer el modo nodelay para el df %d" @@ -1222,7 +1236,9 @@ msgstr "no se puede reestablecer el modo nodelay para el df %d" #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "no se puede asignar un nuevo descriptor de fichero para la entrada de bash desde el df %d" +msgstr "" +"no se puede asignar un nuevo descriptor de fichero para la entrada de bash " +"desde el df %d" # buffer: espacio intermedio , alojamiento intermedio ( me gusta menos ) # em+ @@ -1230,7 +1246,8 @@ msgstr "no se puede asignar un nuevo descriptor de fichero para la entrada de ba #: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d" +msgstr "" +"save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d" #: jobs.c:549 msgid "start_pipeline: pgrp pipe" @@ -1318,77 +1335,77 @@ msgstr " (da: %s)" msgid "child setpgid (%ld to %ld)" msgstr "setpgid hijo (%ld a %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 no es un proceso hijo de este shell" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No hay un registro del proceso %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: el trabajo %d está detenido" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: no hay trabajos actuales" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: el trabajo ha terminado" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: el trabajo %d ya está en segundo plano" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: línea %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (`core' generado)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ahora: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: falló getpgrp" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: no hay control de trabajos en segundo plano" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina de línea" -#: 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 "no se puede establecer el grupo de proceso de terminal (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "no hay control de trabajos en este shell" @@ -1424,7 +1441,8 @@ msgstr "free: se llamó con un argumento de bloque sin asignar" #: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango" +msgstr "" +"free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango" #: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" @@ -1432,7 +1450,8 @@ msgstr "free: se detectó un desbordamiento por debajo; magic8 corrupto" #: lib/malloc/malloc.c:995 msgid "free: start and end chunk sizes differ" -msgstr "free: los tamaños de los fragmentos del inicio y del final son diferentes" +msgstr "" +"free: los tamaños de los fragmentos del inicio y del final son diferentes" #: lib/malloc/malloc.c:1155 msgid "realloc: called with unallocated block argument" @@ -1440,7 +1459,8 @@ msgstr "realloc: se llamó con un argumento de bloque sin asignar" #: lib/malloc/malloc.c:1170 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango" +msgstr "" +"realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango" #: lib/malloc/malloc.c:1176 msgid "realloc: underflow detected; magic8 corrupted" @@ -1526,17 +1546,24 @@ msgstr "make_here_document: tipo de instrucción %d erróneo" #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "el documento-aquí en la línea %d está delimitado por fin-de-fichero (se esperaba `%s')" +msgstr "" +"el documento-aquí en la línea %d está delimitado por fin-de-fichero (se " +"esperaba `%s')" #: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: la instrucción de redirección `%d' está fuera de rango" +msgstr "" +"make_redirection: la instrucción de redirección `%d' está fuera de rango" #: 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) excede TAMAÑO_MAX (%lu): línea truncada" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) excede TAMAÑO_MAX (%lu): línea " +"truncada" #: parse.y:2864 msgid "script file read error" @@ -1546,7 +1573,7 @@ msgstr "error de lectura del fichero script" msgid "maximum here-document count exceeded" msgstr "número máximo de documentos en «here--document» excedido" -#: 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 "EOF inesperado mientras se buscaba un `%c' coincidente" @@ -1558,7 +1585,8 @@ msgstr "EOF inesperado mientras se buscaba `]]'" #: parse.y:5011 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" -msgstr "error de sintaxis en la expresión condicional: elemento inesperado `%s'" +msgstr "" +"error de sintaxis en la expresión condicional: elemento inesperado `%s'" #: parse.y:5015 msgid "syntax error in conditional expression" @@ -1615,10 +1643,12 @@ msgstr "elemento inesperado `%s' en la orden condicional" msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d en la orden condicional" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "error de sintaxis cerca del elemento inesperado «%s» mientras se buscaba la pareja de «%c»" +msgstr "" +"error de sintaxis cerca del elemento inesperado «%s» mientras se buscaba la " +"pareja de «%c»" # Token: elemento ? # error de sintaxis, no se esperaba el símbolo `%c' em+ @@ -1626,12 +1656,12 @@ msgstr "error de sintaxis cerca del elemento inesperado «%s» mientras se busca # provocado por el símbolo. Simplemente estar cerca del mismo. cfuga # Por consistencia con el siguiente, yo borraría la coma. sv # Cierto. Coma borrada. cfuga -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxis cerca del elemento inesperado `%s'" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "error de sintaxis cerca de `%s'" @@ -1640,38 +1670,42 @@ msgstr "error de sintaxis cerca de `%s'" # no se esperaba el final de la línea em+ # Ojo, que end of file es fin de fichero, no de línea. sv # Se hicieron ambos cambios. cfuga -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" -msgstr "error de sintaxis: no se esperaba el final del fichero desde la orden «%s» en la línea %d" +msgstr "" +"error de sintaxis: no se esperaba el final del fichero desde la orden «%s» " +"en la línea %d" # Propongo cambio de orden: # no se esperaba el final de la línea em+ # Ojo, que end of file es fin de fichero, no de línea. sv # Se hicieron ambos cambios. cfuga -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" -msgstr "error de sintaxis: no se esperaba el final del fichero desde la orden en la línea %d" +msgstr "" +"error de sintaxis: no se esperaba el final del fichero desde la orden en la " +"línea %d" # Propongo cambio de orden: # no se esperaba el final de la línea em+ # Ojo, que end of file es fin de fichero, no de línea. sv # Se hicieron ambos cambios. cfuga -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "error de sintaxis: no se esperaba el final del fichero" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "error de sintaxis" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilice \"%s\" para dejar el shell.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado mientras se buscaba un `)' coincidente" @@ -1718,35 +1752,35 @@ msgstr "xtrace fd (%d) != numfich xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': carácter de formato inválido" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "descriptor de fichero fuera de rango" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "redireccionamiento ambiguo" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "no se puede sobreescribir un fichero existente" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "restringido: no se puede redirigir la salida" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "no se puede crear un fichero temporal para el documento-aquí" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "no se puede asignar el fd a la variable" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red" -#: 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 "error de redirección: no se puede duplicar el df" @@ -1767,33 +1801,37 @@ msgstr "modo de impresión bonita desactivado en shells interactivos" msgid "%c%c: invalid option" msgstr "%c%c: opción inválida" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "no se puede establecer el uid %d: uid efectivo %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "no se puede establecer gid a %d: gid efectivo %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "no puede ejecutar el depurador; modo depurado desactivado" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: es un directorio" +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + # Yo pondría "no tengo ningún nombre". sv # Revisé el código fuente de bash. Es un mensaje de error cuando no se # encuentra el nombre del usuario que ejecuta el shell. cfuga -#: shell.c:1891 +#: shell.c:1899 msgid "I have no name!" msgstr "¡No tengo nombre de usuario!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" @@ -1803,7 +1841,7 @@ msgstr "GNU bash, versión %s-(%s)\n" # traducido en otras ocasiones. Sehll script lo henmos traducido # como guión del shell , eso es seguro ... así que puede estar # bien así , ya lo verán otros em+ -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1812,49 +1850,53 @@ msgstr "" "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n" "\t%s [opción GNU larga] [opción] fichero de shell ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Opciones GNU largas:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Opciones del 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-irsD o -c orden o -O opción_shopt\t\t(sólo invocación)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s o -o opción\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Teclee `%s -c \"help set\"' para más información sobre las opciones del shell.\n" +msgstr "" +"Teclee `%s -c \"help set\"' para más información sobre las opciones del " +"shell.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Teclee `%s -c help' para más información sobre las órdenes internas del shell.\n" +msgstr "" +"Teclee `%s -c help' para más información sobre las órdenes internas del " +"shell.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Utilice la orden `bashbug' para reportar defectos.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "página inicial bash: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" msgstr "Ayuda general utilizando software GNU: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación inválida" @@ -2035,108 +2077,114 @@ msgstr "Solicitud de información" msgid "Unknown Signal #%d" msgstr "Señal Desconocida #%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 "sustitución errónea: no hay un `%s' que cierre en %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: no se puede asignar una lista a un miembro de la matriz" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "no se puede crear la tubería para la sustitución del proceso" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "no se puede crear un proceso hijo para la sustitución del proceso" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "no se puede abrir la tubería llamada %s para lectura" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "no se puede abrir la tubería llamada %s para escritura" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "no se puede duplicar la tubería llamada %s como df %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "sustitución de orden: se ignora byte nulo en la entrada" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute: no se puede abrir un fichero anónimo para salida" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: no se puede duplicar un fichero anónimo como salida estándar" +msgstr "" +"function_substitute: no se puede duplicar un fichero anónimo como salida " +"estándar" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "no se puede crear la tubería para la sustitución de la orden" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "no se puede crear un proceso hijo para la sustitución de la orden" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no se puede duplicar la tubería como df 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: nombre de variable inválido para referencia de nombre" -#: 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: expansión indirecta inválida" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: nombre de variable inválido" -#: 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: sustitución errónea" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parámetro no establecido" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresión de subcadena < 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no se puede asignar de esta forma" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "versiones futuras del intérprete obligarán la evaluación como una sustitución aritmética" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"versiones futuras del intérprete obligarán la evaluación como una " +"sustitución aritmética" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sustitución errónea: no hay una \"`\" que cierre en %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "no hay coincidencia: %s" @@ -2181,7 +2229,9 @@ msgstr "número de señal inválido" #: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "manejador de capturas: se ha excedido el nivel máximo de manejadores de capturas (%d)" +msgstr "" +"manejador de capturas: se ha excedido el nivel máximo de manejadores de " +"capturas (%d)" #: trap.c:455 #, c-format @@ -2190,8 +2240,11 @@ msgstr "run_pending_traps: valor erróneo en 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: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí mismo" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí " +"mismo" #: trap.c:592 #, c-format @@ -2243,55 +2296,62 @@ msgstr "%s: asignando entero a nombre referencia" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no hay contexto de función en el ámbito actual" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s tiene exportstr nulo" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter inválido %d en exportstr para %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "no hay `=' en exportstr para %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: la cabeza de shell_variables no es un contexto de función" +msgstr "" +"pop_var_context: la cabeza de shell_variables no es un contexto de función" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no es un contexto global_variables" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal" +msgstr "" +"pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no se puede abrir como FICHERO" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidad fuera del rango" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright (C) 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licencia GPLv3+: GPL de GNU versión 3 o posterior \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licencia GPLv3+: GPL de GNU versión 3 o posterior \n" #: version.c:90 #, c-format @@ -2335,8 +2395,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nombre [nombre ...]" #: 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_teclas] [-f fichero] [-q nombre] [-u nombre] [-r secteclas] [-x secteclas:orden-shell] [secteclas:función-leerlinea o orden-leerlinea]" +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_teclas] [-f fichero] [-q nombre] [-u nombre] [-r " +"secteclas] [-x secteclas:orden-shell] [secteclas:función-leerlinea o orden-" +"leerlinea]" #: builtins.c:56 msgid "break [n]" @@ -2367,12 +2432,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] orden [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nombre[=valor] ...] o declare -p [-aAfFilnrtux] [nombre ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nombre[=valor] ...] o declare -p [-aAfFilnrtux] " +"[nombre ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nombre[=valor] ... o typeset -p [-aAfFilnrtux] [nombre ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nombre[=valor] ... o typeset -p [-aAfFilnrtux] " +"[nombre ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2431,8 +2504,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [patrón ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg " +"[arg...]" # jobspec no es sólo el pid del proceso, puede ser tambien # el nombre de la orden que se creo con el proceso em+ @@ -2448,16 +2525,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [idtrabajo ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... o kill -l [id_señal]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... o kill -l " +"[id_señal]" #: 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 matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p prompt] [-t tiempo] [-u df] [nombre ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p " +"prompt] [-t tiempo] [-u df] [nombre ...]" #: builtins.c:140 msgid "return [n]" @@ -2472,7 +2557,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [nombre ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [nombre[=valor] ...] ó export -p" #: builtins.c:148 @@ -2552,8 +2638,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ÓRDENES ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else ÓRDENES; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else " +"ÓRDENES; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2612,24 +2702,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" #: 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 opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [nombre ...]" +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 opción] [-A acción] [-G patglob] [-" +"W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S " +"sufijo] [nombre ...]" #: 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 variable][-abcdefgjksuv] [-o opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [palabra]" +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 variable][-abcdefgjksuv] [-o opción] [-A acción] [-G patglob] [-" +"W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S " +"sufijo] [palabra]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opción] [-DEI] [nombre ...]" #: 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 cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C " +"llamada] [-c quantum] [matriz]" #: 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 cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C " +"llamada] [-c quantum] [matriz]" # Más en español sería: se define un alias por cada NOMBRE cuyo VALOR se da. sv # Lo mismo de antes: el alias es expandido -> el alias se expande. sv @@ -2650,7 +2760,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 o muestra alias.\n" @@ -2700,28 +2811,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" @@ -2736,19 +2853,22 @@ msgstr "" " p.ej., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Opciones:\n" -" -m comb_teclas Usa COMB_TECLAS como la combinación de teclas durante el\n" +" -m comb_teclas Usa COMB_TECLAS como la combinación de teclas " +"durante el\n" " que dure esta orden. Los nombres de combinaciones\n" " de teclas aceptables son emacs, emacs-standard,\n" " emacs-meta, emacs-ctlx, vi, vi-move, vi-command y\n" " vi-insert.\n" " -l Lista los nombres de las funciones.\n" " -P Lista los nombres de las funciones y asignaciones.\n" -" -p Lista las funciones y asignaciones de tal forma que\n" +" -p Lista las funciones y asignaciones de tal forma " +"que\n" " se pueda ruutilizar como entrada.\n" " -S Lista las secuencias de teclas que invocan macros\n" " y sus valores.\n" " -s Lista las secuencias de teclas que invocan macros\n" -" y sus valores en una forma que se pueden reutilizar como\n" +" y sus valores en una forma que se pueden reutilizar " +"como\n" " entrada.\n" " -V Lista los nombres de variables y valores.\n" " -v Lista los nombres de variables y valores en una\n" @@ -2761,8 +2881,10 @@ msgstr "" " -x secteclas:orden-shell\tCausa que se ejecute la ORDEN-SHELL cuando\n" " \t\t\t\tse introduce la SECTECLAS.\n" " \n" -" Si quedan argumentos después de procesar las opciones, las opciones -p y\n" -" -P los tratan como nombres de órdenes de readline y restringen la salida\n" +" Si quedan argumentos después de procesar las opciones, las opciones -p " +"y\n" +" -P los tratan como nombres de órdenes de readline y restringen la " +"salida\n" " a esos nombres.\n" " \n" " Estado de Salida:\n" @@ -2800,7 +2922,8 @@ msgstr "" "Reanuda bucles for, while o until\n" " \n" " Reanuda la siguiente iteración del bucle FOR, WHILE o UNTIL\n" -" circundante. Si se especifica N, reanuda en el N-ésimo bucle circundante.\n" +" circundante. Si se especifica N, reanuda en el N-ésimo bucle " +"circundante.\n" " \n" " Estado de Salida:\n" " El estado de salida es 0 a menos que N no sea mayor o igual a 1." @@ -2811,7 +2934,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" @@ -2820,8 +2944,10 @@ msgstr "" "Ejecuta órdenes internas del shell\n" " \n" " Ejecuta la ORDEN-INTERNA-SHELL con los argumentos ARGs sin realizar la\n" -" búsqueda interna de órdenes. Esto es útil cuando se desea reimplementar\n" -" una orden interna de la shell como una función de shell, pero se necesita\n" +" búsqueda interna de órdenes. Esto es útil cuando se desea " +"reimplementar\n" +" una orden interna de la shell como una función de shell, pero se " +"necesita\n" " ejecutar la orden interna dentro de la función.\n" " \n" " Estado de Salida:\n" @@ -2863,16 +2989,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" @@ -2888,11 +3020,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 "" "Modifica el directorio de trabajo del shell.\n" @@ -2914,14 +3048,17 @@ msgstr "" " -L\tfuerza a seguir los enlaces simbólicos: resuelve los enlaces\n" " \t\tsimbólicos en DIR después de procesar las instancias de `..'\n" " -P\tusa la estructura física de directorios sin seguir los enlaces\n" -" \t\tsimbólicos: resuelve los enlaces simbólicos en DIR antes de procesar\n" +" \t\tsimbólicos: resuelve los enlaces simbólicos en DIR antes de " +"procesar\n" " \t\tlas instancias de `..'\n" " -e\tsi se da la opción -P y el directorio actual de trabajo no se\n" -" \t\tpuede determinar con éxito, termina con un estado diferente de cero.\n" +" \t\tpuede determinar con éxito, termina con un estado diferente de " +"cero.\n" " \n" " La acción por defecto es seguir los enlaces simbólicos, como si se\n" " especificara `-L'.\n" -" `..' se procesa quitando la componente del nombre de la ruta inmediatamente\n" +" `..' se procesa quitando la componente del nombre de la ruta " +"inmediatamente\n" " anterior hasta una barra inclinada o el comienzo de DIR.\n" " \n" " Estado de Salida:\n" @@ -2997,17 +3134,20 @@ msgstr "" " Siempre incorrecto." #: 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" @@ -3016,8 +3156,10 @@ msgstr "" "Ejecuta una orden simple o muestra información sobre órdenes.\n" " \n" " Ejecuta la ORDEN con ARGumentos, suprimiendo la búsqueda de funciones\n" -" de shell, o muestra información sobre las ORDENes especificadas. Se puede\n" -" usar para invocar órdenes en disco cuando existe una función con el mismo\n" +" de shell, o muestra información sobre las ORDENes especificadas. Se " +"puede\n" +" usar para invocar órdenes en disco cuando existe una función con el " +"mismo\n" " nombre.\n" " \n" " Opciones:\n" @@ -3031,7 +3173,7 @@ msgstr "" " Devuelve el estado de salida de la ORDEN, o fallo si no se encuentra\n" " la ORDEN." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -3065,7 +3207,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" @@ -3112,7 +3255,7 @@ msgstr "" " Devuelve correcto a menos que se dé una opción inválida o\n" " suceda un error de asignación de variable." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3122,7 +3265,7 @@ msgstr "" " \n" " Sinónimo de `declare'. Vea `help declare'." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3144,7 +3287,8 @@ msgstr "" " Crea una variable local llamada NOMBRE, y le da un VALOR. OPCIÓN puede\n" " ser cualquier opción aceptada por `declare'.\n" " \n" -" Si algún NOMBRE es \"-\", «local» guarda el conjunto de opciones de shell\n" +" Si algún NOMBRE es \"-\", «local» guarda el conjunto de opciones de " +"shell\n" " y los restaura cuando la función retorna.\n" " \n" " Las variables locales sólo pueden usarse dentro de funciones; son\n" @@ -3154,11 +3298,12 @@ msgstr "" " Devuelve correcto a menos que se dé una opción inválida, suceda\n" " un error de asignación, o el shell no esté ejecutando una funció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" @@ -3182,9 +3327,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" @@ -3197,12 +3344,14 @@ msgstr "" " \n" " Opciones:\n" " -n\tno agrega un carácter de fin de línea\n" -" -e\tactiva la interpretación de los siguientes caracteres de escape de\n" +" -e\tactiva la interpretación de los siguientes caracteres de escape " +"de\n" " \t\tbarra invertida\n" " -E\tdesactiva explícitamente la interpretación de caracteres de\n" " \t\tescape de barra invertida\n" " \n" -" `echo' interpreta los siguientes caracteres de escape de barra invertida:\n" +" `echo' interpreta los siguientes caracteres de escape de barra " +"invertida:\n" " \\a\talerta (timbre)\n" " \\b\tborrado hacia atrás\n" " \\c\tsuprime toda salida a continuación\n" @@ -3220,13 +3369,14 @@ msgstr "" " \t\tpuede ser de uno o dos dígitos hexadecimales\n" " \\uHHHH\tcarácter Unicode cuyo valor es el valor hexadecimal HHHH.\n" " \t\tHHHH puede tener de uno a cuatro dígitos hexadecimales.\n" -" \\UHHHHHHHH carácter Unicode cuyo valor es el valor hexadecimal HHHHHHHH.\n" +" \\UHHHHHHHH carácter Unicode cuyo valor es el valor hexadecimal " +"HHHHHHHH.\n" " \t\tHHHHHHHH puede tener de uno a ocho dígitos hexadecimales.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que suceda un error de escritura." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3248,7 +3398,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve correcto a menos que suceda un error de escritura." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3270,7 +3420,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" @@ -3286,35 +3437,43 @@ msgstr "" " la orden interna del shell, sin usar el nombre de ruta completo.\n" " \n" " Opciones:\n" -" -a\tmuestra la lista de órdenes internas indicando si están activas o no\n" +" -a\tmuestra la lista de órdenes internas indicando si están activas o " +"no\n" " -n\tdesactiva cada NOMBRE o muestra la lista de órdenes internas\n" " \t\tdesactivadas\n" " -p\tmuestra la lista de órdenes internas en una forma reusable\n" -" -s\tmuestra solo los nombres de las órdenes internas `especiales' Posix\n" +" -s\tmuestra solo los nombres de las órdenes internas `especiales' " +"Posix\n" " \n" " Opciones que controlan la carga dinámica:\n" -" -f\tCarga la función interna NOMBRE desde el objeto compartido FICHERO\n" +" -f\tCarga la función interna NOMBRE desde el objeto compartido " +"FICHERO\n" " -d\tBorra una orden interna cargada con -f\n" " \n" " Sin opciones, se activa cada NOMBRE.\n" " \n" -" En sistemas con carga dinámica, la variable de shell BASH_LOADABLES_PATH\n" -" define una ruta de búsqueda para el directorio que contiene FICHEROs sin\n" -" barra inclinada en el nombre. Puede incluir \".\" para forzar una búsqueda\n" +" En sistemas con carga dinámica, la variable de shell " +"BASH_LOADABLES_PATH\n" +" define una ruta de búsqueda para el directorio que contiene FICHEROs " +"sin\n" +" barra inclinada en el nombre. Puede incluir \".\" para forzar una " +"búsqueda\n" " en el directoria actual.\n" " \n" -" Para usar el `test' que se encuentra en $PATH en lugar de la orden interna\n" +" Para usar el `test' que se encuentra en $PATH en lugar de la orden " +"interna\n" " del shell, ejecute `enable -n test'.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que NOMBRE no sea una orden interna del shell\n" " o suceda un error." -#: 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" @@ -3322,7 +3481,8 @@ msgid "" msgstr "" "Ejecuta argumentos como una orden de shell.\n" " \n" -" Combina los ARGumentos en una sola cadena, usa el resultado como entrada\n" +" Combina los ARGumentos en una sola cadena, usa el resultado como " +"entrada\n" " para el shell, y ejecuta las órdenes resultantes.\n" " \n" " Estado de Salida:\n" @@ -3333,7 +3493,7 @@ msgstr "" # en una de dos formas -> en una de las dos formas siguientes em+ # dar argumentos -> especificar em+ # De acuerdo. cfuga -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3413,12 +3573,13 @@ msgstr "" " Devuelve correcto si se encuentra una opción; falla si se encuentra\n" " el final de las opciones o sucede un error." -#: 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" @@ -3426,17 +3587,20 @@ 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 "" "Reemplaza el shell con la orden dada.\n" " \n" " Ejecuta la ORDEN, reemplazando este shell con el programa especificado.\n" " Los ARGUMENTOS se vuelven los argumentos de la ORDEN. Si no se\n" -" especifica la ORDEN, cualquier redirección toma efecto en el shell actual.\n" +" especifica la ORDEN, cualquier redirección toma efecto en el shell " +"actual.\n" " \n" " Opciones:\n" " -a nombre\tpasa el NOMBRE como el argumento cero de la ORDEN\n" @@ -3450,7 +3614,7 @@ msgstr "" " Devuelve éxito a menos que no se encuentre la ORDEN o que suceda un\n" " error de redirección." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3459,14 +3623,16 @@ msgid "" msgstr "" "Termina el shell.\n" " \n" -" Termina el shell con un estado de N. Si se omite N, el estado de salida\n" +" Termina el shell con un estado de N. Si se omite N, el estado de " +"salida\n" " es el mismo de la última orden ejecutada." -#: 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 "" "Termina un shell de entrada.\n" @@ -3474,17 +3640,19 @@ msgstr "" " Termina un shell de entrada con un estado de salida de N. Devuelve un\n" " error si no se ejecuta en un shell de entrada." -#: 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" @@ -3500,12 +3668,14 @@ 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 "" "Muestra o ejecuta órdenes de la lista de la historia.\n" " \n" " fc se usa para listar o editar y reejecutar órdenes de la lista de la\n" -" historia. PRIMERO y ÚLTIMO pueden ser números que especifican el rango,\n" +" historia. PRIMERO y ÚLTIMO pueden ser números que especifican el " +"rango,\n" " o PRIMERO puede ser una cadena, que significa la orden más reciente que\n" " comience con esa cadena.\n" " \n" @@ -3513,7 +3683,8 @@ msgstr "" " \t\tdespués EDITOR, después vi\n" " -l \tlista laslíneas en lugar de editar\n" " -n\tomite los números de línea al listar\n" -" -r\tinvierte el orden de las líneas (muestra primero las más recientes)\n" +" -r\tinvierte el orden de las líneas (muestra primero las más " +"recientes)\n" " \n" " Con el formato `fc -s [pat=rep ...] [orden]', la ORDEN se\n" " ejecuta de nuevo después de realizar la sustitución ANT=NUEVO.\n" @@ -3525,10 +3696,11 @@ msgstr "" " El interno de historial también opera sobre la lista de la historia.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto o el estado de la orden ejecutada; si sucede un error,\n" +" Devuelve correcto o el estado de la orden ejecutada; si sucede un " +"error,\n" " es diferente de cero." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3542,18 +3714,22 @@ msgstr "" "Mueve el trabajo al primer plano.\n" " \n" " Ubica el trabajo identificado con IDTRABAJO en primer plano y\n" -" lo convierte en el trabajo actual. Si IDTRABAJO no está presente, se usa\n" +" lo convierte en el trabajo actual. Si IDTRABAJO no está presente, se " +"usa\n" " la noción del shell del trabajo actual.\n" " \n" " Estado de Salida:\n" -" El estado de la orden ubicada en primer plano, o falla si sucede un error." +" El estado de la orden ubicada en primer plano, o falla si sucede un " +"error." -#: 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" @@ -3569,12 +3745,13 @@ msgstr "" " Devuelve correcto a menos que el control de trabajos no esté activado o\n" " suceda un error." -#: 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" @@ -3613,7 +3790,7 @@ msgstr "" " Devuelve correcto a menos que no se encuentre NOMBRE o se proporcione\n" " una opción inválida." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3631,7 +3808,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 "" "Muestra información sobre órdenes internas.\n" " \n" @@ -3653,7 +3831,8 @@ msgstr "" " Devuelve correcto a menos que no se encuentre PATRÓN o se proporcione\n" " una opción inválida." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3664,6 +3843,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" @@ -3685,7 +3866,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." @@ -3702,7 +3884,8 @@ msgstr "" " \t\tdesplazamientos negativos se cuentan hacia atrás desde el final de\n" " \t\tla lista de historia\n" " \n" -" -a\tagrega las líneas de historia de esta sesión al fichero de historia\n" +" -a\tagrega las líneas de historia de esta sesión al fichero de " +"historia\n" " -n\tlee todas las líneas de historia que no se han leído del fichero\n" " \tde historia\n" " -r\tlee el fichero de historia y agrega el contenido al fichero\n" @@ -3727,9 +3910,10 @@ msgstr "" " ninguna marca de tiempo de otra forma.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a no ser que se dé una opción inválida u ocurra un error." +" Devuelve correcto a no ser que se dé una opción inválida u ocurra un " +"error." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3774,7 +3958,7 @@ msgstr "" " Devuelve correcto a menos que se dé una opción inválida o suceda un\n" " error. Si se usa -x, devuelve el estado de salida de la ORDEN." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3805,7 +3989,7 @@ msgstr "" " Devuelve correcto a menos que se proporcionen una opción o\n" " un IDTRABAJO inválida." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3846,7 +4030,8 @@ msgstr "" " crear.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que se dé una opción inválida o suceda un error." +" Devuelve correcto a menos que se dé una opción inválida o suceda un " +"error." # "a ser evaluada" no está en español. sv # Cierto. ¿Así está mejor? cfuga @@ -3856,14 +4041,15 @@ msgstr "" # No sé si existe precedencia en español, pero me suena fatal. # Yo pondría simplemente "prioridad". sv # Creo que si existe, pero tu sugerencia es mejor. cfuga -#: 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" @@ -3942,19 +4128,23 @@ msgstr "" " Si el último ARGumento se evalúa como 0, ‘let’ devuelve 1; de\n" " otra forma, ‘let’ devuelve 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" @@ -3968,7 +4158,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" @@ -3986,14 +4177,17 @@ 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 "" "Lee una línea de la salida estándar y la divide en campos.\n" " \n" " Lee una sola línea de la entrada estándar, o del descriptor de\n" -" fichero FD si se proporciona la opción -u. La línea se divide en campos\n" +" fichero FD si se proporciona la opción -u. La línea se divide en " +"campos\n" " con separación de palabras, y la primera palabra se asigna al primer\n" " NOMBRE, la segunda palabra al segundo NOMBRE, y así sucesivamente, con\n" " las palabras restantes asignadas al último NOMBRE. Sólo los caracteres\n" @@ -4038,7 +4232,7 @@ msgstr "" " línea, el tiempo de lectura se agote, o se proporcione un descriptor\n" " de fichero inválido como el argumento de -u." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -4052,13 +4246,15 @@ msgstr "" "Devuelve de una función de shell.\n" " \n" " Causa que una función o un script leído termine con el valor devuelto\n" -" especificado por N. Si se omite N, el estado devuelto es el de la última\n" +" especificado por N. Si se omite N, el estado devuelto es el de la " +"última\n" " orden ejecutada dentro de la función o script.\n" " \n" " Estado de Salida:\n" -" Devuelve N, o falla si el shell no está ejecutando una función o un script." +" Devuelve N, o falla si el shell no está ejecutando una función o un " +"script." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4101,7 +4297,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" @@ -4125,7 +4322,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" @@ -4148,7 +4346,8 @@ msgstr "" "Establece o borra los valores de las opciones de shell y los parámetros\n" "posicionales.\n" " \n" -" Modifica el valor de los atributos de shell y los parámetros posicionales,\n" +" Modifica el valor de los atributos de shell y los parámetros " +"posicionales,\n" " o muestra los nombres y valores de las variables de shell.\n" " \n" " Opciones:\n" @@ -4158,7 +4357,8 @@ msgstr "" " diferente a cero.\n" " -f Desactiva la generación de nombres de ficheros (englobamiento).\n" " -h Recuerda la ubicación de las órdenes como se localizaron.\n" -" -k Todos los argumentos de asignación se colocan en el ambiente para una\n" +" -k Todos los argumentos de asignación se colocan en el ambiente para " +"una\n" " orden, no solo aquellos que preceden al nombre de la orden.\n" " -m Activa el control de trabajos.\n" " -n Lee órdenes pero no las ejecuta.\n" @@ -4175,7 +4375,8 @@ msgstr "" " history activa la historia de órdenes\n" " ignoreeof el shell no terminará después de leer EOF\n" " interactive-comments\n" -" permite que haya comentarios en órdenes interactivas\n" +" permite que haya comentarios en órdenes " +"interactivas\n" " keyword igual que -k\n" " monitor igual que -m\n" " noclobber igual que -C\n" @@ -4187,7 +4388,8 @@ msgstr "" " onecmd igual que -t\n" " physical igual que -P\n" " pipefail el valor de retorno de una tubería es el estado\n" -" de la última orden que sale con un estado diferente\n" +" de la última orden que sale con un estado " +"diferente\n" " de cero, o cero si ninguna orden termina con un\n" " estado diferente de cero\n" " posix modifica el comportamiento de bash donde la\n" @@ -4199,7 +4401,8 @@ msgstr "" " xtrace igual que -x\n" " -p Activo cuando los ids real y efectivo del usuario no coinciden.\n" " Desactiva el procesamiento del fichero $ENV y la importación de\n" -" funciones de shell. Si se desactiva esta opción causa que el uid y\n" +" funciones de shell. Si se desactiva esta opción causa que el uid " +"y\n" " el gid efectivos sean iguales al uid y el gid real.\n" " -t Termina después de leer y ejecutar una orden.\n" " -u Trata las variables sin definir como un error al sustituir.\n" @@ -4211,29 +4414,37 @@ msgstr "" " -E Si se activa, las funciones del shell heredan la trampa ERR.\n" " -H Activa el estilo de sustitución de historia ! . Esta opción está\n" " activa por defecto cuando el shell es interactivo.\n" -" -P Si se activa, no sigue enlaces simbólicos cuando se ejecutan órdenes\n" +" -P Si se activa, no sigue enlaces simbólicos cuando se ejecutan " +"órdenes\n" " como cd, que cambian el directorio actual.\n" " -T Si se activa, las funciones del shell heredan la trampa DEBUG.\n" -" -- Asigna cualquier argumento restante a los parámetros posicionales.\n" -" Si no restan argumentos, se desactivan los parámetros posicionales.\n" -" - Asigna cualquier argumento restante a los parámetros posicionales.\n" +" -- Asigna cualquier argumento restante a los parámetros " +"posicionales.\n" +" Si no restan argumentos, se desactivan los parámetros " +"posicionales.\n" +" - Asigna cualquier argumento restante a los parámetros " +"posicionales.\n" " Las opciones -x y -v se desactivan.\n" " \n" -" Si se proporciona -o sin nombre de opción, «set» imprime la configuración\n" -" de opciones actual de la shell. Si se proporciona +o sin nombre de opción,\n" +" Si se proporciona -o sin nombre de opción, «set» imprime la " +"configuración\n" +" de opciones actual de la shell. Si se proporciona +o sin nombre de " +"opción,\n" " «set» imprime una serie de comandos «set» para recrear la configuración\n" " de opciones actual.\n" " \n" " Si se usa + en lugar de - causa que estas opciones se desactiven. Las\n" -" opciones también se pueden usar en la invocación del shell. El conjunto\n" +" opciones también se pueden usar en la invocación del shell. El " +"conjunto\n" " actual de opciones se puede encontrar en $-. Los n ARGs restantes son\n" -" parámetros posicionales que se asignan, en orden, a $1, $2, .. $n. Si no\n" +" parámetros posicionales que se asignan, en orden, a $1, $2, .. $n. Si " +"no\n" " se proporciona ningún ARG, se muestran todas las variables del shell.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se proporcione una opción inválida." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4245,7 +4456,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" @@ -4272,17 +4484,19 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " un NOMBRE sea de sólo lectura." -#: 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" @@ -4291,7 +4505,8 @@ msgid "" msgstr "" "Establece el atributo de exportación para las variables de shell.\n" " \n" -" Marca cada NOMBRE para exportación automática al ambiente para las órdenes\n" +" Marca cada NOMBRE para exportación automática al ambiente para las " +"órdenes\n" " ejecutadas subsecuentemente. Si se proporciona un VALOR, se asigna el\n" " VALOR antes de exportar.\n" " \n" @@ -4306,7 +4521,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o que\n" " NOMBRE sea inválido." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4329,14 +4544,16 @@ msgstr "" "Marca las variables de shell para evitar su modificación.\n" " \n" " Marca cada NOMBRE como de sólo lectura; los valores de esos NOMBREs\n" -" no se pueden modificar por asignaciones subsecuentes. Si se proporciona\n" +" no se pueden modificar por asignaciones subsecuentes. Si se " +"proporciona\n" " un VALOR, se asigna el VALOR antes de marcar como de sólo lectura.\n" " \n" " Opciones:\n" " -a\tse refiere a variables de matriz indexada\n" " -A\tse refiere a variables de matriz asociativa\n" " -f\tse refiere a funciones de shell\n" -" -p\tmuestra una lista de todas las variables y funciones de sólo lectura,\n" +" -p\tmuestra una lista de todas las variables y funciones de sólo " +"lectura,\n" " \t\tdependiendo de si se pone o no la opción -f\n" " \n" " El argumento `--' desactiva el procesamiento posterior de opciones.\n" @@ -4345,7 +4562,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " el NOMBRE sea inválido." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4363,7 +4580,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve correcto a menos que N sea negativo o mayor que $#." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4371,7 +4588,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" @@ -4389,7 +4607,7 @@ msgstr "" " Devuelve el estado de la última orden ejecutada del FICHERO; falla si\n" " no se puede leer el FICHERO." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4417,7 +4635,7 @@ msgstr "" " Devuelve correcto a menos que no esté activo el control de trabajos o\n" " suceda un error." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4451,7 +4669,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" @@ -4472,7 +4691,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" @@ -4505,7 +4725,8 @@ msgstr "" " de un fichero. Hay también operadores de cadenas, y operadores de\n" " comparación numérica.\n" " \n" -" El comportamiento de test depende del número de argumentos. Lea la página\n" +" El comportamiento de test depende del número de argumentos. Lea la " +"página\n" " de manual de bash para la especificación completa.\n" " \n" " Operadores de fichero:\n" @@ -4515,11 +4736,14 @@ msgstr "" " -c FICHERO Verdadero si el fichero es especial de caracteres.\n" " -d FICHERO Verdadero si el fichero es un directorio.\n" " -e FICHERO Verdadero si el fichero existe.\n" -" -f FICHERO Verdadero si el fichero existe y es un fichero regular.\n" -" -g FICHERO Verdadero si el fichero tiene activado el set-group-id.\n" +" -f FICHERO Verdadero si el fichero existe y es un fichero " +"regular.\n" +" -g FICHERO Verdadero si el fichero tiene activado el set-group-" +"id.\n" " -h FICHERO Verdadero si el fichero es un enlace simbólico.\n" " -L FICHERO Verdadero si el fichero es un enlace simbólico.\n" -" -k FICHERO Verdadero si el fichero tiene el bit `sticky' activado.\n" +" -k FICHERO Verdadero si el fichero tiene el bit `sticky' " +"activado.\n" " -p FICHERO Verdadero si el fichero es una tubería nombrada.\n" " -r FICHERO Verdadero si el fichero es legible para usted.\n" " -s FICHERO Verdadero si el fichero existe y no está vacío.\n" @@ -4530,7 +4754,8 @@ msgstr "" " -x FICHERO Verdadero si usted puede ejecutar el fichero.\n" " -O FICHERO Verdadero si usted efectivamente posee el fichero.\n" " -G FICHERO Verdadero si su grupo efectivamente posee el fichero.\n" -" -N FICHERO Verdadero si el fichero se modificó desde la última lectura.\n" +" -N FICHERO Verdadero si el fichero se modificó desde la última " +"lectura.\n" " \n" " FICH1 -nt FICH2 Verdadero si fich1 es más reciente que fich2\n" " (de acuerdo a la fecha de modificación).\n" @@ -4577,7 +4802,7 @@ msgstr "" " Devuelve correcto si EXPR evalúa a verdadero; falla si EXPR evalúa a\n" " falso o se proporciona un argumento inválido." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4589,11 +4814,12 @@ msgstr "" " Este es un sinónimo para la orden interna \"test\", pero el último\n" " argumento debe ser un `]' literal, que concuerde con el `[' inicial." -#: 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" @@ -4601,17 +4827,19 @@ msgid "" msgstr "" "Muestra los tiempos de proceso.\n" " \n" -" Muestra los tiempos de usuario y sistema acumulados por el shell y todos\n" +" Muestra los tiempos de usuario y sistema acumulados por el shell y " +"todos\n" " sus procesos hijos.\n" " \n" " Estado de Salida:\n" " Siempre correcto." -#: 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" @@ -4621,14 +4849,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" @@ -4637,20 +4868,24 @@ 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 "" "Atrapa señales y otros eventos.\n" " \n" -" Define y activa manejadores para ejecutar cuando el shell recibe señales\n" +" Define y activa manejadores para ejecutar cuando el shell recibe " +"señales\n" " u otras condiciones.\n" " \n" " ACCIÓN es una orden para leer y ejecutar cuando el shell recibe la(s)\n" @@ -4660,8 +4895,10 @@ msgstr "" " y las órdenes que invoque ignoran cada ID_SEÑAL.\n" " \n" " Si una ID_SEÑAL es EXIT (0) se ejecuta ACCIÓN al salir del shell.\n" -" Si una ID_SEÑAL es DEBUG, se ejecuta ACCIÓN antes de cada orden simple y\n" -" otras órdenes seleccionadas. Si una ID_SEÑAL es RETURN, se ejecuta ACCIÓN\n" +" Si una ID_SEÑAL es DEBUG, se ejecuta ACCIÓN antes de cada orden simple " +"y\n" +" otras órdenes seleccionadas. Si una ID_SEÑAL es RETURN, se ejecuta " +"ACCIÓN\n" " cada vez que una función de shell o un script ejecutado por las órdenes\n" " internas . o source termina su ejecución. Una ID_SEÑAL de ERR conlleva\n" " que se ejecute ACCIÓN cada vez que un fallo de una orden provocaría que\n" @@ -4671,7 +4908,8 @@ msgstr "" " asociadas con cada señal.\n" " \n" " Opciones:\n" -" -l\tmuestra una lista de nombres de señal con su número correspondiente\n" +" -l\tmuestra una lista de nombres de señal con su número " +"correspondiente\n" " -p\tmuestra las órdenes trap asociadas con cada ID_SEÑAL\n" " \n" " Cada ID_SEÑAL es un nombre de señal en o un número de señal.\n" @@ -4680,12 +4918,13 @@ msgstr "" " \"kill -signal $$\". \n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que una ID_SEÑAL sea inválida o se proporcione\n" +" Devuelve correcto a menos que una ID_SEÑAL sea inválida o se " +"proporcione\n" " una opción inválida." # No he visto que este fichero incluya la posibilidad de traducir las # palabras que muestra `type -t'. Por esta razón, se dejan en inglés. cfuga -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4711,7 +4950,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 "" "Muestra información sobre el tipo de orden.\n" " \n" @@ -4740,11 +4980,12 @@ msgstr "" " Devuelve correcto si se encuentran todos los NOMBREs; falla si alguno\n" " no se encuentra." -#: 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" @@ -4806,7 +5047,8 @@ msgstr "" " -c\tel tamaño máximo de los ficheros `core' creados\n" " -d\tel tamaño máximo del segmento de datos de un proceso\n" " -e\tla prioridad máxima de calendarización (`nice')\n" -" -f\tel tamaño máximo de los ficheros escritos por el shell y sus hijos\n" +" -f\tel tamaño máximo de los ficheros escritos por el shell y sus " +"hijos\n" " -i\tel número máximo de señales pendientes\n" " -k\tel número máximo de kcolas ubicadas para este proceso\n" " -l\tel tamaño máximo que un proceso puede bloquear en memoria\n" @@ -4821,12 +5063,14 @@ msgstr "" " -v\tel tamaño de la memoria virtual\n" " -x\tel número máximo de bloqueos de ficheros\n" " -P\tel número máximo de pseudoterminales\n" -" -R\tel tiempo máximo que un proceso de tiempo real puede correr antes de bloquearse\n" +" -R\tel tiempo máximo que un proceso de tiempo real puede correr antes " +"de bloquearse\n" " -T\tel número máximo de hilos\n" " \n" " No todas las opciones están disponibles en todas las plataformas.\n" " \n" -" Si se establece LÍMITE, éste es el nuevo valor del recurso especificado;\n" +" Si se establece LÍMITE, éste es el nuevo valor del recurso " +"especificado;\n" " los valores especiales de LÍMITE `soft', `hard' y `unlimited'\n" " corresponden al límite suave actual, el límite duro actual, y\n" " sin límite, respectivamente. De otra forma, se muestra el valor actual\n" @@ -4842,10 +5086,11 @@ msgstr "" " incrementos de 512 bytes.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que se proporcione una opción inválida o suceda\n" +" Devuelve correcto a menos que se proporcione una opción inválida o " +"suceda\n" " un error." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4868,7 +5113,8 @@ msgstr "" " omite el MODO, muestra el valor actual de la máscara.\n" " \n" " Si el MODO empieza con un dígito, se interpreta como un número octal;\n" -" de otra forma es una cadena de modo simbólico como la que acepta chmod (1).\n" +" de otra forma es una cadena de modo simbólico como la que acepta chmod " +"(1).\n" " \n" " Opciones:\n" " -p\tsi se omite el MODO, muestra en una forma reusable como entrada\n" @@ -4878,23 +5124,27 @@ msgstr "" " Devuelve correcto a menos que el MODO sea inválido o se proporcione\n" " una opción inválida." -#: 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" @@ -4908,40 +5158,49 @@ msgstr "" "Espera la terminación del trabajo y devuelve el estado de salida.\n" " \n" " Espera al proceso identificado por ID, el cual puede ser un ID de\n" -" proceso o una especificación de trabajo e informa de su estado de salida.\n" +" proceso o una especificación de trabajo e informa de su estado de " +"salida.\n" " Si no se proporciona un ID, espera a todos los procesos hijos activos,\n" " y el estado de devolución es cero. Si ID es una especificación de\n" " trabajo, espera a todos los procesos en la cola de trabajos.\n" " \n" -" Si se proporciona la opción -n, espera por un único trabajo de la lista de\n" +" Si se proporciona la opción -n, espera por un único trabajo de la lista " +"de\n" " IDs o, si no se ha especificado ningún ID, espera a que termine el\n" " siguiente trabajo y devuelve su estado de salida.\n" " \n" -" Si se proporciona la opción -p, el identificador de proceso o trabajo del\n" -" trabajo cuyo estado de salida es devuelto se le asigna a la variable VAR\n" -" designada por el argumento de la opción. La variable se anulará inicialmente\n" +" Si se proporciona la opción -p, el identificador de proceso o trabajo " +"del\n" +" trabajo cuyo estado de salida es devuelto se le asigna a la variable " +"VAR\n" +" designada por el argumento de la opción. La variable se anulará " +"inicialmente\n" " antes de ninguna otra asignación. Esto es útil únicamente cuando se\n" " proporciona la opción -n.\n" " \n" " Si se proporciona la opción -f y el control de trabajos está activado,\n" -" espera a que termine el ID especificado, en vez de esperar a que cambie de\n" +" espera a que termine el ID especificado, en vez de esperar a que cambie " +"de\n" " estado.\n" " \n" " Estado de Salida:\n" " Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n" -" opción inválida o si proporciona -n y la shell no tiene ningún hijo al que\n" +" opción inválida o si proporciona -n y la shell no tiene ningún hijo al " +"que\n" " esperar." -#: 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 "" "Espera la terminación del proceso y devuelve el estado de salida.\n" @@ -4952,10 +5211,11 @@ msgstr "" " El PID debe ser un ID de proceso.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último PID; falla si PID es inválido o se proporciona\n" +" Devuelve el estado del último PID; falla si PID es inválido o se " +"proporciona\n" " una opción inválida." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4963,13 +5223,14 @@ msgid "" " Exit Status:\n" " The logical negation of PIPELINE's return status." msgstr "" -"Ejecuta TUBERÍA, que puede ser una orden sencilla, y niega el estado de retorno\n" +"Ejecuta TUBERÍA, que puede ser una orden sencilla, y niega el estado de " +"retorno\n" " de TUBERÍA.\n" " \n" " Estado de Salida:\n" " La negación lógica del estado de retorno de TUBERÍA." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4991,7 +5252,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -5021,7 +5282,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5058,7 +5319,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5085,7 +5346,7 @@ msgstr "" " Estado de Salida:\n" " El estado de devolución es el estado de devolución de la TUBERÍA." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5103,16 +5364,21 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: 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" @@ -5122,7 +5388,8 @@ msgstr "" " \n" " Se ejecuta la lista `if ÓRDENES'. Si su estado de salida es cero,\n" " entonces se ejecuta la lista `then ÓRDENES`. De otra forma, cada lista\n" -" `elif ÓRDENES' se ejecuta en su lugar, y si su estado de salida es cero,\n" +" `elif ÓRDENES' se ejecuta en su lugar, y si su estado de salida es " +"cero,\n" " se ejecuta la lista `then ÓRDENES' correspondiente y se completa la\n" " orden if. De otra forma, se ejecuta la lista `else ÓRDENES', si está\n" " presente. El estado de salida del bloque entero es el estado saliente\n" @@ -5132,11 +5399,12 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: 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" @@ -5150,11 +5418,12 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: 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" @@ -5168,7 +5437,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5191,12 +5460,13 @@ msgstr "" " Estado de Salida:\n" " La orden «coproc» devuelve un estado de salida de 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" @@ -5213,7 +5483,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve correcto a menos que NOMBRE sea de sólo lectura." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5231,7 +5501,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado de la última orden ejecutada." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5256,7 +5526,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve el estado del trabajo reiniciado." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5274,13 +5544,16 @@ msgstr "" " Estado de Salida:\n" " Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 en caso contrario." -#: 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" @@ -5300,13 +5573,15 @@ msgid "" msgstr "" "Ejecuta una orden condicional.\n" " \n" -" Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la expresión\n" +" Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la " +"expresión\n" " condicional EXPRESIÓN. Las expresiones se componen de los mismos\n" " elementos primarios usados por la orden interna `test', y se pueden\n" " combinar usando los siguientes operadores:\n" " \n" " ( EXPRESIÓN )\tDevuelve el valor de la EXPRESIÓN\n" -" ! EXPRESIÓN\t\tVerdadero si la EXPRESIÓN es falsa; de otra forma es falso\n" +" ! EXPRESIÓN\t\tVerdadero si la EXPRESIÓN es falsa; de otra forma es " +"falso\n" " EXPR1 && EXPR2\tVerdadero si EXPR1 y EXPR2 son verdaderos; de\n" " \t\totra forma es falso\n" " \tEXPR1 || EXPR2\tVerdadero si EXPR1 o EXPR2 es verdadero; de\n" @@ -5322,7 +5597,7 @@ msgstr "" " Estado de Salida:\n" " 0 o 1 dependiendo del valor de la EXPRESIÓN." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5437,7 +5712,7 @@ msgstr "" " \t\tutilizados para decidir qué órdenes se deben guardar en\n" " \t\tel listado histórico.\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5470,7 +5745,8 @@ msgstr "" "Agrega directorios a la pila.\n" " \n" " Agrega un directorio por la parte superior de la pila de directorios\n" -" o rota la pila, haciendo que el nuevo elemento superior de la pila sea el\n" +" o rota la pila, haciendo que el nuevo elemento superior de la pila sea " +"el\n" " directorio de trabajo actual. Sin argumentos, intercambia\n" " los dos directorios de la parte superior.\n" " \n" @@ -5487,7 +5763,8 @@ msgstr "" " \t\tla derecha de la lista mostrada por `dirs', comenzando\n" " \t\tdesde cero) esté en la parte superior.\n" " \n" -" dir\tAgrega DIR la pila de directorios por la parte superior, haciendo\n" +" dir\tAgrega DIR la pila de directorios por la parte superior, " +"haciendo\n" " \t\tde él el nuevo directorio de trabajo actual.\n" " \n" " La orden interna `dirs' muestra la pila de directorios.\n" @@ -5496,7 +5773,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione un argumento\n" " inválido o falle el cambio de directorio." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5550,7 +5827,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione un\n" " argumento inválido o falle el cambio de directorio." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5605,7 +5882,7 @@ msgstr "" " Devuelve correcto, a menos que se proporcione una opción inválida o\n" " suceda un error." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5643,7 +5920,7 @@ msgstr "" " Devuelve correcto si se activa NOMBRE_OPCIÓN; falla si se proporciona\n" " una opción inválida o NOMBRE_OPCIÓN está desactivado." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5651,29 +5928,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 "" "Da formato y muestra ARGUMENTOS bajo el control del FORMATO.\n" @@ -5686,7 +5970,8 @@ msgstr "" " objetos: caracteres simples, los cuales solamente se copian a la salida\n" " salida estándar; secuencias de escape de caracteres, las cuales\n" " se convierten y se copian a la salida estándar; y especificaciones de\n" -" formato, cada una de las cuales causa la muestra del siguiente argumento\n" +" formato, cada una de las cuales causa la muestra del siguiente " +"argumento\n" " consecutivo.\n" " \n" " Además de las especificaciones de formato estándar csndiouxXeEfFgGaA\n" @@ -5703,19 +5988,22 @@ msgstr "" " \n" " El formato se reutiliza según sea necesario para consumir todos los\n" " argumentos. Si hay menos argumentos de los que el formato requiere,\n" -" las especificaciones de formato adicionales se comportan como si un valor\n" +" las especificaciones de formato adicionales se comportan como si un " +"valor\n" " cero o una cadena nula, lo que sea apropiado, se hubiera proporcionado.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error de escritura o de asignació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" @@ -5730,8 +6018,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." @@ -5752,27 +6042,31 @@ msgstr "" " \t\tsin ninguna especificación de completado definida\n" " -E\taplica los completados y acciones para órdenes \"vacías\" --\n" " \t\tcuando se intenta completar en una línea en blanco\n" -" -I\taplica los completados a acciones a la palabra incial (habitualmente\n" +" -I\taplica los completados a acciones a la palabra incial " +"(habitualmente\n" " \t\tla orden)\n" " \n" " Cuando se intenta el completado, las acciones se aplican en el orden\n" " en que se listan las opciones de letra mayúscula antes indicadas. Si se\n" -" proporcionan varias opciones, la opción -D tiene precedencia sobre -E y,\n" +" proporcionan varias opciones, la opción -D tiene precedencia sobre -E " +"y,\n" " ambas, sobre -I.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error." -#: 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" @@ -5791,13 +6085,16 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error." -#: 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" @@ -5846,21 +6143,26 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " NOMBRE no tenga una especificación de completado definida." -#: 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" @@ -5873,11 +6175,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 "" "Lee líneas de un fichero y las guarda en una variable de matriz indexada.\n" @@ -5887,12 +6191,15 @@ msgstr "" " la opción -u. La variable MAPFILE es la MATRIZ por defecto.\n" " \n" " Opciones:\n" -" -d delim\tUtiliza DELIM para finalizar las líneas en lugar de nueva línea\n" -" -n cuenta\tCopia hasta CUENTA líneas. Si CUENTA es 0, se copian todas\n" +" -d delim\tUtiliza DELIM para finalizar las líneas en lugar de nueva " +"línea\n" +" -n cuenta\tCopia hasta CUENTA líneas. Si CUENTA es 0, se copian " +"todas\n" " -O origen\tComienza a asignar a MATRIZ en el índice ORIGEN. El\n" " \t\t\tíndice por defecto es 0.\n" " -s cuenta\tDescarta las primeras CUENTA líneas leídas.\n" -" -t\tBorra el DELIM final de cada línea leída (nueva línea por defecto).\n" +" -t\tBorra el DELIM final de cada línea leída (nueva línea por " +"defecto).\n" " -u df\tLee líneas del descriptor de fichero DF en lugar de la\n" " \t\t\tentrada estándar.\n" " -C llamada\tEvalúa LLAMADA cada vez que se leen QUANTUM líneas.\n" @@ -5913,7 +6220,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " la MATRIZ sea de sólo lectura o no sea una matriz indexada." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5927,10 +6234,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 "" #~ "Devuelve el contexto de la llamada a subrutina actual.\n" diff --git a/po/et.gmo b/po/et.gmo index a78667482df43aedf8ccf9030a432885fc64ba3d..efeaaaf64854afbf17841a82a4deec8ab5cf89f9 100644 GIT binary patch delta 7033 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 V*gPQmjQ{3G5*H?*65H84~Cj-@@0r0Hm8SxTg3 zw768-q-i#jndZ1>Ic9}Mt7}%1S!ucS`En1v{B!P$AMbO{UC!?;_rkUP9*-RKa920> zddhI*dKeRi{TdjvgYw)aYBeUmxiRrL92?`qn1QR2OU()N!!OVqf4~U*1@(v~JTwU7 zuqkF?eY_hR8RIqu_JU&T64V3M+4{Q}PW>eM;}r}B(O)Lf4Og55{8Hcer6Wd~i^$=xL>kiuGg0?V!2q0xdfswW zg0Er=Jb=3YJFAC_1l=?QQ%J;k)CKv-Ak8$?1D9e5u0dtK9fR?(t$%~fs9#0h*C>kV z#v~+HlaEShHiqI;s2O=3-I}8P6!gF<)YM)^-QZ2yE{sN+Ob#l+iKv9;q3&OeF5HBA z@L|-7*V4H!3>myhLG?4JCG)Qb+(U!bb`Gk(1ofabsKmCSIy{UT=^4~WZlXE} zVZoJfD^v$Ls3j~yCA`d@ue9~u)|1i9zozIC4cf&%F~+1~C~EEUP*Xk`eb9}bxD>TC zkD=~che~7%y6_z&H&cxoNFB1#{UO#E)LYQbO`#oy&Zrrfie5Mm>)`^di%U@>UTNKo znyG`BiKnq4hP85@6NkFLBYIvW^!JVk*oWLl(|36dEYtxi1t2IwS zO=TWx?M9+*D8`QXIBLX)u^v{V5h8Y=Ol7)bx-G6jv) zJJDH!VAO+KAIbzP3;2o!ByzOO4RGM7uC^c_WV`UruIrUrah*ko_`-Ikq1%V zlk#NdUxl~riPNa5yoL?Yho|T@YKGd38K{nWpgJzJ&Ot5JW2lk6jM{YDP>CN$U4Is} z7p|ic3QA%AnSB$J;$$=k`DmFETVIX3a3^X>4xkeI2sM?}s1ANcC0dtx*9hC7X0n&H z5dEn?guDo5Il6F%n?eAEPf?j&KqcVG&QW_TD)SDgk@ZKtB_mOZ%(V6Ss2M27#<&Hw z`}d#*a0;8?MbwhtLM7~uWP#K{Hmc*{*a+w19k?8|sh&hV@LA-??BJIk^gU{6eAAuR zwyD*H+N^C*d#1=b1NEGF$P&5DDhf?$*oGSMA?$^xP?<+}a7LPn8d(-9(ZR@@W@e#Y z+e*~+yHGQ86d9zc!UpJnr?b?d7)ZS*hU)zvNkJo=g}QJ)YAKeY-h!8G`w>*fpCJ3k z{EodbfnmnsEYx$>p+>w3b^Ug%`Cy@z@D?gTU*6q@^lw5bsH0XGgn6jlTV(5Hs7+OY z3Ah9G0r?iYVg1g|zhr$;9WO@B)RWj8*Q1`d7w^KakZ+zz&0zl3;TQ_)pcJ(!o{We_&#*Lr{qb0o%_7G}wRv|y;J6lie?tC}8V$B~N)aF`*dR_(g#KWjf9mudX zlcP{eQ0k_@D{t1JruqbGgcmUpZ(%4V@;6$WtQV?-V${+tLM65q^)_tA7FdNX@dj#! zqH>&>Nkct950!|!kb)jK*Iux~p4fy@wC}}mJcCNaGuPQG5vYVaqY}6amC$(9l+Quk zw-lpsqpg2{O5hT*6mH|e{Ah|pFbv~RYm|!`@fg%=vlx}=DpX>dP$M{EJ%hUMCMvNY z=3D0zP#xx=5*>jqoPrVbZW@$XYO}d*{b|&D z{T8OuRx9PA|_)* zo|C`;>v+`Km!cm0C~8k_L|@#A8t8u1raXl)crB0lkE0Mdz*+m=sHwgW6LAqL!ELCK z9kpIUJ;-OE^VcvA^}3D4NGwCmzze8>ZAR^_z1RiMqV`s_oB7lf=3)R2K)o&nn2Zat z6K=;g_!GJ?e30{iuBg|p02|?K)JT`05?G6^a08~`hu9uH2Rk$B?npsvKNWRi6V}Hs zF%vJMGL0YNOj$qF$cxbjSD+GGgG%54)_j0a_uW9fJ&{A5rO80;g?wbj+@^?vUbiKv zse2K%X76Jf9=F!L+j*}uP-{F0+u<~9i|bGweu%pNGO8mp%t_c6HPdZuJq?5P{tu$i zloOLN2!XcM@`LS)EbteUY9c4{+{&+wx<0PbfFpTEKL;Zz6@lQOdo85 zm9~9{t?$F;v{#L0{xwy<(h!BNG0p?Jqo#TwcEAGE2+C1YUx`}N->il zfDyDu;+@zPwf3_y9_M2QzT&3Pm%@2W$Fu^cqbaBaN>MYk5cQgEMD6O2tzV-b^&e52 z^(Jb`V#YapCli}dAB|x+3-w)DiF&U4eG1C(Jf>pQc;|sbQENB>Bk=(Y#|qTczJ&=G zQ0VN5E~pNMpst^R8u8<(C8)6NTTlrf!xnn~t0`z|JtjDt!pEA0+P$UdfjTA<4-(!q zM5)0Z>Zm(yK15x@yY>X$K|Ds3+qSNFpDnl6`=81Unxa@tB2G|#lGsN4i_q+p5NnB! zL^d&>Xv?*?P=_{CJ?c8fIhbE@KXKmH@3J=GI=vMMc$WUnB;qE)M3`B`BZQ9i#P`G; z;wPf^2(lfmreP-$W9vsKe@keC`q{QODZfkT*iC5DrE~6Q)S>=s{u|k$!fi*0eSn(& zLu65Z1-lWGiQ3~s3VP*gkAV~_iFa(nQRHuqX~z9CvD&u3jt|-XO*>BRqTwxj(u4Xa zTNd{achaV#pyoIKEny$xGvYWAYR^AFc?F>(pU~_56`{X=b?h}gDR-gV+=KC7q0-f! zh{HRGskD7Z=t!iljkvw0=KKnV&bQT7)R!-di01m)c>9q;n~q~d8u0?rfwrrf|Bb{O zgpTVDHNU6x`yf$4yicSP&k(N>{~+`|@Z=$nqK+zun*SI6XUl8wzr@Q#6XJJb7~#u( zXVCowzn&s$kI@tc5PuLa5nmDk#6O8G#B;jV?mR z1!6O?obd8+_MiEf%2FbS_n- zML7~@sDUGuSfv8(@i3kkL8$+~jt?j`vJaU?xs^TBiMFu6u5$ihg;Fmg{(f8gC$=2S z^=*i^sqY~Yh`Gc*qCV{zgdgQ7t$!;jIyw;Xlp~09H7(AsWY|D-q`eMCJI&@Y=Gc4H z)Pr)kJ+~E;2p^&av6o1;*AAhqqhZZ&#;+;3NHpbwTnr)_P;N5?(~W*2Ly#8??)we*c`}NfYlaakb8l zbEPDwq`7j7i;7%>r{7aDdt7mmD|dS7v\n" "Language-Team: Estonian \n" @@ -31,7 +31,8 @@ msgstr "%s: eemaldan nameref atribuudi" #: arrayfunc.c:493 builtins/declare.def:920 #, c-format msgid "%s: cannot convert indexed to associative array" -msgstr "%s: indekseeritud massiivi ei saa teisendada assotsiatiivseks massiiviks" +msgstr "" +"%s: indekseeritud massiivi ei saa teisendada assotsiatiivseks massiiviks" #: arrayfunc.c:789 #, c-format @@ -41,47 +42,48 @@ msgstr "%s: mitte-numbrilisele indeksile ei saa omistada" #: arrayfunc.c:841 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: assotsatsiivse massiivi omistamisel tuleb kasutada massiivi indeksit" +msgstr "" +"%s: %s: assotsatsiivse massiivi omistamisel tuleb kasutada massiivi indeksit" #: bashhist.c:464 msgid "cannot create" msgstr "ei saa luua" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: ei leia käsu klahvikaarti" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: esimine mitte-tühemik sümbol pole `\"'" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "sulgev `%c' puudub %s sees" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: puudub eraldaja" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': käsu klahvikaardis ei saa lahti siduda" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "loogelise sulu laiendamine: %s jaoks ei piisa mälu" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "loogelise sulu laiendamine: %s elemendi jaoks ei piisa mälu" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "loogelise sulu laiendamine: `%s' jaoks ei piisa mälu" @@ -217,7 +219,7 @@ msgstr "vigane kaheksandnumber" msgid "invalid hex number" msgstr "vigane kuueteistkümnendnumber" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "vigane number" @@ -364,7 +366,7 @@ msgstr "saab kasutada ainult funktsioonis" msgid "cannot use `-f' to make functions" msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: funktsioon ei ole muudetav" @@ -397,7 +399,8 @@ msgstr "%s: masiivi muutujaid ei saa nii kustutada" #: builtins/declare.def:914 #, c-format msgid "%s: cannot convert associative to indexed array" -msgstr "%s: assotsiatiivset massiivi ei saa teisendada indekseeritud massiiviks" +msgstr "" +"%s: assotsiatiivset massiivi ei saa teisendada indekseeritud massiiviks" #: builtins/declare.def:943 #, c-format @@ -443,7 +446,7 @@ msgstr "%s: pole dünaamiliselt laetud" msgid "%s: cannot delete: %s" msgstr "%s: ei saa kustutada: %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: on kataloog" @@ -458,8 +461,8 @@ msgstr "%s: ei ole tavaline fail" msgid "%s: file is too large" msgstr "%s: fail on liiga suur" -#: 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 "kahendfaili ei õnnestu käivitada" @@ -468,7 +471,7 @@ msgstr "kahendfaili ei õnnestu käivitada" msgid "%s: ignoring function definition attempt" msgstr "" -#: 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 "ei saa käivitada" @@ -553,14 +556,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' sobiv abiinfo teema puudub. Proovige `help help' või `man -k %s' või `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"`%s' sobiv abiinfo teema puudub. Proovige `help help' või `man -k %s' või " +"`info %s'." #: builtins/help.def:214 msgid "cannot open" msgstr "ei saa avada" -#: 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 "viga lugemisel" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -572,30 +583,30 @@ msgid "" "\n" msgstr "" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "ei saa kasutada enam kui ühte võtmetest -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 "ajaloo positsioon" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "tühi faili nimi" -#: 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: parameeter on null või ei ole seatud" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: vigane ajatempel" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: ajaloo laiendamine ebaõnnestus" @@ -604,16 +615,16 @@ msgstr "%s: ajaloo laiendamine ebaõnnestus" msgid "no other options allowed with `-x'" msgstr "`-x' ei luba teisi võtmeid" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumendid peavad olema protsessi või töö identifikaatorid" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Tundmatu viga" -#: 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 "oodati avaldist" @@ -649,35 +660,35 @@ msgstr "tühi massiivi muutuja nimi" msgid "array variable support required" msgstr "nõutav on massiivi muutuja tugi" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "`%s': puudub vormingu sümbol" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': vigane ajavormingu kirjeldus" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "sõne pikkus" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "`%c': vigane vormingu sümbol" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "probleem vormingu parsimisel: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "\\x jaoks puudub kuueteistkümnend number" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "\\%c jaoks puudub unikoodi number" @@ -718,10 +729,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 "" @@ -776,10 +789,6 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: vigane taimoudi kirjeldus" -#: builtins/read.def:909 -msgid "read error" -msgstr "viga lugemisel" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "`return' saab kasutada ainult funktsioonis või loetud skriptis" @@ -872,25 +881,25 @@ msgstr "%s on %s\n" msgid "%s is hashed (%s)\n" msgstr "" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: vigane piirangu argument" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "`%c': halb käsklus" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "ei õnnestu lugeda piirangut" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "piirang" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "ei õnnestu muuta piirangut" @@ -903,7 +912,7 @@ msgstr "kaheksandnumber" msgid "`%c': invalid symbolic mode operator" msgstr "`%c': vigane sümbolkujul moodi operaator" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': vigane sümbolkujul moodi täht" @@ -954,7 +963,7 @@ msgstr "halb hüpe" msgid "%s: unbound variable" msgstr "%s: sidumata muutuja" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\ataimout sisendi ootamisel: auto-logout\n" @@ -962,146 +971,146 @@ msgstr "\ataimout sisendi ootamisel: auto-logout\n" msgid "cannot redirect standard input from /dev/null" msgstr "" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "toru viga" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "vigane regulaar avaldis `%s': %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "vigane regulaar avaldis `%s'" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "käsku ei ole" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "halb interpretaator" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: ei õnnestu käivitada: nõutud faili ei leitud" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d ei saa duplitseerida failipidemeks %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "avaldise rekursioon on liiga sügav" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "rekursiooni pinu alatäitumine" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "aritmeetika süntaksi viga avaldises" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "üritati omistada mitte-muutujale" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "aritmeetika süntaksi viga muutujale omistamisel" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "nulliga jagamine" -#: 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 "eksponent on väiksem kui 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 "puudub `)'" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "aritmeetika süntaksi viga: oodati operandi" -#: 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 "aritmeetika süntaksi viga: vigane aritmeetiline operaator" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "vigane aritmeetiline baas" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "vigane täisarvu konstant" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "väärtus on baasiks liiga suur" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: viga avaldises\n" @@ -1115,7 +1124,7 @@ msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu" msgid "`%s': is a special builtin" msgstr "`%s': on spetsiaalne sisekäsk" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1215,77 +1224,77 @@ msgstr " (tk: %s)" msgid "child setpgid (%ld to %ld)" msgstr "" -#: 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 "" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: töö %d on peatatud" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: jooksvaid töid pole" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: töö on lõpetatud" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: töö %d on juba taustal" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: rida %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (core salvestatud)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(tk nüüd: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4820 +#: jobs.c:4823 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4841 jobs.c:4850 +#: jobs.c:4844 jobs.c:4853 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "" @@ -1430,7 +1439,9 @@ msgstr "" #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" msgstr "" #: parse.y:2864 @@ -1441,7 +1452,7 @@ msgstr "" msgid "maximum here-document count exceeded" msgstr "" -#: 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 "" @@ -1510,45 +1521,45 @@ msgstr "" msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" msgstr "" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "süntaksi viga kohal `%s'" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "süntaksi viga: ootamatu faililõpp `%s' käsust real %d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "süntaksi viga: ootamatu faililõpp käsust real %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "süntaksi viga: ootamatu faililõpp" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "süntaksi viga" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1595,35 +1606,35 @@ msgstr "" msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "faili deskriptor on piiridest väljas" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "mitmetimõistetav ümbersuunamine" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "fail on olemas, ei kirjuta üle" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "piiratud: väljundit ei saa ümber suunata" -#: 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 "faili pidet ei saa muutujale omistada" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: 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 "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu" @@ -1644,35 +1655,39 @@ msgstr "" msgid "%c%c: invalid option" msgstr "%c%c: vigane võti" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: 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: On kataloog" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Mul ei ole nime!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versioon %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1681,49 +1696,49 @@ msgstr "" "Kasutamine:\t%s [GNU pikk võti] [võti] ...\n" "\t%s [GNU pikk võti] [võti] skript-fail ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "GNU pikad võtmed:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Käsuinterpretaatori võtmed:\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 või -c käsklus või -O lühivõti\t\t(ainult käivitamine)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s või -o võti\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "bash koduleht: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" msgstr "GNU tarkvara üldine abiinfo: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: vigane operatsioon" @@ -1893,108 +1908,110 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "Tundmatu signaal #%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 "" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: 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 -#, c-format -msgid "cannot open named pipe %s for reading" -msgstr "" - #: subst.c:6532 #, c-format +msgid "cannot open named pipe %s for reading" +msgstr "" + +#: subst.c:6534 +#, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: 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 "" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" msgstr "" -#: 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 "" -#: subst.c:7802 subst.c:10978 +#: subst.c:7813 subst.c:10989 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: 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: vigane kaudne laiendamine" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: vigane muutuja nimi" -#: 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: halb asendus" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parameeter ei ole seatud" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: sedasi ei saa omistada" -#: 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 "" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "halb asendus: %s sees puudub sulgev \"`\"" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "ei leitud: %s" @@ -2048,8 +2065,10 @@ msgstr "run_pending_traps: halb väärtus muutujas 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: signaali käsitleja on SIG_DFL, saadan %d (%s) iseendale" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: signaali käsitleja on SIG_DFL, saadan %d (%s) iseendale" #: trap.c:592 #, c-format @@ -2101,55 +2120,60 @@ msgstr "" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s exportstr on null" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: pole global_variables kontekst" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ei saa avada kui FAIL" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: ühilduv väärtus on piiridest väljas" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Autoriõigus © 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Litsents GPLv3+: GNU GPL versioon 3 või uuem \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Litsents GPLv3+: GNU GPL versioon 3 või uuem \n" #: version.c:90 #, c-format @@ -2193,7 +2217,9 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nimi [nimi ...]" #: 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]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" msgstr "" #: builtins.c:56 @@ -2225,12 +2251,18 @@ msgid "command [-pVv] command [arg ...]" msgstr "" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nimi[=väärtus] ... või typeset -p [-aAfFilnrtux] [nimi ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nimi[=väärtus] ... või typeset -p [-aAfFilnrtux] " +"[nimi ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2289,7 +2321,9 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [muster ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" msgstr "" #: builtins.c:127 @@ -2301,7 +2335,9 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" msgstr "" #: builtins.c:136 @@ -2309,7 +2345,9 @@ msgid "let arg [arg ...]" msgstr "" #: builtins.c:138 -msgid "read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" msgstr "" #: builtins.c:140 @@ -2325,8 +2363,9 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" -msgstr "" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" +msgstr "alias [-p] [nimi[=väärtus] ... ]" #: builtins.c:148 msgid "readonly [-aAf] [name[=value] ...] or readonly -p" @@ -2405,7 +2444,9 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "" #: 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 "" #: builtins.c:198 @@ -2465,11 +2506,17 @@ msgid "printf [-v var] format [arguments]" msgstr "" #: 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 ...]" +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 "" #: 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]" +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 "" #: builtins.c:241 @@ -2477,11 +2524,15 @@ msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" #: builtins.c:258 @@ -2499,7 +2550,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 "" @@ -2525,28 +2577,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" @@ -2581,7 +2639,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" @@ -2608,16 +2667,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" @@ -2633,11 +2698,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 "" @@ -2688,20 +2755,22 @@ 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" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -2735,7 +2804,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" @@ -2743,14 +2813,14 @@ msgid "" " assignment error occurs." msgstr "" -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -2768,11 +2838,12 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" -#: 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" @@ -2796,16 +2867,18 @@ 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" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2818,7 +2891,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2840,7 +2913,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" @@ -2850,18 +2924,19 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: 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" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -2902,12 +2977,13 @@ msgid "" " encountered or an error occurs." msgstr "" -#: 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" @@ -2915,14 +2991,16 @@ 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 "" -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -2930,25 +3008,28 @@ msgid "" " is that of the last command executed." msgstr "" -#: 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 "" -#: 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" @@ -2964,10 +3045,11 @@ 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 "" -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -2979,24 +3061,27 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: 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" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: 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" @@ -3014,7 +3099,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3032,10 +3117,11 @@ 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 "" -#: builtins.c:858 +#: builtins.c:859 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3046,6 +3132,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" @@ -3067,13 +3155,14 @@ 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 "" -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3097,7 +3186,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3114,7 +3203,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3137,14 +3226,15 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: 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" @@ -3181,19 +3271,23 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: 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" @@ -3207,7 +3301,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" @@ -3225,12 +3320,14 @@ 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 "" -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3242,7 +3339,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3285,7 +3382,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" @@ -3309,7 +3407,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" @@ -3330,7 +3429,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3342,7 +3441,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" @@ -3351,17 +3451,18 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1188 +#: builtins.c:1191 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" @@ -3369,7 +3470,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3390,7 +3491,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -3401,7 +3502,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3409,14 +3510,15 @@ 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" " FILENAME cannot be read." msgstr "" -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -3432,7 +3534,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3466,7 +3568,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" @@ -3487,7 +3590,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" @@ -3513,7 +3617,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3521,22 +3625,24 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: 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" " Always succeeds." msgstr "" -#: 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" @@ -3546,14 +3652,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" @@ -3562,19 +3671,22 @@ 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 "" -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -3600,14 +3712,16 @@ 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 "" -#: 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" @@ -3656,7 +3770,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -3674,23 +3788,27 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: 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" @@ -3702,20 +3820,22 @@ msgid "" " children." msgstr "" -#: 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 "" -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -3724,7 +3844,7 @@ msgid "" " The logical negation of PIPELINE's return status." msgstr "" -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3737,7 +3857,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -3754,7 +3874,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3774,7 +3894,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3790,7 +3910,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3801,45 +3921,52 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: 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" " Returns the status of the last command executed." msgstr "" -#: 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" " Returns the status of the last command executed." msgstr "" -#: 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" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3852,12 +3979,13 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: 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" @@ -3865,7 +3993,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -3876,7 +4004,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -3890,7 +4018,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3901,13 +4029,16 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: 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" @@ -3926,7 +4057,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -3980,7 +4111,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -4011,7 +4142,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -4038,7 +4169,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -4067,7 +4198,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -4087,7 +4218,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4095,38 +4226,47 @@ 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 "" -#: 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" @@ -4141,35 +4281,42 @@ 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 "" -#: 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" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: 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" @@ -4192,21 +4339,26 @@ msgid "" " have a completion specification defined." msgstr "" -#: 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" @@ -4219,15 +4371,17 @@ 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 "" -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/fi.po b/po/fi.po index b6613aeb..dc36db84 100644 --- a/po/fi.po +++ b/po/fi.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.0\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: 2009-05-09 15:13+0300\n" "Last-Translator: Pekka Niemi \n" "Language-Team: Finnish \n" @@ -53,26 +53,26 @@ msgstr "" msgid "cannot create" msgstr "%s: ei voida luoda: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "ei loppumerkkiä ”%c” rivissä %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: puuttuva kaksoispiste-erotin" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "”%s”: ei voida irrottaa" diff --git a/po/fr.gmo b/po/fr.gmo index c20cb8ab52246584d5360187003d08fe9f19e536..c737edf4b50068c6d1375a7d2fa3513fe5fa5468 100644 GIT binary patch delta 13114 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 diff --git a/po/fr.po b/po/fr.po index 983d4f2b..5bf21f98 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,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-08 21:27+0200\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" @@ -42,47 +42,51 @@ msgstr "%s : impossible d'assigner à un index non numérique" #: arrayfunc.c:841 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice" +msgstr "" +"%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice" #: bashhist.c:464 msgid "cannot create" msgstr "impossible de créer" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command : impossible de trouver le mappage clavier pour la commande" +msgstr "" +"bash_execute_unix_command : impossible de trouver le mappage clavier pour la " +"commande" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s : le premier caractère non vide n'est pas « \" »" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "pas de « %c » de fermeture dans %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s : séparateur manquante" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "« %s » : impossible à délier dans la commande keymap" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansion des accolades : impossible d'allouer la mémoire pour %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" -msgstr "expansion des accolades : échec lors de l'allocation mémoire pour %s éléments" +msgstr "" +"expansion des accolades : échec lors de l'allocation mémoire pour %s éléments" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »" @@ -151,14 +155,17 @@ msgstr "" "Renvoie le contexte de l'appel de sous-routine actuel.\n" " \n" " Sans EXPR, renvoie « $ligne $nomfichier ». Avec EXPR,\n" -" renvoie « $ligne $sousroutine $nomfichier »; ces informations supplémentaires\n" +" renvoie « $ligne $sousroutine $nomfichier »; ces informations " +"supplémentaires\n" " peuvent être utilisées pour fournir une trace de la pile.\n" " \n" -" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut revenir en arrière\n" +" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +"revenir en arrière\n" " avant le cadre actuel ; le cadre supérieur est le cadre 0.\n" " \n" " Code de sortie :\n" -" Renvoie 0 à moins que le shell ne soit pas en train d'exécuter une fonction ou que EXPR\n" +" Renvoie 0 à moins que le shell ne soit pas en train d'exécuter une " +"fonction ou que EXPR\n" " ne soit pas valable." #: builtins/cd.def:321 @@ -230,7 +237,7 @@ msgstr "nombre octal non valable" msgid "invalid hex number" msgstr "nombre hexadécimal non valable" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "nombre non valable" @@ -242,7 +249,9 @@ msgstr "%s : indication de signal non valable" #: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" -msgstr "« %s » : ce n'est pas un n° de processus ou une spécification de tâche valable" +msgstr "" +"« %s » : ce n'est pas un n° de processus ou une spécification de tâche " +"valable" #: builtins/common.c:242 error.c:455 #, c-format @@ -359,11 +368,15 @@ msgstr "%s : pas d'indication de complètement" #: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" -msgstr "avertissement : l'option « -F » peut fonctionner différemment de ce à quoi vous vous attendez" +msgstr "" +"avertissement : l'option « -F » peut fonctionner différemment de ce à quoi " +"vous vous attendez" #: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" -msgstr "avertissement : l'option « -C » peut fonctionner différemment de ce à quoi vous vous attendez" +msgstr "" +"avertissement : l'option « -C » peut fonctionner différemment de ce à quoi " +"vous vous attendez" #: builtins/complete.def:872 msgid "not currently executing completion function" @@ -377,7 +390,7 @@ msgstr "utilisable seulement dans une fonction" msgid "cannot use `-f' to make functions" msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s : fonction en lecture seule" @@ -415,7 +428,8 @@ msgstr "%s : impossible de convertir un tableau indexé en tableau associatif" #: builtins/declare.def:943 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "%s : l'assignation d'un tableau composé entre apostrophes est dépréciée" +msgstr "" +"%s : l'assignation d'un tableau composé entre apostrophes est dépréciée" #: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" @@ -456,7 +470,7 @@ msgstr "%s : non chargé dynamiquement" msgid "%s: cannot delete: %s" msgstr "%s : impossible d'effacer : %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 : ceci est un répertoire" @@ -471,8 +485,8 @@ msgstr "%s : ceci n'est pas un fichier régulier" msgid "%s: file is too large" msgstr "%s : le fichier est trop grand" -#: 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 "ne peut exécuter le fichier binaire" @@ -481,7 +495,7 @@ msgstr "ne peut exécuter le fichier binaire" msgid "%s: ignoring function definition attempt" msgstr "%s : la tentative de définition de fonction est ignorée" -#: 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 "impossible d'exécuter" @@ -566,14 +580,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 "Aucune rubrique d'aide ne correspond à « %s ». Essayez « help help », « man -k %s » ou « info %s »." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"Aucune rubrique d'aide ne correspond à « %s ». Essayez « help help », « man -" +"k %s » ou « info %s »." #: builtins/help.def:214 msgid "cannot open" msgstr "impossible d'ouvrir" -#: 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 "erreur de lecture" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -584,8 +606,10 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Ces commandes de shell sont définies de manière interne. Saisissez « help » pour voir cette liste.\n" -"Tapez « help nom » pour en savoir plus sur la fonction qui s'appelle « nom ».\n" +"Ces commandes de shell sont définies de manière interne. Saisissez « help » " +"pour voir cette liste.\n" +"Tapez « help nom » pour en savoir plus sur la fonction qui s'appelle " +"« nom ».\n" "Utilisez « info bash » pour en savoir plus sur le shell en général.\n" "Utilisez « man -k » ou « info » pour en savoir plus sur les commandes qui\n" "ne font pas partie de cette liste.\n" @@ -593,30 +617,30 @@ msgstr "" "Une astérisque (*) à côté d'un nom signifie que la commande est désactivée.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "impossible d'utiliser plus d'une option parmi « -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 "position dans l'historique" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "nom de fichier vide" -#: 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 : paramètre vide ou non défini" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s : horodatage non valable" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s : l'expansion de l'historique a échoué" @@ -625,16 +649,17 @@ msgstr "%s : l'expansion de l'historique a échoué" msgid "no other options allowed with `-x'" msgstr "pas d'autre option permise avec « -x »" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" -msgstr "%s : les arguments doivent être des identifiants de tâche ou de processus" +msgstr "" +"%s : les arguments doivent être des identifiants de tâche ou de processus" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Erreur inconnue" -#: 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 "une expression est attendue" @@ -670,35 +695,35 @@ msgstr "nom de variable tableau vide" msgid "array variable support required" msgstr "nécessité de prise en charge des variables tableaux" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "« %s » : caractère de format manquant" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "« %c » : spécification de format d'heure incorrecte" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "longueur de la chaîne" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "« %c » : caractère de format non permis" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "problème d'analyse du format : %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "chiffre hexadécimal manquant pour \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "chiffre unicode manquant pour \\%c" @@ -739,14 +764,17 @@ 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 "" "Affiche la liste des répertoires actuellement mémorisés. Les répertoires\n" -" sont insérés dans la liste avec la commande « pushd ». Vous pouvez remonter\n" +" sont insérés dans la liste avec la commande « pushd ». Vous pouvez " +"remonter\n" " dans la liste en enlevant des éléments avec la commande « popd ».\n" " \n" " Options :\n" @@ -799,12 +827,15 @@ msgstr "" " \n" " Arguments :\n" " +N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \ten comptant de zéro depuis la gauche de la liste fournie par « dirs ».\n" +" \ten comptant de zéro depuis la gauche de la liste fournie par " +"« dirs ».\n" " \n" " -N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \ten comptant de zéro depuis la droite de la liste fournie par « dirs ».\n" +" \ten comptant de zéro depuis la droite de la liste fournie par " +"« dirs ».\n" " \n" -" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le nouveau\n" +" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le " +"nouveau\n" " \trépertoire de travail.\n" " \n" " Vous pouvez voir la pile des répertoires avec la commande « dirs »." @@ -853,17 +884,17 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s : spécification de délai d'expiration non valable" -#: builtins/read.def:909 -msgid "read error" -msgstr "erreur de lecture" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "« return » n'est possible que depuis une fonction ou depuis un script exécuté par « source »" +msgstr "" +"« return » n'est possible que depuis une fonction ou depuis un script " +"exécuté par « source »" #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "« unset » ne peut pas s'appliquer simultanément à une fonction et à une variable" +msgstr "" +"« unset » ne peut pas s'appliquer simultanément à une fonction et à une " +"variable" #: builtins/set.def:981 #, c-format @@ -886,7 +917,9 @@ msgstr "nombre de « shift »" #: builtins/shopt.def:332 msgid "cannot set and unset shell options simultaneously" -msgstr "les options du shell ne peuvent pas être simultanément activées et désactivées" +msgstr "" +"les options du shell ne peuvent pas être simultanément activées et " +"désactivées" #: builtins/shopt.def:457 #, c-format @@ -949,25 +982,25 @@ msgstr "%s est %s\n" msgid "%s is hashed (%s)\n" msgstr "%s est haché (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s : argument de limite non valable" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "« %c » : mauvaise commande" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "impossible d'obtenir la limite" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "impossible de modifier la limite" @@ -980,7 +1013,7 @@ msgstr "nombre octal" msgid "`%c': invalid symbolic mode operator" msgstr "« %c » : opérateur de mode symbolique non valable" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "« %c » : caractère de mode symbolique non valable" @@ -1031,7 +1064,7 @@ msgstr "mauvais saut" msgid "%s: unbound variable" msgstr "%s : variable sans liaison" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aattente de données expirée : déconnexion automatique\n" @@ -1039,146 +1072,150 @@ msgstr "\aattente de données expirée : déconnexion automatique\n" msgid "cannot redirect standard input from /dev/null" msgstr "l'entrée standard ne peut pas être redirigée depuis /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT : « %c » : caractère de format non valable" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] existe encore" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "erreur de tube" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "expression régulière « %s » invalide : %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "expression régulière « %s » invalide" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)" +msgstr "" +"eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s : dépassement de la profondeur maximum d'imbrication de sources (%d)" +msgstr "" +"%s : dépassement de la profondeur maximum d'imbrication de sources (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" -msgstr "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)" +msgstr "" +"%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "commande introuvable" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "%s : restriction : « / » ne peut pas être spécifié dans un nom de commande" +msgstr "" +"%s : restriction : « / » ne peut pas être spécifié dans un nom de commande" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "mauvais interpréteur" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s : ne peut exécuter : le fichier requis n'a pas été trouvé" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossible de dupliquer le fd %d vers le fd %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "dépassement du niveau de récursivité dans l'expression" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "débordement négatif de la pile de récursivité" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "erreur de syntaxe arithmétique dans l'expression" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "tentative d'affectation à une non-variable" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "erreur de syntaxe arithmétique dans l'affectation d'une variable" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "division par 0" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "bogue : mauvais symbole pour expassign" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "« : » attendu pour une expression conditionnelle" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "exposant négatif" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identifiant attendu après un pré-incrément ou un pré-décrément" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "« ) » manquante" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "erreur de syntaxe arithmétique : opérande attendu" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: l'affectation exige une l-valeur" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "i++: l'affectation exige une l-valeur" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "erreur de syntaxe arithmétique : opérateur arithmétique non valable" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s : %s (le symbole erroné est « %s »)" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "base arithmétique non valable" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "constante entière invalide" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "valeur trop grande pour la base" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s : erreur d'expression\n" @@ -1192,7 +1229,7 @@ msgstr "getcwd : ne peut accéder aux répertoires parents" msgid "`%s': is a special builtin" msgstr "« %s » : est une primitive spéciale" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d" @@ -1200,7 +1237,9 @@ msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d" #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "impossible d'allouer un nouveau descripteur de fichier pour l'entrée de bash depuis le fd %d" +msgstr "" +"impossible d'allouer un nouveau descripteur de fichier pour l'entrée de bash " +"depuis le fd %d" #: input.c:262 #, c-format @@ -1292,77 +1331,77 @@ msgstr " (wd : %s)" msgid "child setpgid (%ld to %ld)" msgstr "fils 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 : le processus n°%ld n'est pas un fils de ce shell" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for : Aucun enregistrement du processus n°%ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job : la tâche %d est stoppée" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s : pas de tâche actuelle" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s : la tâche s'est terminée" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s : la tâche %d est déjà en arrière plan" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s : ligne %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 "(maintenant, wd : %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control : getpgrp a échoué" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control : pas de contrôle de tâche en tâche de fond" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control : discipline de ligne" -#: 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 "impossible de régler le groupe de processus du terminal (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "pas de contrôle de tâche dans ce shell" @@ -1422,7 +1461,8 @@ msgstr "realloc : débordement négatif détecté ; « magic8 » est hors pl #: lib/malloc/malloc.c:1184 msgid "realloc: start and end chunk sizes differ" -msgstr "realloc : les tailles de fragment au début et à la fin sont différentes" +msgstr "" +"realloc : les tailles de fragment au début et à la fin sont différentes" #: lib/malloc/table.c:179 #, c-format @@ -1500,7 +1540,9 @@ msgstr "make_here_document : le type d'instruction %d est incorrect" #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "« here-document » à la ligne %d délimité par la fin du fichier (au lieu de « %s »)" +msgstr "" +"« here-document » à la ligne %d délimité par la fin du fichier (au lieu de " +"« %s »)" #: make_cmd.c:722 #, c-format @@ -1509,8 +1551,12 @@ msgstr "make_redirection : l'instruction de redirection « %d » est hors plag #: 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) dépasse SIZE_MAX (%lu): ligne tronquée" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) dépasse SIZE_MAX (%lu): ligne " +"tronquée" #: parse.y:2864 msgid "script file read error" @@ -1520,10 +1566,11 @@ msgstr "erreur de lecture du fichier script" msgid "maximum here-document count exceeded" msgstr "nombre maximum de documents en ligne (« here-document ») dépassé" -#: 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 "fin de fichier (EOF) prématurée lors de la recherche du « %c » correspondant" +msgstr "" +"fin de fichier (EOF) prématurée lors de la recherche du « %c » correspondant" #: parse.y:5006 msgid "unexpected EOF while looking for `]]'" @@ -1532,7 +1579,9 @@ msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »" #: parse.y:5011 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" -msgstr "erreur de syntaxe dans une expression conditionnelle : symbole « %s » inattendu" +msgstr "" +"erreur de syntaxe dans une expression conditionnelle : symbole « %s » " +"inattendu" #: parse.y:5015 msgid "syntax error in conditional expression" @@ -1589,47 +1638,54 @@ msgstr "symbole « %s » inattendu dans la commande conditionnelle" msgid "unexpected token %d in conditional command" msgstr "symbole « %d » inattendu dans la commande conditionnelle" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "erreur de syntaxe près du symbole inattendu « %s » lors de la recherche du « %c » correspondant" +msgstr "" +"erreur de syntaxe près du symbole inattendu « %s » lors de la recherche du " +"« %c » correspondant" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erreur de syntaxe près du symbole inattendu « %s »" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "erreur de syntaxe près de « %s »" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" -msgstr "erreur de syntaxe : fin de fichier prématurée pour la commande « %s » à la ligne %d" +msgstr "" +"erreur de syntaxe : fin de fichier prématurée pour la commande « %s » à la " +"ligne %d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" -msgstr "erreur de syntaxe : fin de fichier prématurée pour la commande à la ligne %d" +msgstr "" +"erreur de syntaxe : fin de fichier prématurée pour la commande à la ligne %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "erreur de syntaxe : fin de fichier prématurée" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "erreur de syntaxe" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilisez « %s » pour quitter le shell.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" -msgstr "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » correspondante" +msgstr "" +"fin de fichier (EOF) prématurée lors de la recherche d'une « ) » " +"correspondante" #: pathexp.c:897 msgid "invalid glob sort type" @@ -1674,37 +1730,38 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf : « %c » : caractère de format invalide" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "descripteur de fichier hors plage" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "redirection ambiguë" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "impossible d'écraser le fichier existant" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "restreint : impossible de rediriger la sortie" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "impossible de créer un fichier temporaire pour le « here-document »" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "impossible d'affecter le descripteur de fichier à la variable" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port non pris en charge sans réseau" -#: 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 "erreur de redirection : impossible de dupliquer le descripteur de fichier" +msgstr "" +"erreur de redirection : impossible de dupliquer le descripteur de fichier" #: shell.c:359 msgid "could not find /tmp, please create!" @@ -1723,35 +1780,39 @@ msgstr "le mode d'affichage amélioré est ignoré dans les shells interactifs" msgid "%c%c: invalid option" msgstr "%c%c : option non valable" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossible de changer le uid en %d : uid effectif %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossible de changer le gid en %d: gid effectif %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "impossible de démarrer le débogueur: mode déboguage désactivé" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s : Ceci est un répertoire" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Je n'ai pas de nom !" -#: 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" @@ -1760,49 +1821,54 @@ msgstr "" "Utilisation :\t%s [option longue GNU] [option] ...\n" "\t%s [option longue GNU] [option] fichier-script ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Options longues GNU :\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Options du 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 ou -c commande ou -O shopt_option\t\t(invocation seulement)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o option\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Pour en savoir plus sur les options du shell, saisissez « %s -c \"help set\" ».\n" +msgstr "" +"Pour en savoir plus sur les options du shell, saisissez « %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 "Pour en savoir plus sur les primitives du shell, saisissez « %s -c help ».\n" +msgstr "" +"Pour en savoir plus sur les primitives du shell, saisissez « %s -c help ».\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "page d'accueil de bash : \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" -msgstr "Aide générale sur l'utilisation de logiciels GNU : \n" +msgstr "" +"Aide générale sur l'utilisation de logiciels GNU : \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask : %d : opération non valable" @@ -1972,108 +2038,115 @@ msgstr "Demande d'information" msgid "Unknown Signal #%d" msgstr "Signal n°%d inconnu" -#: 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 "Mauvaise substitution : pas de « %s » de fermeture dans %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s : impossible d'affecter une liste à un élément de tableau" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "impossible de fabriquer un tube pour une substitution de processus" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "impossible de fabriquer un fils pour une substitution de processus" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossible d'ouvrir le tube nommé « %s » en lecture" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossible d'ouvrir le tube nommé « %s » en écriture" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossible de dupliquer le tube nommé « %s » vers le fd %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "substitution de commande: octet nul ignoré en entrée" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute : impossible d'ouvrir le fichier anonyme en sortie" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute : impossible de dupliquer le fichier anonyme comme sortie standard" +msgstr "" +"function_substitute : impossible de dupliquer le fichier anonyme comme " +"sortie standard" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "impossible de fabriquer un tube pour une substitution de commande" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" -msgstr "impossible de fabriquer un processus fils pour une substitution de commande" +msgstr "" +"impossible de fabriquer un processus fils pour une substitution de commande" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute : impossible de dupliquer le tube vers le 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 : nom de variable invalide pour une référence de nom" -#: 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 : expansion indirecte invalide" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: nom de variable invalide" -#: 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 : mauvaise substitution" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s : paramètre non défini" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s : expression de sous-chaîne négative" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s : affectation impossible de cette façon" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "les versions futures du shell forceront l'évaluation comme une substitution arithmétique" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"les versions futures du shell forceront l'évaluation comme une substitution " +"arithmétique" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "pas de correspondance : %s" @@ -2118,7 +2191,9 @@ msgstr "numéro de signal non valable" #: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "gestionnaire trap : dépassement de la profondeur maximum du gestionnaire « trap » (%d)" +msgstr "" +"gestionnaire trap : dépassement de la profondeur maximum du gestionnaire " +"« trap » (%d)" #: trap.c:455 #, c-format @@ -2127,8 +2202,11 @@ msgstr "run_pending_traps : mauvaise valeur dans 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 : le gestionnaire de signal est SIG_DFL, renvoi de %d (%s) à moi-même" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps : le gestionnaire de signal est SIG_DFL, renvoi de %d (%s) " +"à moi-même" #: trap.c:592 #, c-format @@ -2159,7 +2237,9 @@ msgstr "%s : profondeur maximale de nameref (%d) dépassée" #: variables.c:2641 msgid "make_local_variable: no function context at current scope" -msgstr "make_local_variable : aucun contexte de fonction dans le champ d'application actuel" +msgstr "" +"make_local_variable : aucun contexte de fonction dans le champ d'application " +"actuel" #: variables.c:2660 #, c-format @@ -2178,57 +2258,68 @@ msgstr "%s : assigne un entier à la référence de nom" #: variables.c:4387 msgid "all_local_variables: no function context at current scope" -msgstr "all_local_variables : aucun contexte de fonction dans le champ d'application actuel" +msgstr "" +"all_local_variables : aucun contexte de fonction dans le champ d'application " +"actuel" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s a un « 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 "caractère %d non valable dans « exportstr » pour %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "pas de « = » dans « exportstr » pour %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context : le début de « shell_variables » n'est pas un contexte de fonction" +msgstr "" +"pop_var_context : le début de « shell_variables » n'est pas un contexte de " +"fonction" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context : aucun contexte à « global_variables »" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope : le début de « shell_variables » n'est pas un champ d'application temporaire d'environnement" +msgstr "" +"pop_scope : le début de « shell_variables » n'est pas un champ d'application " +"temporaire d'environnement" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s : %s : impossible d'ouvrir comme FILE" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s : %s : valeur non valable pour un descripteur de fichier de trace" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s : %s : valeur de compatibilité hors plage" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright (C) 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licence GPLv3+ : GNU GPL version 3 ou ultérieure \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licence GPLv3+ : GNU GPL version 3 ou ultérieure \n" #: version.c:90 #, c-format @@ -2237,7 +2328,9 @@ msgstr "GNU bash, version %s (%s)\n" #: version.c:95 msgid "This is free software; you are free to change and redistribute it." -msgstr "Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer." +msgstr "" +"Ceci est un logiciel libre ; vous être libre de le modifier et de le " +"redistribuer." #: version.c:96 msgid "There is NO WARRANTY, to the extent permitted by law." @@ -2272,8 +2365,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nom [nom ...]" #: 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 keymap] [-f nomfichier] [-q nom] [-u nom] [-r seqtouche] [-x seqtouche:commande-shell] [seqtouche:fonction-readline ou commande-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 keymap] [-f nomfichier] [-q nom] [-u nom] [-r " +"seqtouche] [-x seqtouche:commande-shell] [seqtouche:fonction-readline ou " +"commande-readline]" #: builtins.c:56 msgid "break [n]" @@ -2304,12 +2402,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] commande [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nom[=valeur] ...] ou declare -p [-aAfFilnrtux] [nom ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nom[=valeur] ...] ou declare -p [-aAfFilnrtux] " +"[nom ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nom[=valeur] ... ou typeset -p [-aAfFilnrtux] [nom ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nom[=valeur] ... ou typeset -p [-aAfFilnrtux] " +"[nom ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2349,7 +2455,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e ename] [-lnr] [premier] [dernier] ou fc -s [motif=nouveau] [commande]" +msgstr "" +"fc [-e ename] [-lnr] [premier] [dernier] ou fc -s [motif=nouveau] [commande]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2368,8 +2475,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [motif ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d décalage] [n] ou history -anrw [nomfichier] ou history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d décalage] [n] ou history -anrw [nomfichier] ou history -ps " +"arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2380,16 +2491,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [jobspec ... | 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 | jobspec ... ou kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ou 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 tableau] [-d delim] [-i texte] [-n ncars] [-N ncars] [-p prompt] [-t timeout] [-u fd] [nom ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a tableau] [-d delim] [-i texte] [-n ncars] [-N ncars] [-p " +"prompt] [-t timeout] [-u fd] [nom ...]" #: builtins.c:140 msgid "return [n]" @@ -2404,7 +2523,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [nom ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [nom[=valeur] ...] ou export -p" #: builtins.c:148 @@ -2484,8 +2604,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case MOT in [MOTIF [| MOTIF]...) COMMANDES ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if COMMANDES; then COMMANDES; [ elif COMMANDES; then COMMANDES; ]... [ else COMMANDES; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMMANDES; then COMMANDES; [ elif COMMANDES; then COMMANDES; ]... [ else " +"COMMANDES; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2544,24 +2668,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [arguments]" #: 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 option] [-A action] [-G motif_glob] [-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] [-S suffixe] [nom ...]" +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 option] [-A action] [-G " +"motif_glob] [-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-" +"P prefixe] [-S suffixe] [nom ...]" #: 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 nom_var] [-abcdefgjksuv] [-o option] [-A action] [-G motif_glob] [-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P préfixe] [-S suffixe] [mot]" +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 nom_var] [-abcdefgjksuv] [-o option] [-A action] [-G motif_glob] " +"[-W liste_mots] [-F fonction] [-C commande] [-X motif_filtre] [-P préfixe] [-" +"S suffixe] [mot]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o option] [-DEI] [nom ...]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d délim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c quantum] [tableau]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d délim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C " +"callback] [-c quantum] [tableau]" #: 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 nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c quantum] [tableau]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C " +"callback] [-c quantum] [tableau]" #: builtins.c:258 msgid "" @@ -2578,23 +2722,28 @@ 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 "" "Définit ou affiche des alias.\n" " \n" -" Sans argument, « alias » affiche la liste des alias dans le format réutilisable\n" +" Sans argument, « alias » affiche la liste des alias dans le format " +"réutilisable\n" " « alias NOM=VALEUR » sur la sortie standard.\n" " \n" " Sinon, un alias est défini pour chaque NOM dont la VALEUR est donnée.\n" -" Une espace à la fin de la VALEUR entraîne la vérification du mot suivant pour\n" -" déterminer si un alias doit être remplacé lorsque l'alias est développé.\n" +" Une espace à la fin de la VALEUR entraîne la vérification du mot suivant " +"pour\n" +" déterminer si un alias doit être remplacé lorsque l'alias est " +"développé.\n" " \n" " Options :\n" " -p\tAffiche tous les alias actuels dans un format réutilisable\n" " \n" " Code de sortie :\n" -" « alias » renvoie la valeur vraie à moins que NOM ne soit fourni et que celui-ci n'aie\n" +" « alias » renvoie la valeur vraie à moins que NOM ne soit fourni et que " +"celui-ci n'aie\n" " pas d'alias." #: builtins.c:280 @@ -2625,28 +2774,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" @@ -2654,42 +2809,61 @@ msgid "" msgstr "" "Définit les associations de touches et les variables de « Readline ».\n" " \n" -" Associe une séquence de touches à une fonction « Readline » ou une macro, ou définit une\n" -" variable « Readline ». La syntaxe des arguments non-options est équivalente à celle\n" -" du fichier ~/.inputrc, mais doivent être transmis comme arguments uniques :\n" +" Associe une séquence de touches à une fonction « Readline » ou une " +"macro, ou définit une\n" +" variable « Readline ». La syntaxe des arguments non-options est " +"équivalente à celle\n" +" du fichier ~/.inputrc, mais doivent être transmis comme arguments " +"uniques :\n" " ex : bind '\"\\C-x\\C-r\" : re-read-init-file'.\n" " \n" " Options :\n" " -m keymap Utilise KEYMAP comme mappage clavier pendant la\n" -" durée de cette commande. Des noms de mappage valables\n" -" sont « emacs », « emacs-standard », « emacs-meta », \n" -" « emacs-ctlx », « vi », « vi-move », « vi-command » et\n" +" durée de cette commande. Des noms de mappage " +"valables\n" +" sont « emacs », « emacs-standard », « emacs-" +"meta », \n" +" « emacs-ctlx », « vi », « vi-move », « vi-command » " +"et\n" " « vi-insert ».\n" " -l Affiche les noms de fonctions.\n" " -P Affiche les noms et associations des fonctions.\n" -" -p Affiche les fonctions et associations dans une forme qui\n" +" -p Affiche les fonctions et associations dans une " +"forme qui\n" " peut être réutilisée comme entrée.\n" -" -S Affiche les séquences de touches qui invoquent des macros,\n" +" -S Affiche les séquences de touches qui invoquent des " +"macros,\n" " et leurs valeurs.\n" -" -s Affiche les séquences de touches qui invoquent des macros,\n" -" et leurs valeurs sous une forme qui peut être utilisée comme entrée.\n" +" -s Affiche les séquences de touches qui invoquent des " +"macros,\n" +" et leurs valeurs sous une forme qui peut être " +"utilisée comme entrée.\n" " -V Affiche les noms et valeurs des variables\n" -" -v Affiche les noms et valeurs des variables dans une forme qui peut\n" +" -v Affiche les noms et valeurs des variables dans une " +"forme qui peut\n" " être réutilisée comme entrée.\n" -" -q nom-fonction Permet de savoir quelles touches appellent la fonction.\n" -" -u nom-fonction Enlève toutes les associations de touches liée à la fonction.\n" +" -q nom-fonction Permet de savoir quelles touches appellent la " +"fonction.\n" +" -u nom-fonction Enlève toutes les associations de touches liée à la " +"fonction.\n" " -r seqtouche Enlève l'association pour « seqtouche ».\n" " -f nomfichier Lit l'association de touches depuis NOMFICHIER.\n" -" -x seqtouche:commande-shell\tEntraîne l'exécution de la commande-shell\n" +" -x seqtouche:commande-shell\tEntraîne l'exécution de la commande-" +"shell\n" " \t\t\t\tlorsque « seqtouche » est entrée.\n" -" -X Liste les séquences de touches liées à -x et les commandes associées\n" -" sous une forme qui peut être réutilisée comme entrée.\n" +" -X Liste les séquences de touches liées à -x et les " +"commandes associées\n" +" sous une forme qui peut être réutilisée comme " +"entrée.\n" " \n" -" Si des arguments sont présents après le traitement des options, les options -P et -P les traitent\n" -" comme des noms de la commande readline et restreignent la sortie à ces noms.\n" +" Si des arguments sont présents après le traitement des options, les " +"options -P et -P les traitent\n" +" comme des noms de la commande readline et restreignent la sortie à ces " +"noms.\n" " \n" " Code de sortie :\n" -" « bind » renvoie 0 à moins qu'une option non reconnue ne soit donnée ou qu'une erreur survienne." +" « bind » renvoie 0 à moins qu'une option non reconnue ne soit donnée ou " +"qu'une erreur survienne." #: builtins.c:335 msgid "" @@ -2703,7 +2877,8 @@ msgid "" msgstr "" "Sort des boucles for, while, ou until.\n" " \n" -" Sort d'une boucle FOR, WHILE ou UNTIL. Si N est spécifié, sort de N boucles\n" +" Sort d'une boucle FOR, WHILE ou UNTIL. Si N est spécifié, sort de N " +"boucles\n" " imbriquées.\n" " \n" " Code de retour :\n" @@ -2721,7 +2896,8 @@ msgid "" msgstr "" "Reprend l'exécution des boucles for, while ou until.\n" " \n" -" Reprend l'itération suivante de la boucle FOR, WHILE ou UNTIL de niveau supérieur.\n" +" Reprend l'itération suivante de la boucle FOR, WHILE ou UNTIL de niveau " +"supérieur.\n" " Si N est précisé, reprend à la N-ième boucle supérieure.\n" " \n" " Code de sortie :\n" @@ -2733,7 +2909,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" @@ -2741,13 +2918,17 @@ msgid "" msgstr "" "Exécute des commandes shell intégrées.\n" " \n" -" Exécute SHELL-BUILTIN avec les arguments ARGs sans effectuer de recherche\n" -" de commande. Ceci est utile lorsque vous souhaitez remplacer une commande\n" -" intégrée par une fonction shell, mais nécessite d'exécuter la commande intégrée\n" +" Exécute SHELL-BUILTIN avec les arguments ARGs sans effectuer de " +"recherche\n" +" de commande. Ceci est utile lorsque vous souhaitez remplacer une " +"commande\n" +" intégrée par une fonction shell, mais nécessite d'exécuter la commande " +"intégrée\n" " dans la fonction.\n" " \n" " Code de retour :\n" -" Renvoie le code de retour de SHELL-BUILTIN, ou false si SHELL-BUILTIN n'est\n" +" Renvoie le code de retour de SHELL-BUILTIN, ou false si SHELL-BUILTIN " +"n'est\n" " pas une commande intégrée." #: builtins.c:374 @@ -2768,30 +2949,39 @@ msgstr "" "Renvoie le contexte de l'appel de sous-routine actuel.\n" " \n" " Sans EXPR, renvoie « $ligne $nomfichier ». Avec EXPR,\n" -" renvoie « $ligne $sousroutine $nomfichier »; ces informations supplémentaires\n" +" renvoie « $ligne $sousroutine $nomfichier »; ces informations " +"supplémentaires\n" " peuvent être utilisées pour fournir une trace de la pile.\n" " \n" -" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut revenir en arrière\n" +" La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +"revenir en arrière\n" " avant le cadre actuel ; le cadre supérieur est le cadre 0.\n" " \n" " Code de sortie :\n" -" Renvoie 0 à moins que le shell ne soit pas en train d'exécuter une fonction ou que EXPR\n" +" Renvoie 0 à moins que le shell ne soit pas en train d'exécuter une " +"fonction ou que EXPR\n" " ne soit pas valable." #: builtins.c:392 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" @@ -2807,45 +2997,62 @@ 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 "" "Change le répertoire de travail du shell.\n" " \n" " Change le répertoire actuel vers RÉP. Le répertoire RÉP par défaut\n" -" est donné par la variable « HOME » du shell. Si RÉP est « - », il est converti\n" +" est donné par la variable « HOME » du shell. Si RÉP est « - », il est " +"converti\n" " en $OLDPWD.\n" " \n" -" La variable CDPATH définit le chemin de recherche du répertoire contenant\n" -" RÉP. Les noms de répertoires alternatifs dans CDPATH sont séparés par un deux-points « : ».\n" -" Un nom de répertoire vide est identique au répertoire actuel. Si RÉP commence\n" +" La variable CDPATH définit le chemin de recherche du répertoire " +"contenant\n" +" RÉP. Les noms de répertoires alternatifs dans CDPATH sont séparés par un " +"deux-points « : ».\n" +" Un nom de répertoire vide est identique au répertoire actuel. Si RÉP " +"commence\n" " avec une barre oblique « / », alors CDPATH n'est pas utilisé.\n" " \n" -" Si le répertoire n'est pas trouvé et que l'option « cdable_vars » du shell est définie,\n" -" alors le mot est supposé être un nom de variable. Si la variable possède une valeur,\n" +" Si le répertoire n'est pas trouvé et que l'option « cdable_vars » du " +"shell est définie,\n" +" alors le mot est supposé être un nom de variable. Si la variable possède " +"une valeur,\n" " alors cette valeur est utilisée pour RÉP.\n" " \n" " Options :\n" -" -L\tforce le suivi des liens symboliques : résout les liens symboliques dans\n" +" -L\tforce le suivi des liens symboliques : résout les liens " +"symboliques dans\n" " \t\tRÉP après le traitement des instances de « .. »\n" -" -P\tutilise la structure physique des répertoires sans suivre les liens\n" -" \t\tsymboliques : résout les liens symboliques dans RÉP avant le traitement des\n" +" -P\tutilise la structure physique des répertoires sans suivre les " +"liens\n" +" \t\tsymboliques : résout les liens symboliques dans RÉP avant le " +"traitement des\n" " \t\tinstances de « .. »\n" -" -e\tsi l'option -P est fournie et que le répertoire de travail actuel ne peut pas\n" -" \t\têtre déterminé avec succès, alors sort avec un code de retour non nul\n" -" -@ sur les systèmes qui le supporte, présente un fichier avec des attributs\n" +" -e\tsi l'option -P est fournie et que le répertoire de travail actuel " +"ne peut pas\n" +" \t\têtre déterminé avec succès, alors sort avec un code de retour non " +"nul\n" +" -@ sur les systèmes qui le supporte, présente un fichier avec des " +"attributs\n" " \t\tétendus comme un répertoire contenant les attributs du fichier\n" " \n" -" Le comportement par défaut est de suivre les liens symboliques, comme si « -L » était précisé.\n" -" « .. » est traité en retirant le composant immédiatement avant dans le chemin jusqu'à\n" +" Le comportement par défaut est de suivre les liens symboliques, comme si " +"« -L » était précisé.\n" +" « .. » est traité en retirant le composant immédiatement avant dans le " +"chemin jusqu'à\n" " la barre oblique ou le début de RÉP.\n" " \n" " Code de sortie :\n" -" Renvoie 0 si le répertoire est changé et si $PWD est correctement défini\n" +" Renvoie 0 si le répertoire est changé et si $PWD est correctement " +"défini\n" " quand -P est utilisé ; sinon autre chose que 0." #: builtins.c:430 @@ -2917,17 +3124,20 @@ msgstr "" " Toujours l'échec." #: 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" @@ -2935,22 +3145,27 @@ msgid "" msgstr "" "Exécute une simple commande ou affiche des informations sur les commandes.\n" " \n" -" Lance la COMMANDE avec des ARGS en court-circuitant la recherche de commande,\n" -" ou affiche des informations sur les COMMANDEs spécifiées. Ceci peut être\n" +" Lance la COMMANDE avec des ARGS en court-circuitant la recherche de " +"commande,\n" +" ou affiche des informations sur les COMMANDEs spécifiées. Ceci peut " +"être\n" " utilisé pour invoquer des commandes sur le disque lorsqu'il y a conflit\n" " avec une fonction portant le même nom.\n" " \n" " Options :\n" -" -p utilise une valeur par défaut pour CHEMIN qui garantit de trouver\n" +" -p utilise une valeur par défaut pour CHEMIN qui garantit de " +"trouver\n" " tous les utilitaires standards\n" -" -v affiche une description de la COMMANDE similaire à la commande intégrée\n" +" -v affiche une description de la COMMANDE similaire à la commande " +"intégrée\n" " « type »\n" " -V affiche une description plus détaillée de chaque COMMANDE\n" " \n" " Code de retour :\n" -" Renvoie le code de sortie de la COMMANDE, ou le code d'échec si la COMMANDE est introuvable." +" Renvoie le code de sortie de la COMMANDE, ou le code d'échec si la " +"COMMANDE est introuvable." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -2984,7 +3199,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" @@ -2993,15 +3209,20 @@ msgid "" msgstr "" "Définit les valeurs et les attributs des variables.\n" " \n" -" Déclare des variables et leur assigne des attributs. Si aucun NOM n'est donné,\n" +" Déclare des variables et leur assigne des attributs. Si aucun NOM n'est " +"donné,\n" " affiche les attributs et les valeurs de toutes les variables.\n" " \n" " Options :\n" -" -f\trestreint l'action ou l'affichage aux noms et définitions de fonctions\n" -" -F\trestreint l'affichage aux noms des fonctions uniquement (avec le numéro de ligne\n" +" -f\trestreint l'action ou l'affichage aux noms et définitions de " +"fonctions\n" +" -F\trestreint l'affichage aux noms des fonctions uniquement (avec le " +"numéro de ligne\n" " \t\tet le fichier source lors du débogage)\n" -" -g\tcrée des variables globales lorsqu'utilisée dans une fonction shell ; ignoré sinon\n" -" -I\tlors de la création d'une variable, hérite des attributs et valeur d'une variable\n" +" -g\tcrée des variables globales lorsqu'utilisée dans une fonction " +"shell ; ignoré sinon\n" +" -I\tlors de la création d'une variable, hérite des attributs et valeur " +"d'une variable\n" " \t\tportant le même nom dans une portée précédente\n" " -p\taffiche les attributs et la valeur de chaque NOM\n" " \n" @@ -3009,27 +3230,35 @@ msgstr "" " -a\tpour faire de NOMs des tableaux indexés (si pris en charge)\n" " -A\tpour faire de NOMs des tableaux associatifs (si pris en charge)\n" " -i\tpour assigner l'attribut « integer » aux NOMs\n" -" -l\tpour convertir la valeur de chaque NOM en minuscules lors de l'affectation\n" -" -n\ttransforme NOM en une référence vers une variable nommée d'après sa valeur\n" +" -l\tpour convertir la valeur de chaque NOM en minuscules lors de " +"l'affectation\n" +" -n\ttransforme NOM en une référence vers une variable nommée d'après " +"sa valeur\n" " -r\tpour mettre les NOMs en lecture seule\n" " -t\tpour permettre aux NOMs d'avoir l'attribut « trace »\n" " -u\tpour convertir les NOMs en majuscules lors de l'affectation\n" " -x\tpour permettre aux NOMs de s'exporter\n" " \n" -" Utiliser « + » au lieu de « - » pour désactiver l'attribut, excepté pour a,\n" +" Utiliser « + » au lieu de « - » pour désactiver l'attribut, excepté pour " +"a,\n" " A et r.\n" " \n" -" Les variables avec l'attribut « integer » ont une évaluation arithmétique (voir\n" -" la commande « let ») effectuée lorsqu'une valeur est affectée à la variable.\n" +" Les variables avec l'attribut « integer » ont une évaluation " +"arithmétique (voir\n" +" la commande « let ») effectuée lorsqu'une valeur est affectée à la " +"variable.\n" " \n" -" Lorsqu'utilisée dans une fonction, « declare » permet aux NOMs d'être locaux,\n" -" comme avec la commande « local ». L'option « -g » supprime ce comportement.\n" +" Lorsqu'utilisée dans une fonction, « declare » permet aux NOMs d'être " +"locaux,\n" +" comme avec la commande « local ». L'option « -g » supprime ce " +"comportement.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable soit fournie ou qu'une\n" +" Renvoie le code de succès à moins qu'une option non valable soit fournie " +"ou qu'une\n" " erreur survienne lors de l'assignation d'une variable." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3039,7 +3268,7 @@ msgstr "" " \n" " Un synonyme de « déclare ». Consultez « help declare »." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3058,26 +3287,33 @@ msgid "" msgstr "" "Définit des variables locales.\n" " \n" -" Crée une variable locale nommée NOM, avec une valeur VALEUR. OPTION peut\n" +" Crée une variable locale nommée NOM, avec une valeur VALEUR. OPTION " +"peut\n" " être n'importe quelle option acceptée par « declare ».\n" " \n" -" Si un NOM est « - », sauvegarde localement l'ensemble des options du shell et\n" +" Si un NOM est « - », sauvegarde localement l'ensemble des options du " +"shell et\n" " les rétabli quand la fonction retourne.\n" " \n" -" Les variables locales peuvent seulement être utilisées à l'intérieur d'une\n" -" fonction; elles ne sont visibles que dans les fonctions où elles ont été\n" +" Les variables locales peuvent seulement être utilisées à l'intérieur " +"d'une\n" +" fonction; elles ne sont visibles que dans les fonctions où elles ont " +"été\n" " définies et dans leurs fonctions filles.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie,\n" -" qu'une erreur survienne lors de l'assignation d'une variable, ou que le shell\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie,\n" +" qu'une erreur survienne lors de l'assignation d'une variable, ou que le " +"shell\n" " n'exécute pas une fonction." -#: 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" @@ -3101,9 +3337,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" @@ -3111,15 +3349,19 @@ msgid "" msgstr "" "Écrit les arguments sur la sortie standard.\n" " \n" -" Affiche les ARGs, séparés par une espace, sur la sortie standard, suivis\n" +" Affiche les ARGs, séparés par une espace, sur la sortie standard, " +"suivis\n" " d'un retour à la ligne.\n" " \n" " Options :\n" " -n\tn'ajoute pas de saut de ligne\n" -" -e\tactive l'interprétation des barres contre-obliques d'échappement ci-dessous\n" -" -E\tsupprime explicitement l'interprétation des barres contre-obliques d'échappement\n" +" -e\tactive l'interprétation des barres contre-obliques d'échappement " +"ci-dessous\n" +" -E\tsupprime explicitement l'interprétation des barres contre-obliques " +"d'échappement\n" " \n" -" « echo » interprète les caractères suivants comme des séquences d'échappement :\n" +" « echo » interprète les caractères suivants comme des séquences " +"d'échappement :\n" " \\a\talerte (cloche)\n" " \\b\tretour arrière\n" " \\c\tsupprime la suite de la sortie\n" @@ -3131,18 +3373,21 @@ msgstr "" " \\t\ttabulation horizontale\n" " \\v\ttabulation verticale\n" " \\\\\tbarre contre-oblique\n" -" \\0nnn\tle caractère dont le code ASCII est NNN (en octal). NNN peut être\n" +" \\0nnn\tle caractère dont le code ASCII est NNN (en octal). NNN peut " +"être\n" " \t\tlong de 0 à 3 chiffres octaux\n" -" \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadécimal). HH\n" +" \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadécimal). " +"HH\n" " \t\tpeut être composé de 1 ou 2 chiffres hexadécimaux\n" " \t\tHHHH peut être composé de un à quatre chiffres hexadécimaux.\n" -" \\UHHHHHHHH le caractère Unicode dont la valeur est la valeur hexadécimale\n" +" \\UHHHHHHHH le caractère Unicode dont la valeur est la valeur " +"hexadécimale\n" " \t\tHHHHHHHH. HHHHHHHH peut avoir un à huit chiffres hexadécimaux.\n" " \n" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une erreur d'écriture survienne." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3164,7 +3409,7 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une erreur d'écriture survienne." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3186,7 +3431,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" @@ -3197,38 +3443,50 @@ msgid "" msgstr "" "Active et désactive les commandes intégrées.\n" " \n" -" Active et désactive les commandes intégrées du shell. Les désactiver vous permet\n" -" d'exécuter une commande du disque ayant le même nom qu'une commande du shell\n" +" Active et désactive les commandes intégrées du shell. Les désactiver " +"vous permet\n" +" d'exécuter une commande du disque ayant le même nom qu'une commande du " +"shell\n" " sans utiliser le chemin complet vers le fichier.\n" " \n" " Options :\n" -" -a\taffiche la liste des commandes intégrées et leur état d'activation\n" -" -n\tdésactive chaque NOM ou affiche la liste des commandes désactivées\n" +" -a\taffiche la liste des commandes intégrées et leur état " +"d'activation\n" +" -n\tdésactive chaque NOM ou affiche la liste des commandes " +"désactivées\n" " -p\taffiche la liste des commandes dans un format réutilisable\n" -" -s\taffiche seulement les noms des commandes Posix de type « special »\n" +" -s\taffiche seulement les noms des commandes Posix de type " +"« special »\n" " \n" " Options contrôlant le chargement dynamique :\n" -" -f\tCharge la commande intégrée NOM depuis la bibliothèque partagée FILENAME\n" +" -f\tCharge la commande intégrée NOM depuis la bibliothèque partagée " +"FILENAME\n" " -d\tDécharge une commande chargée avec « -f »\n" " \n" " S'il n'y a pas d'option, chaque commande NOM est activée.\n" " \n" -" Sur des systèmes avec le chargement dynamique, la variable du shell BASH_LOADABLES_PATH\n" -" défini un chemin de recherche pour le répertoire contenant les NOM_FICHIERs qui ne\n" -" contiennent pas de barre oblique. Elle peut inclure « . » pour forcer la recherche\n" +" Sur des systèmes avec le chargement dynamique, la variable du shell " +"BASH_LOADABLES_PATH\n" +" défini un chemin de recherche pour le répertoire contenant les " +"NOM_FICHIERs qui ne\n" +" contiennent pas de barre oblique. Elle peut inclure « . » pour forcer la " +"recherche\n" " du répertoire courant.\n" " \n" -" Pour utiliser le « test » trouvé dans $PATH au lieu de celui intégré au shell,\n" +" Pour utiliser le « test » trouvé dans $PATH au lieu de celui intégré au " +"shell,\n" " saisissez « enable -n test ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que NOM ne soit pas une commande intégrée ou qu'une erreur ne survienne." +" Renvoie le code de succès à moins que NOM ne soit pas une commande " +"intégrée ou qu'une erreur ne survienne." -#: 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" @@ -3236,13 +3494,15 @@ msgid "" msgstr "" "Exécute des arguments comme s'ils étaient une commande du shell.\n" " \n" -" Combine des ARGs en une chaîne unique, utilise le résultat comme entrée du shell,\n" +" Combine des ARGs en une chaîne unique, utilise le résultat comme entrée " +"du shell,\n" " puis exécute la commande résultante.\n" " \n" " Code de sortie :\n" -" Renvoie le même code de sortie que la commande, ou le code de succès si la commande est vide." +" Renvoie le même code de sortie que la commande, ou le code de succès si " +"la commande est vide." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3292,40 +3552,58 @@ msgstr "" " argument séparé d'elle par une espace.\n" " \n" " À chaque fois qu'elle est appelée, « getopts » place l'option suivante\n" -" dans la variable de shell « $nom », en l'initialisant si elle n'existe pas,\n" -" et place l'index de l'argument suivant dans la variable de shell OPTIND.\n" -" OPTIND est initialisé à 1 à chaque fois que le shell ou qu'un script shell\n" -" est appelé. Lorsqu'une option nécessite un argument, « getopts » place cet\n" +" dans la variable de shell « $nom », en l'initialisant si elle n'existe " +"pas,\n" +" et place l'index de l'argument suivant dans la variable de shell " +"OPTIND.\n" +" OPTIND est initialisé à 1 à chaque fois que le shell ou qu'un script " +"shell\n" +" est appelé. Lorsqu'une option nécessite un argument, « getopts » place " +"cet\n" " argument dans la variable de shell OPTARG.\n" " \n" -" « getopts » signale les erreurs de deux manières. Si le premier caractère\n" -" de CHAÎNEOPTS est un deux-points, « getopts » utilise un signalement d'erreur\n" -" silencieux. Dans ce mode aucun message d'erreur n'est affiché. Si une option\n" -" incorrecte est rencontrée, « getopts » place dans OPTARG le caractère d'option\n" -" trouvé. Si un argument nécessaire n'est pas trouvé, « getopts » place un « : »\n" -" dans NOM et place dans OPTARG le caractère d'option trouvé. Si « getopts »\n" -" n'est pas en mode silencieux et qu'une option incorrecte est rencontrée, il\n" -" place « ? » dans NAME et efface OPTARG. Si un argument nécessaire n'est pas\n" -" trouvé, un « ? » est placé dans NAME, OPTARG est effacé et un message de\n" +" « getopts » signale les erreurs de deux manières. Si le premier " +"caractère\n" +" de CHAÎNEOPTS est un deux-points, « getopts » utilise un signalement " +"d'erreur\n" +" silencieux. Dans ce mode aucun message d'erreur n'est affiché. Si une " +"option\n" +" incorrecte est rencontrée, « getopts » place dans OPTARG le caractère " +"d'option\n" +" trouvé. Si un argument nécessaire n'est pas trouvé, « getopts » place un " +"« : »\n" +" dans NOM et place dans OPTARG le caractère d'option trouvé. Si " +"« getopts »\n" +" n'est pas en mode silencieux et qu'une option incorrecte est rencontrée, " +"il\n" +" place « ? » dans NAME et efface OPTARG. Si un argument nécessaire n'est " +"pas\n" +" trouvé, un « ? » est placé dans NAME, OPTARG est effacé et un message " +"de\n" " diagnostic est affiché.\n" " \n" -" Si la variable de shell OPTERR possède la valeur 0, « getopts » désactive\n" -" l'affichage des messages d'erreur, même si le premier caractère de CHAÎNEOPTS\n" +" Si la variable de shell OPTERR possède la valeur 0, « getopts » " +"désactive\n" +" l'affichage des messages d'erreur, même si le premier caractère de " +"CHAÎNEOPTS\n" " n'est pas un deux-points. OPTERR possède la valeur 1 par défaut.\n" " \n" -" « getopts » analyse habituellement les paramètres de position, mais si des arguments\n" +" « getopts » analyse habituellement les paramètres de position, mais si " +"des arguments\n" " sont fournis par des valeurs ARG, ils sont analysés à la place.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès si une option est trouvée, le code d'échec si la fin des options\n" +" Renvoie le code de succès si une option est trouvée, le code d'échec si " +"la fin des options\n" " est rencontrée ou si une erreur survient." -#: 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" @@ -3333,16 +3611,19 @@ 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 "" "Remplace le shell par la commande fournie.\n" " \n" " Exécute la COMMANDE, en remplaçant ce shell par le programme spécifié.\n" -" Les ARGUMENTS deviennent ceux de la COMMANDE. Si la COMMANDE n'est pas fournie,\n" +" Les ARGUMENTS deviennent ceux de la COMMANDE. Si la COMMANDE n'est pas " +"fournie,\n" " les redirections prennent effet dans le shell courant.\n" " \n" " Options :\n" @@ -3350,14 +3631,16 @@ msgstr "" " -c\texécute la COMMANDE avec un environnement vide\n" " -l\tplace un tiret comme argument numéro 0 de la COMMANDE\n" " \n" -" Si la commande ne peut pas être exécutée, un shell non-interactif se termine,\n" +" Si la commande ne peut pas être exécutée, un shell non-interactif se " +"termine,\n" " à moins que l'option « execfail » ne soit définie.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que la COMMANDE ne soit pas trouvée ou\n" +" Renvoie le code de succès à moins que la COMMANDE ne soit pas trouvée " +"ou\n" " qu'une erreur de redirection ne survienne." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3369,29 +3652,33 @@ msgstr "" " Termine le shell avec le code de retour « N ». Si N est omis, le code\n" " de retour est celui de la dernière commande exécutée." -#: 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 "" "Termine un shell de connexion.\n" " \n" -" Termine un shell de connexion avec le code de sortie N. Renvoie une erreur\n" +" Termine un shell de connexion avec le code de sortie N. Renvoie une " +"erreur\n" " s'il n'est pas exécuté dans un shell de connexion." -#: 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" @@ -3407,36 +3694,45 @@ 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 "" "Affiche ou exécute des commandes issues de l'historique.\n" " \n" -" « fc » est utilisé pour afficher ou modifier puis ré-exécuter les commandes\n" -" de l'historique des commandes. PREMIER et DERNIER peuvent être des nombres\n" -" indiquant la plage ou PREMIER peut être une chaîne donnant le début de la\n" +" « fc » est utilisé pour afficher ou modifier puis ré-exécuter les " +"commandes\n" +" de l'historique des commandes. PREMIER et DERNIER peuvent être des " +"nombres\n" +" indiquant la plage ou PREMIER peut être une chaîne donnant le début de " +"la\n" " commande la plus récente recherchée.\n" " \n" " Options :\n" -" -e ENAME\tdéfinit quel éditeur utiliser. Par défaut il s'agit de « FCEDIT »\n" +" -e ENAME\tdéfinit quel éditeur utiliser. Par défaut il s'agit de " +"« FCEDIT »\n" " \t\tpuis « EDITOR », puis « vi »\n" " -l\taffiche les lignes au lieu de les éditer\n" " -n\tn'affiche pas les numéros de ligne\n" " -r\tinverse l'ordre des lignes (les plus récentes en premier)\n" " \n" -" En tapant « fc -s [motif=rempl ...] [commande] », la commande est ré-exécutée\n" +" En tapant « fc -s [motif=rempl ...] [commande] », la commande est ré-" +"exécutée\n" " après avoir effectué le remplacement ANCIEN=NOUVEAU.\n" " \n" " Un alias utile est « r='fc -s' » de sorte qu'en tapant « r cc »,\n" -" la dernière commande commençant par « cc » est ré-exécutée et avec « r », la\n" +" la dernière commande commençant par « cc » est ré-exécutée et avec " +"« r », la\n" " dernière commande est ré-exécutée.\n" " \n" -" La fonction interne « history » opère aussi sur la liste de l'historique.\n" +" La fonction interne « history » opère aussi sur la liste de " +"l'historique.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès ou le code de sortie de la commande exécutée ; autre\n" +" Renvoie le code de succès ou le code de sortie de la commande exécutée ; " +"autre\n" " chose que 0 si une erreur survient." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3454,14 +3750,17 @@ msgstr "" " de tâche actuelle.\n" " \n" " Code de sortie :\n" -" Celui de la commande placée au premier plan ou le code d'échec si une erreur survient." +" Celui de la commande placée au premier plan ou le code d'échec si une " +"erreur survient." -#: 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" @@ -3469,20 +3768,23 @@ msgid "" msgstr "" "Déplace des tâches vers l'arrière plan.\n" " \n" -" Place chaque JOB_SPEC en arrière plan comme s'il avait été démarré avec « & ».\n" +" Place chaque JOB_SPEC en arrière plan comme s'il avait été démarré avec " +"« & ».\n" " Si JOB_SPEC n'est pas fourni, le shell utilise sa propre notion\n" " de tâche actuelle.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas activé\n" +" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas " +"activé\n" " ou qu'une erreur ne survienne." -#: 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" @@ -3502,7 +3804,8 @@ msgstr "" "Mémorise ou affiche l'emplacement des programmes.\n" " \n" " Détermine et mémorise le chemin complet de chaque commande NOM. Si\n" -" aucun argument n'est donné, une information sur les commandes mémorisées est\n" +" aucun argument n'est donné, une information sur les commandes mémorisées " +"est\n" " affichée.\n" " \n" " Options :\n" @@ -3521,7 +3824,7 @@ msgstr "" " Renvoie le code de succès à moins que le NOM ne soit pas trouvé ou\n" " qu'une option non valable ne soit donnée." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3539,7 +3842,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 "" "Affiche des informations sur les commandes intégrées.\n" " \n" @@ -3557,10 +3861,12 @@ msgstr "" " MOTIF\tMotif spécifiant un sujet d'aide\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins que le MOTIF ne soit pas trouvé ou qu'une\n" +" Renvoie le code de succès à moins que le MOTIF ne soit pas trouvé ou " +"qu'une\n" " option non valable ne soit donnée." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3571,6 +3877,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" @@ -3592,47 +3900,61 @@ 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 "" "Affiche ou manipule l'historique.\n" " \n" -" Affiche l'historique avec les numéros de lignes en préfixant chaque élément\n" -" modifié d'un « * ». Un argument égal à N limite la liste aux N derniers éléments.\n" +" Affiche l'historique avec les numéros de lignes en préfixant chaque " +"élément\n" +" modifié d'un « * ». Un argument égal à N limite la liste aux N derniers " +"éléments.\n" " \n" " Options :\n" " -c\tefface la liste d'historique en supprimant tous les éléments\n" -" -d offset\tefface l'élément d'historique à l'emplacement OFFSET. Un offset négatif\n" +" -d offset\tefface l'élément d'historique à l'emplacement OFFSET. Un " +"offset négatif\n" " \t\tcompte à partir de la fin de la liste de l'historique\n" " \n" -" -a\tajoute les lignes d'historique de cette session au fichier d'historique\n" -" -n\tlit toutes les lignes d'historique non déjà lues depuis le fichier d'historique\n" +" -a\tajoute les lignes d'historique de cette session au fichier " +"d'historique\n" +" -n\tlit toutes les lignes d'historique non déjà lues depuis le fichier " +"d'historique\n" " \t\tet les ajoute à la liste de l'historique\n" -" -r\tlit le fichier d'historique et ajoute le contenu à la liste d'historique\n" +" -r\tlit le fichier d'historique et ajoute le contenu à la liste " +"d'historique\n" " -w\técrit l'historique actuelle dans le fichier d'historique\n" " \n" -" -p\teffectue un développement de l'historique sur chaque ARG et affiche le résultat\n" +" -p\teffectue un développement de l'historique sur chaque ARG et " +"affiche le résultat\n" " \t\tsans le stocker dans la liste d'historique\n" " -s\tajoute les ARGs à la liste d'historique comme entrée unique\n" " \n" -" Si NOMFICHIER est donné, il est utilisé comme fichier d'historique. Sinon,\n" -" si HISTFILE contient une valeur, celle-ci est utilisée. Si NOM_FICHIER n'est pas fourni\n" -" et HISTFILE n'est pas défini ou est null, les options -a, -n, -r et -w n'ont pas\n" +" Si NOMFICHIER est donné, il est utilisé comme fichier d'historique. " +"Sinon,\n" +" si HISTFILE contient une valeur, celle-ci est utilisée. Si NOM_FICHIER " +"n'est pas fourni\n" +" et HISTFILE n'est pas défini ou est null, les options -a, -n, -r et -w " +"n'ont pas\n" " d'effet et retournent un succès.\n" " \n" " La fonction interne « fc » opère aussi sur la liste de l'historique.\n" " \n" -" Si la variable HISTTIMEFORMAT est définie et n'est pas vide, sa valeur est utilisée\n" -" comme chaîne de format pour que strftime(3) affiche l'horodatage associé\n" +" Si la variable HISTTIMEFORMAT est définie et n'est pas vide, sa valeur " +"est utilisée\n" +" comme chaîne de format pour que strftime(3) affiche l'horodatage " +"associé\n" " à chaque entrée d'historique. Sinon, aucun horodatage n'est affiché.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable soit donnée ou\n" +" Renvoie le code de succès à moins qu'une option non valable soit donnée " +"ou\n" " qu'une erreur ne survienne." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3658,7 +3980,8 @@ msgstr "" "Affiche l'état des tâches.\n" " \n" " Affiche la liste des tâches actives. JOBSPEC restreint l'affichage à\n" -" cette tâche. S'il n'y a pas d'option, l'état de toutes les tâches actives\n" +" cette tâche. S'il n'y a pas d'option, l'état de toutes les tâches " +"actives\n" " est affiché.\n" " \n" " Options :\n" @@ -3670,15 +3993,18 @@ msgstr "" " -s\trestreint l'affichage aux tâches stoppées\n" " \n" " Si « -x » est fournie, la COMMANDE est lancée après que toutes les\n" -" spécifications qui apparaissent dans ARGs ont été remplacées par l'ID de\n" +" spécifications qui apparaissent dans ARGs ont été remplacées par l'ID " +"de\n" " processus du leader de groupe de processus de cette tâche.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée\n" -" ou qu'une erreur ne survienne. Si « -x » est utilisée, le code de sortie de\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée\n" +" ou qu'une erreur ne survienne. Si « -x » est utilisée, le code de sortie " +"de\n" " la COMMANDE est renvoyé." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3701,7 +4027,8 @@ msgstr "" " \n" " Options :\n" " -a\tretire toutes les tâches si JOBSPEC n'est pas fourni\n" -" -h\tmarque chaque JOBSPEC de façon que SIGHUP ne soit pas envoyé à la tâche\n" +" -h\tmarque chaque JOBSPEC de façon que SIGHUP ne soit pas envoyé à la " +"tâche\n" " \t\tsi le shell reçoit un SIGHUP\n" " -r\tretire seulement les tâches en cours de fonctionnement\n" " \n" @@ -3709,7 +4036,7 @@ msgstr "" " Renvoie le code de succès à moins qu'une option ou un JOBSPEC non\n" " valable ne soit donné." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3734,34 +4061,42 @@ msgstr "" "Envoie un signal à une tâche.\n" " \n" " Envoie le signal nommé par SIGSPEC ou SIGNUM au processus identifié par\n" -" PID ou JOBSPEC. Si SIGSPEC et SIGNUM ne sont pas donnés, alors SIGTERM est\n" +" PID ou JOBSPEC. Si SIGSPEC et SIGNUM ne sont pas donnés, alors SIGTERM " +"est\n" " envoyé.\n" " \n" " Options :\n" " -s sig\tSIG est un nom de signal\n" " -n sig\tSIG est un numéro de signal\n" -" -l\taffiche la liste des noms de signaux ; si des arguments suivent « -l »,\n" -" \t\tils sont supposés être des numéros de signaux pour lesquels les noms doivent\n" +" -l\taffiche la liste des noms de signaux ; si des arguments suivent « -" +"l »,\n" +" \t\tils sont supposés être des numéros de signaux pour lesquels les noms " +"doivent\n" " \t\têtre affichés\n" " -L\tsynonyme de -l\n" " \n" -" « kill » est une commande intégrée pour deux raisons : elle permet aux IDs de\n" -" tâches d'être utilisés à la place des IDs de processus et elle permet aux\n" -" processus d'être tués si la limite du nombre de processus que vous pouvez créer\n" +" « kill » est une commande intégrée pour deux raisons : elle permet aux " +"IDs de\n" +" tâches d'être utilisés à la place des IDs de processus et elle permet " +"aux\n" +" processus d'être tués si la limite du nombre de processus que vous " +"pouvez créer\n" " est atteinte.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable soit donnée ou qu'une\n" +" Renvoie le code de succès à moins qu'une option non valable soit donnée " +"ou qu'une\n" " erreur ne survienne." -#: 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" @@ -3829,29 +4164,36 @@ msgstr "" " \n" " Les variables de shell sont autorisées comme opérandes. Le nom de la\n" " variable est remplacé par sa valeur (contrainte à un entier de largeur\n" -" fixe) à l'intérieur d'une expression. La variable n'a pas besoin d'avoir\n" +" fixe) à l'intérieur d'une expression. La variable n'a pas besoin " +"d'avoir\n" " son attribut d'entier activé pour être utilisée dans une expression.\n" " \n" -" Les opérateurs sont évalués dans leur ordre de priorité. Les sous-expressions\n" -" entre parenthèses sont évaluées en premier et peuvent être prioritaires sur\n" +" Les opérateurs sont évalués dans leur ordre de priorité. Les sous-" +"expressions\n" +" entre parenthèses sont évaluées en premier et peuvent être prioritaires " +"sur\n" " les règles ci-dessus.\n" " \n" " Code de sortie :\n" " Si le dernier ARG est évalué à 0, « let » renvoie 1, sinon 0 est renvoyé." -#: 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" @@ -3865,7 +4207,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" @@ -3883,57 +4226,83 @@ 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 "" "Lit une ligne depuis l'entrée standard et la découper en morceaux.\n" " \n" -" Lit une simple ligne depuis l'entrée standard ou depuis le descripteur de\n" -" fichier FD si l'option « -u » est fournie. La ligne est découpée en morceaux\n" -" comme des mots, et le premier mot est assigné au premier NOM, le deuxième mot\n" -" au deuxième NOM, et ainsi de suite, le dernier NOM récupérant la liste des mots\n" -" restants. Seuls les caractères trouvés dans $IFS sont reconnus comme délimiteurs\n" -" de mots. Par défaut, la barre oblique inverse échappe les caractères délimiteurs\n" +" Lit une simple ligne depuis l'entrée standard ou depuis le descripteur " +"de\n" +" fichier FD si l'option « -u » est fournie. La ligne est découpée en " +"morceaux\n" +" comme des mots, et le premier mot est assigné au premier NOM, le " +"deuxième mot\n" +" au deuxième NOM, et ainsi de suite, le dernier NOM récupérant la liste " +"des mots\n" +" restants. Seuls les caractères trouvés dans $IFS sont reconnus comme " +"délimiteurs\n" +" de mots. Par défaut, la barre oblique inverse échappe les caractères " +"délimiteurs\n" " et les sauts de ligne.\n" " \n" -" Si aucun NOM n'est fourni, la ligne lue est stockée dans la variable REPLY.\n" +" Si aucun NOM n'est fourni, la ligne lue est stockée dans la variable " +"REPLY.\n" " \n" " Options :\n" -" -a tableau\taffecte les mots lus séquentiellement aux indices de la variable\n" +" -a tableau\taffecte les mots lus séquentiellement aux indices de la " +"variable\n" " \t\ttableau ARRAY en commençant à 0\n" -" -d délim\tcontinue jusqu'à ce que le premier caractère de DELIM soit lu,\n" +" -d délim\tcontinue jusqu'à ce que le premier caractère de DELIM soit " +"lu,\n" " \t\tau lieu du retour à la ligne\n" " -e\tutilise « Readline » pour obtenir la ligne\n" -" -E\tutilise Readline pour obtenir la ligne et utilise le comportement par défaut\n" +" -E\tutilise Readline pour obtenir la ligne et utilise le comportement " +"par défaut\n" " \t\tde bash pour compléter la ligne.\n" " -i texte\tUtilise TEXTE comme texte initial pour « Readline »\n" " -n n\ttermine après avoir lu N caractères plutôt que d'attendre\n" -" \t\tun retour à la ligne, mais obéi à un délimiteur si moins de N caractères\n" +" \t\tun retour à la ligne, mais obéi à un délimiteur si moins de N " +"caractères\n" " \t\tsont lus avant le délimiteur\n" -" -N n\ttermine seulement après avoir lu exactement N caractères, à moins\n" -" \t\tque le caractère EOF soit rencontré ou que le délai de lecture n'expire.\n" +" -N n\ttermine seulement après avoir lu exactement N caractères, à " +"moins\n" +" \t\tque le caractère EOF soit rencontré ou que le délai de lecture " +"n'expire.\n" " \t\tLes délimiteurs sont ignorés\n" -" -p prompt\taffiche la chaîne PROMPT sans retour à la ligne final, avant de\n" +" -p prompt\taffiche la chaîne PROMPT sans retour à la ligne final, " +"avant de\n" " \t\ttenter une lecture\n" -" -r\tne pas permettre aux barres obliques inverses de se comporter comme\n" +" -r\tne pas permettre aux barres obliques inverses de se comporter " +"comme\n" " \t\tdes caractères d'échappement\n" " -s\tne pas répéter l'entrée provenant d'un terminal\n" -" -t timeout\texpire et renvoie un code d'échec si une ligne d'entrée complète\n" -" \t\tn'est pas lue en moins de TIMEOUT secondes. La valeur de la variable TIMEOUT\n" -" \t\test le délai d'expiration par défaut. TIMEOUT peut être un nombre décimal.\n" -" \t\tSi TIMEOUT est à zéro, la lecture se termine immédiatement sans essayer de\n" -" \t\tlire la moindre donnée mais elle renvoie un code de succès seulement\n" +" -t timeout\texpire et renvoie un code d'échec si une ligne d'entrée " +"complète\n" +" \t\tn'est pas lue en moins de TIMEOUT secondes. La valeur de la " +"variable TIMEOUT\n" +" \t\test le délai d'expiration par défaut. TIMEOUT peut être un nombre " +"décimal.\n" +" \t\tSi TIMEOUT est à zéro, la lecture se termine immédiatement sans " +"essayer de\n" +" \t\tlire la moindre donnée mais elle renvoie un code de succès " +"seulement\n" " \t\tsi l'entrée est disponible sur le descripteur de fichier. Le code\n" " \t\tde sortie est supérieur à 128 si le délai a expiré\n" -" -u fd\tlit depuis le descripteur de fichier FD plutôt que l'entrée standard\n" +" -u fd\tlit depuis le descripteur de fichier FD plutôt que l'entrée " +"standard\n" " \n" " Code de sortie :\n" -" Le code de retour est 0, à moins qu'une fin de fichier ne survienne, que le délai expire\n" -" (auquel cas, il est plus grand que 128), une erreur d'affectation à une variable survient\n" -" ou qu'un descripteur de fichier non valable ne soit fourni comme argument à « -u »." +" Le code de retour est 0, à moins qu'une fin de fichier ne survienne, que " +"le délai expire\n" +" (auquel cas, il est plus grand que 128), une erreur d'affectation à une " +"variable survient\n" +" ou qu'un descripteur de fichier non valable ne soit fourni comme " +"argument à « -u »." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3955,7 +4324,7 @@ msgstr "" " Renvoie N ou le code d'échec si le shell n'est pas en train d'exécuter\n" " une fonction ou un script." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3998,7 +4367,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" @@ -4022,7 +4392,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" @@ -4042,18 +4413,23 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" -"Définit ou invalide des valeurs d'options et des paramètres de position du shell.\n" +"Définit ou invalide des valeurs d'options et des paramètres de position du " +"shell.\n" " \n" -" Change la valeur des attributs du shell et des paramètres de position, ou\n" +" Change la valeur des attributs du shell et des paramètres de position, " +"ou\n" " affiche les noms et valeurs des variables du shell.\n" " \n" " Options :\n" -" -a Marque pour l'export toutes les variables qui sont modifiées ou créées.\n" +" -a Marque pour l'export toutes les variables qui sont modifiées ou " +"créées.\n" " -b Averti immédiatement de la fin d'une tâche.\n" -" -e Termine immédiatement si une commande s'arrête avec un code de retour non nul.\n" +" -e Termine immédiatement si une commande s'arrête avec un code de " +"retour non nul.\n" " -f Désactive la génération de nom de fichier (globbing).\n" " -h Mémorise l'emplacement des commandes après leur recherche.\n" -" -k Place dans l'environnement tous les arguments d'affectation pour une commande,\n" +" -k Place dans l'environnement tous les arguments d'affectation pour " +"une commande,\n" " pas seulement ceux qui précèdent le nom de la commande.\n" " -m Active le contrôle de tâche.\n" " -n Lit les commandes, mais ne les exécute pas.\n" @@ -4068,9 +4444,11 @@ msgstr "" " hashall identique à -h\n" " histexpand identique à -H\n" " history active l'historique des commandes\n" -" ignoreeof ne termine pas le shell à la lecture d'un « EOF »\n" +" ignoreeof ne termine pas le shell à la lecture d'un " +"« EOF »\n" " interactive-comments\n" -" permet aux commentaires d'apparaître dans les commandes interactives\n" +" permet aux commentaires d'apparaître dans les " +"commandes interactives\n" " keyword identique à -k\n" " monitor identique à -m\n" " noclobber identique à -C\n" @@ -4081,53 +4459,75 @@ msgstr "" " nounset identique à -u\n" " onecmd identique à -t\n" " physical identique à -P\n" -" pipefail le code de retour d'un tube est celui de la dernière commande\n" +" pipefail le code de retour d'un tube est celui de la " +"dernière commande\n" " qui s'est terminée avec un code non nul,\n" -" ou zéro si aucune commande ne s'est arrêtée avec un code non nul.\n" -" posix modifie le comportement de « bash » où les opérations par défaut\n" -" sont différentes du standard Posix de manière à correspondre au\n" +" ou zéro si aucune commande ne s'est arrêtée " +"avec un code non nul.\n" +" posix modifie le comportement de « bash » où les " +"opérations par défaut\n" +" sont différentes du standard Posix de manière à " +"correspondre au\n" " standard\n" " privileged identique à -p\n" " verbose identique à -v\n" " vi utiliser une édition de ligne façon « vi »\n" " xtrace identique à -x\n" -" -p Option activée lorsque les n° d'identifiants utilisateurs réels et effectifs ne\n" -" sont pas les mêmes. Désactive le traitement du fichier $ENV et l'importation des\n" -" fonctions du shell. Désactiver cette option permet de définir les uid et gid\n" +" -p Option activée lorsque les n° d'identifiants utilisateurs réels " +"et effectifs ne\n" +" sont pas les mêmes. Désactive le traitement du fichier $ENV et " +"l'importation des\n" +" fonctions du shell. Désactiver cette option permet de définir " +"les uid et gid\n" " effectifs aux valeurs des uid et gid réels.\n" " -t Termine après la lecture et l'exécution d'une commande.\n" -" -u Traite les variables non définies comme des erreurs lors de la substitution.\n" +" -u Traite les variables non définies comme des erreurs lors de la " +"substitution.\n" " -v Affiche les lignes d'entrée du shell à leur lecture.\n" -" -x Affiche les commandes et leurs arguments au moment de leur exécution.\n" +" -x Affiche les commandes et leurs arguments au moment de leur " +"exécution.\n" " -B Effectue l'expansion des accolades\n" -" -C Si défini, empêche les fichiers réguliers existants d'être écrasés par une\n" +" -C Si défini, empêche les fichiers réguliers existants d'être " +"écrasés par une\n" " redirection de la sortie.\n" -" -E Si défini, l'interception ERR est héritée par les fonctions du shell.\n" -" -H Active la substitution d'historique façon « ! ». Ceci est actif par défaut\n" +" -E Si défini, l'interception ERR est héritée par les fonctions du " +"shell.\n" +" -H Active la substitution d'historique façon « ! ». Ceci est actif " +"par défaut\n" " lorsque le shell est interactif.\n" -" -P Si défini, les liens symboliques ne sont pas suivis lors de l'exécution des\n" +" -P Si défini, les liens symboliques ne sont pas suivis lors de " +"l'exécution des\n" " commandes telles que « cd » qui changent le répertoire courant.\n" -" -T Si défini, l'interception de DEBUG et RETURN est héritée par les fonctions du shell.\n" +" -T Si défini, l'interception de DEBUG et RETURN est héritée par les " +"fonctions du shell.\n" " -- Affecte tous les arguments restants aux paramètres de position.\n" " S'il n'y a plus d'argument, les paramètres de position sont\n" " indéfinis.\n" -" - Affecter tous les arguments restants aux paramètres de position.\n" +" - Affecter tous les arguments restants aux paramètres de " +"position.\n" " Les options « -x » et « -v » sont désactivées.\n" " \n" -" Si l'option -o est fournie sans nom-option, « set » affiche les paramètres courants des\n" -" options du shell. Si +o est fourni sans nom-option, « set » affiche une série de commandes\n" +" Si l'option -o est fournie sans nom-option, « set » affiche les " +"paramètres courants des\n" +" options du shell. Si +o est fourni sans nom-option, « set » affiche une " +"série de commandes\n" " « set » pour recréer les paramètres courants des options.\n" " \n" -" Ces indicateurs peuvent être désactivés en utilisant « + » plutôt que « - ». Ils peuvent\n" -" être utilisés lors de l'appel au shell. Le jeu d'indicateurs actuel peut être trouvé\n" -" dans « $- ». Les n ARGs restants sont des paramètres de position et sont affectés,\n" -" dans l'ordre, à $1, $2, .. $n. Si aucun ARG n'est donné, toutes les variables du shell\n" +" Ces indicateurs peuvent être désactivés en utilisant « + » plutôt que « -" +" ». Ils peuvent\n" +" être utilisés lors de l'appel au shell. Le jeu d'indicateurs actuel peut " +"être trouvé\n" +" dans « $- ». Les n ARGs restants sont des paramètres de position et " +"sont affectés,\n" +" dans l'ordre, à $1, $2, .. $n. Si aucun ARG n'est donné, toutes les " +"variables du shell\n" " sont affichées.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée." +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4139,7 +4539,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" @@ -4154,29 +4555,33 @@ msgstr "" " Options :\n" " -f\ttraite chaque NOM comme une fonction du shell\n" " -v\ttraite chaque NOM comme une variable du shell\n" -" -n\ttraite chaque NOM comme une référence nommée et annule la variable\n" +" -n\ttraite chaque NOM comme une référence nommée et annule la " +"variable\n" " \t\telle-même plutôt que la variable à laquelle elle fait référence\n" " \n" " Sans option, « unset » essaye d'abord d'annuler une variable et, \n" " en cas d'échec, essaye d'annuler la fonction.\n" " \n" -" Certaines variables ne peuvent pas être annulées ; consultez aussi « readonly ».\n" +" Certaines variables ne peuvent pas être annulées ; consultez aussi " +"« readonly ».\n" " \n" " Code de retour :\n" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " donnée ou que NOM soit en lecture seule." -#: 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" @@ -4186,7 +4591,8 @@ msgstr "" "Définit l'attribut « export » pour des variables du shell.\n" " \n" " Marque chaque NOM pour exportation automatique vers l'environnement des\n" -" commandes exécutées ultérieurement. Si VALEUR est fournie, affecte la VALEUR\n" +" commandes exécutées ultérieurement. Si VALEUR est fournie, affecte la " +"VALEUR\n" " avant l'exportation.\n" " \n" " Options :\n" @@ -4197,10 +4603,11 @@ msgstr "" " L'argument « -- » désactive tout traitement postérieur d'options.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit données\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"données\n" " ou que NOM ne soit pas valable." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4222,15 +4629,18 @@ msgid "" msgstr "" "Marque des variables du shell comme non modifiables.\n" " \n" -" Marque chaque NOM comme étant en lecture seule ; les valeurs de ces NOMs\n" -" ne peuvent plus être modifiées par des affectations ultérieures. Si VALEUR\n" +" Marque chaque NOM comme étant en lecture seule ; les valeurs de ces " +"NOMs\n" +" ne peuvent plus être modifiées par des affectations ultérieures. Si " +"VALEUR\n" " est fournie, lui affecter la VALEUR avant le passage en lecture seule.\n" " \n" " Options :\n" " -a\tse réfère à des variables étant des tableaux indexés\n" " -A\tse réfère à des variables étant des tableaux associatifs\n" " -f\tse réfère à des fonctions du shell\n" -" -p\taffiche une liste des toutes les fonctions et variables en lecture seule\n" +" -p\taffiche une liste des toutes les fonctions et variables en lecture " +"seule\n" " \t\tselon que l'option -f est fournie ou non\n" " \n" " Un argument « -- » désactive tout traitement postérieur d'options.\n" @@ -4239,7 +4649,7 @@ msgstr "" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " donnée ou que NOM ne soit pas valable." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4251,13 +4661,14 @@ msgid "" msgstr "" "Décale des paramètres de position.\n" " \n" -" Renomme les paramètres de position $N+1,$N+2 ... à $1,$2 ... Si N n'est pas\n" +" Renomme les paramètres de position $N+1,$N+2 ... à $1,$2 ... Si N n'est " +"pas\n" " donné, il est supposé égal à 1.\n" " \n" " Code de retour :\n" " Renvoie le code de succès à moins que N soit négatif ou supérieur à $#." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4265,7 +4676,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" @@ -4274,16 +4686,21 @@ msgstr "" "Exécute des commandes depuis un fichier dans le shell actuel.\n" " \n" " Lit et exécute des commandes depuis NOMFICHIER dans le shell actuel. Si\n" -" l'option -p est fournie, l'argument PATH est traité comme une liste, séparée par\n" -" des deux-points, de répertoires où rechercher NOMFICHIER. Si -p n'est pas fourni,\n" -" $PATH est parcouru à la recherche de NOMFICHIER. Si des ARGUMENTS sont fournis,\n" -" ils deviennent les paramètres de position lorsque NOMFICHIER est exécuté.\n" +" l'option -p est fournie, l'argument PATH est traité comme une liste, " +"séparée par\n" +" des deux-points, de répertoires où rechercher NOMFICHIER. Si -p n'est " +"pas fourni,\n" +" $PATH est parcouru à la recherche de NOMFICHIER. Si des ARGUMENTS sont " +"fournis,\n" +" ils deviennent les paramètres de position lorsque NOMFICHIER est " +"exécuté.\n" " \n" " Code de sortie :\n" -" Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le code\n" +" Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le " +"code\n" " d'échec si NOMFICHIER ne peut pas être lu." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4300,19 +4717,23 @@ msgid "" msgstr "" "Suspend l'exécution du shell.\n" " \n" -" Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive un signal SIGCONT.\n" -" À moins que ce soit forcé, les shell de connexion et les shell sans contrôle\n" +" Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive un signal " +"SIGCONT.\n" +" À moins que ce soit forcé, les shell de connexion et les shell sans " +"contrôle\n" " de tâche ne peuvent pas être suspendus.\n" " \n" " Options :\n" -" -f\tforce la suspension, même si le shell est un shell de connexion ou\n" +" -f\tforce la suspension, même si le shell est un shell de connexion " +"ou\n" " \t\tque le contrôle de tâche n'est pas activé.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas activé\n" +" Renvoie le code de succès à moins que le contrôle de tâche ne soit pas " +"activé\n" " ou qu'une erreur survienne." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4346,7 +4767,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" @@ -4367,7 +4789,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" @@ -4400,14 +4823,16 @@ msgstr "" " pour examiner l'état d'un fichier. Il existe aussi des opérateurs de\n" " chaîne, ainsi que des opérateurs de comparaison numériques.\n" " \n" -" Le comportement de test dépend du nombre d'arguments. Consultez la page\n" +" Le comportement de test dépend du nombre d'arguments. Consultez la " +"page\n" " de manuel de bash pour connaître les spécifications complètes.\n" " \n" " Opérateurs sur des fichiers : \n" " \n" " -a FICHIER Vrai si le fichier existe.\n" " -b FICHIER Vrai si le fichier est un fichier spécial de bloc.\n" -" -c FICHIER Vrai si le fichier est un fichier spécial de caractères.\n" +" -c FICHIER Vrai si le fichier est un fichier spécial de " +"caractères.\n" " -d FICHIER Vrai si le fichier est un répertoire.\n" " -e FICHIER Vrai si le fichier existe.\n" " -f FICHIER Vrai si le fichier existe et est un fichier régulier.\n" @@ -4424,15 +4849,20 @@ msgstr "" " -w FICHIER Vrai si le fichier peut être écrit par vous.\n" " -x FICHIER Vrai si le fichier est exécutable par vous.\n" " -O FICHIER Vrai si le fichier est effectivement possédé par vous.\n" -" -G FICHIER Vrai si le fichier est effectivement possédé par votre groupe.\n" -" -N FICHIER Vrai si le fichier a été modifié depuis la dernière fois qu'il a été lu.\n" +" -G FICHIER Vrai si le fichier est effectivement possédé par votre " +"groupe.\n" +" -N FICHIER Vrai si le fichier a été modifié depuis la dernière " +"fois qu'il a été lu.\n" " \n" -" FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le fichier2 (selon la date\n" +" FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le " +"fichier2 (selon la date\n" " de modification).\n" " \n" -" FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le fichier2.\n" +" FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le " +"fichier2.\n" " \n" -" FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers le fichier2.\n" +" FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers le " +"fichier2.\n" " \n" " Opérateurs sur des chaînes :\n" " \n" @@ -4446,15 +4876,18 @@ msgstr "" " CHAÎNE1 != CHAÎNE2\n" " Vrai si les chaînes ne sont pas égales.\n" " CHAÎNE1 < CHAÎNE2\n" -" Vrai si le tri lexicographique place la chaîne1 en premier.\n" +" Vrai si le tri lexicographique place la chaîne1 en " +"premier.\n" " CHAÎNE1 > CHAÎNE2\n" -" Vrai si le tri lexicographique place la chaîne1 en deuxième.\n" +" Vrai si le tri lexicographique place la chaîne1 en " +"deuxième.\n" " \n" " Autres opérateurs :\n" " \n" " -o OPTION Vrai si l'OPTION du shell est activée.\n" " -v VAR Vrai si la variable de shell VAR est définie.\n" -" -R VAR Vrai is la variable VAR est définie est une référence nommée.\n" +" -R VAR Vrai is la variable VAR est définie est une référence " +"nommée.\n" " ! EXPR Vrai si l'EXPRession est fausse.\n" " EXPR1 -a EXPR2 Vrai si les deux expressions sont vraies.\n" " EXPR1 -o EXPR2 Vrai si l'une des deux expressions est vraie.\n" @@ -4462,14 +4895,17 @@ msgstr "" " arg1 OP arg2 Tests arithmétiques. OP peut être -eq, -ne,\n" " -lt, -le, -gt ou -ge.\n" " \n" -" Les opérateurs arithmétiques binaires renvoient « vrai » si ARG1 est égal,\n" -" non-égal, inférieur, inférieur ou égal, supérieur, supérieur ou égal à ARG2.\n" +" Les opérateurs arithmétiques binaires renvoient « vrai » si ARG1 est " +"égal,\n" +" non-égal, inférieur, inférieur ou égal, supérieur, supérieur ou égal à " +"ARG2.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès si EXPR est vraie, le code d'échec si EXPR est fausse ou si\n" +" Renvoie le code de succès si EXPR est vraie, le code d'échec si EXPR est " +"fausse ou si\n" " un argument non valable est donné." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4481,11 +4917,12 @@ msgstr "" " Ceci est un synonyme de la primitive « test », mais le dernier argument\n" " doit être le caractère « ] », pour fermer le « [ » correspondant." -#: 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" @@ -4499,11 +4936,12 @@ msgstr "" " Code de retour :\n" " Toujours le code de succès." -#: 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" @@ -4513,14 +4951,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" @@ -4529,59 +4970,75 @@ 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 "" "Intercepter des signaux et d'autres événements.\n" " \n" -" Définit et active des gestionnaires à lancer lorsque le shell reçoit des signaux\n" +" Définit et active des gestionnaires à lancer lorsque le shell reçoit des " +"signaux\n" " ou sous d'autres conditions.\n" " \n" " ACTION est une commande à lire et exécuter lorsque le shell reçoit le\n" " signal SIGNAL_SPEC. Si ACTION est absent (et qu'un unique SIGNAL_SPEC\n" " est fourni) ou égal à « - », tous les signaux spécifiés sont remis\n" -" à leur valeur d'origine. Si ACTION est une chaîne vide, tous les SIGNAL_SPEC\n" +" à leur valeur d'origine. Si ACTION est une chaîne vide, tous les " +"SIGNAL_SPEC\n" " sont ignorés par le shell et les commandes qu'ils appellent.\n" " \n" -" Si SIGNAL_SPEC est EXIT (0), ACTION est exécutée à la sortie du shell. Si un\n" -" SIGNAL_SPEC est DEBUG, ACTION est exécutée avant chaque commande simple et\n" -" d'autres commandes sélectionnées. Si un SIGNAL_SPEC est RETURN, ACTION est\n" -" exécutée à chaque fois qu'une fonction shell ou qu'un script lancé avec .\n" -" ou source se termine. Un SIGNAL_SPEC valant ERR permet d'exécuter ACTION\n" -" à chaque fois qu'un échec d'une commande engendrerait la sortie du shell\n" +" Si SIGNAL_SPEC est EXIT (0), ACTION est exécutée à la sortie du shell. " +"Si un\n" +" SIGNAL_SPEC est DEBUG, ACTION est exécutée avant chaque commande simple " +"et\n" +" d'autres commandes sélectionnées. Si un SIGNAL_SPEC est RETURN, ACTION " +"est\n" +" exécutée à chaque fois qu'une fonction shell ou qu'un script lancé " +"avec .\n" +" ou source se termine. Un SIGNAL_SPEC valant ERR permet d'exécuter " +"ACTION\n" +" à chaque fois qu'un échec d'une commande engendrerait la sortie du " +"shell\n" " lorsque l'option -e est activée.\n" " \n" -" Si aucun argument n'est fourni, « trap » affiche la liste des commandes associées\n" -" à chaque signal intercepté sous une forme qui peut être réutilisée comme\n" +" Si aucun argument n'est fourni, « trap » affiche la liste des commandes " +"associées\n" +" à chaque signal intercepté sous une forme qui peut être réutilisée " +"comme\n" " entrée du shell pour rétablir les mêmes dispositions des signaux.\n" " \n" " Options :\n" " -l\taffiche la liste des noms de signaux et leur numéro correspondant\n" " -p\taffiche les commandes de « trap » associées à chaque SIGNAL_SPEC\n" -" \t\tsous une forme qui peut être réutilisée comme entrée du shell ou pour\n" +" \t\tsous une forme qui peut être réutilisée comme entrée du shell ou " +"pour\n" " \t\ttous les signaux interceptés si aucun argument est fourni.\n" " -P\taffiche les commandes d'interception associées avec chaque\n" " \t\tSIGNAL_SPEC. Au moins un SIGNAL_SPEC doit être fourni. -P et -p ne\n" " \t\tpeuvent pas être utilisés ensemble.\n" " \n" " Chaque SIGNAL_SPEC est soit un nom de signal dans \n" -" ou un numéro de signal. Les noms de signaux sont insensibles à la casse et\n" +" ou un numéro de signal. Les noms de signaux sont insensibles à la casse " +"et\n" " le préfixe « SIG » est facultatif. Un signal peut être envoyé au\n" " shell avec « kill -signal $$ ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins que SIGSPEC ne soit pas valable ou qu'une\n" +" Renvoie le code de succès à moins que SIGSPEC ne soit pas valable ou " +"qu'une\n" " option non valable ne soit donnée." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4607,7 +5064,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 "" "Affiche des informations sur le type de commande.\n" " \n" @@ -4616,32 +5074,40 @@ msgstr "" " \n" " Options :\n" " -a\taffiche tous les emplacements contenant un exécutable nommé NOM;\n" -" \t\ty compris les alias, les commandes intégrées et les fonctions si et seulement si\n" +" \t\ty compris les alias, les commandes intégrées et les fonctions si et " +"seulement si\n" " \t\tl'option « -p » n'est pas utilisée\n" " -f\tdésactive la recherche de fonctions du shell\n" -" -P\tforce une recherche de CHEMIN pour chaque NOM, même si c'est un alias,\n" -" \t\tune commande intégrée ou une fonction et renvoie le nom du fichier du disque\n" +" -P\tforce une recherche de CHEMIN pour chaque NOM, même si c'est un " +"alias,\n" +" \t\tune commande intégrée ou une fonction et renvoie le nom du fichier " +"du disque\n" " \t\tqui serait exécuté\n" " -p\trenvoie le nom du fichier du disque qui serait exécuté sauf si\n" -" \t\t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, rien\n" +" \t\t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, " +"rien\n" " \t\tn'est renvoyé.\n" " -t\taffiche un mot unique parmi « alias », « keyword »,\n" -" \t\t« function », « builtin », « file » or « », si NOM est respectivement un alias,\n" -" \t\tun mot réservé du shell, une fonction du shell, une commande intégrée,\n" +" \t\t« function », « builtin », « file » or « », si NOM est " +"respectivement un alias,\n" +" \t\tun mot réservé du shell, une fonction du shell, une commande " +"intégrée,\n" " \t\tun fichier du disque ou un nom inconnu\n" " \n" " Arguments :\n" " NOM\tNom de commande à interpréter.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès si tous les NOMs sont trouvés, le code d'échec si l'un\n" +" Renvoie le code de succès si tous les NOMs sont trouvés, le code d'échec " +"si l'un\n" " d'entre eux n'est pas trouvé." -#: 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" @@ -4691,7 +5157,8 @@ msgid "" msgstr "" "Modifie les limites de ressources du shell.\n" " \n" -" Fournit un contrôle sur les ressources disponibles au shell et aux processus\n" +" Fournit un contrôle sur les ressources disponibles au shell et aux " +"processus\n" " qu'il crée, sur les systèmes qui permettent un tel contrôle. \n" " \n" " Options :\n" @@ -4717,31 +5184,42 @@ msgstr "" " -v\tla taille de la mémoire virtuelle\n" " -x\tle nombre maximal de verrous de fichiers\n" " -P\tle nombre maximal de pseudo terminaux\n" -" -R\tle temps maximum qu'un processus en temps réel est autorisé à fonctionner\n" +" -R\tle temps maximum qu'un processus en temps réel est autorisé à " +"fonctionner\n" " \tavant d'être bloqué\n" " -T\tle nombre maximal de threads\n" " \n" -" Toutes les options ne sont pas disponibles sur toutes les plates-formes.\n" +" Toutes les options ne sont pas disponibles sur toutes les plates-" +"formes.\n" " \n" -" Si LIMIT est fournie, elle est utilisée comme nouvelle valeur de ressource.\n" -" Les valeurs spéciales de LIMIT « soft », « hard » et « unlimited » correspondent\n" -" respectivement aux valeurs actuelles de la limite souple, de la limite dure,\n" -" ou à une absence de limite. Sinon la valeur actuelle de la limite est affichée\n" +" Si LIMIT est fournie, elle est utilisée comme nouvelle valeur de " +"ressource.\n" +" Les valeurs spéciales de LIMIT « soft », « hard » et « unlimited » " +"correspondent\n" +" respectivement aux valeurs actuelles de la limite souple, de la limite " +"dure,\n" +" ou à une absence de limite. Sinon la valeur actuelle de la limite est " +"affichée\n" " Si aucune option n'est donnée, « -f » est supposée.\n" " \n" -" Les valeurs sont des multiples de 1024 octets, sauf pour -t qui prend des\n" -" secondes, -p qui prend un multiple de 512 octets, -R qui est en microsecondes,\n" -" -b qui est en octets et -e, -e, -k, -n, -q, -r, -u, -x et -P qui prennent un\n" +" Les valeurs sont des multiples de 1024 octets, sauf pour -t qui prend " +"des\n" +" secondes, -p qui prend un multiple de 512 octets, -R qui est en " +"microsecondes,\n" +" -b qui est en octets et -e, -e, -k, -n, -q, -r, -u, -x et -P qui " +"prennent un\n" " nombre sans unité.\n" " \n" -" En mode posix, les valeurs fournies avec -c et -f sont des multiples de 512\n" +" En mode posix, les valeurs fournies avec -c et -f sont des multiples de " +"512\n" " octets.\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie ou\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie ou\n" " qu'une erreur ne survienne." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4760,37 +5238,46 @@ msgid "" msgstr "" "Affiche ou définit le masque de mode de fichier.\n" " \n" -" Définit le masque de création de fichier comme étant MODE. Si MODE est omis,\n" +" Définit le masque de création de fichier comme étant MODE. Si MODE est " +"omis,\n" " affiche la valeur courante du MASQUE.\n" " \n" -" Si MODE commence par un chiffre, il est interprété comme un nombre octal ;\n" -" sinon comme une chaîne de symboles de mode comme ceux acceptés par chmod(1).\n" +" Si MODE commence par un chiffre, il est interprété comme un nombre " +"octal ;\n" +" sinon comme une chaîne de symboles de mode comme ceux acceptés par " +"chmod(1).\n" " \n" " Options :\n" " -p\tsi MODE est omis, affiche sous une forme réutilisable en entrée\n" -" -S\taffiche sous forme symbolique, sinon la sortie octale est utilisée\n" +" -S\taffiche sous forme symbolique, sinon la sortie octale est " +"utilisée\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins que MODE ne soit pas valable ou qu'une\n" +" Renvoie le code de succès à moins que MODE ne soit pas valable ou " +"qu'une\n" " option non valable ne soit donnée." -#: 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" @@ -4803,52 +5290,68 @@ msgid "" msgstr "" "Attend la fin d'une tâche et renvoie le code de retour.\n" " \n" -" Attend la fin du processus identifié par ID, qui peut être un ID de processus\n" -" ou une spécification de tâche, et renvoie son code de retour. Si ID n'est\n" -" pas donné, la commande attend la fin de tous les processus actifs en cours et\n" -" le code de retour est zéro. Si ID est une spécification de tâche, la commande\n" +" Attend la fin du processus identifié par ID, qui peut être un ID de " +"processus\n" +" ou une spécification de tâche, et renvoie son code de retour. Si ID " +"n'est\n" +" pas donné, la commande attend la fin de tous les processus actifs en " +"cours et\n" +" le code de retour est zéro. Si ID est une spécification de tâche, la " +"commande\n" " attend tous les processus dans le pipeline de la tâche.\n" " \n" -" Si l'option -n est fournie, attend la fin d'une seule tâche de la liste des ID,\n" -" ou, si aucun ID est fourni, attend la fin de la prochaine tâche et retourne\n" +" Si l'option -n est fournie, attend la fin d'une seule tâche de la liste " +"des ID,\n" +" ou, si aucun ID est fourni, attend la fin de la prochaine tâche et " +"retourne\n" " son code de retour.\n" " \n" -" Si l'option -p est fournie, l'identificateur du processus ou de la tâche de la\n" -" tâche pour laquelle un code de statut est retourné est assigné à la variable VAR\n" -" nommée par l'argument de l'option. La variable est purgée initialement avant\n" +" Si l'option -p est fournie, l'identificateur du processus ou de la tâche " +"de la\n" +" tâche pour laquelle un code de statut est retourné est assigné à la " +"variable VAR\n" +" nommée par l'argument de l'option. La variable est purgée initialement " +"avant\n" " \n" -" Si l'option -f est fournie et que le contrôle de tâche est activé, attends que\n" +" Si l'option -f est fournie et que le contrôle de tâche est activé, " +"attends que\n" " le ID spécifié soit terminé au lieu d'attendre qu'il change de statut.\n" " \n" " Code de retour :\n" " Renvoie le même code que celui d'ID ; ou échoue si ID n'est pas valable\n" -" ou si une option non valable et fournie ou si -n est employé et que le shell\n" +" ou si une option non valable et fournie ou si -n est employé et que le " +"shell\n" " n'a aucun enfant sur lequel attendre." -#: 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 "" "Attend la fin d'un processus et renvoie le code de sortie.\n" " \n" -" Attend la fin de chaque processus spécifié par un PID et donne son code de\n" +" Attend la fin de chaque processus spécifié par un PID et donne son code " +"de\n" " retour. Si PID n'est pas mentionné, la fin de tous les processus fils\n" -" actuellement actifs est attendue et le code de retour est zéro. PID doit être\n" +" actuellement actifs est attendue et le code de retour est zéro. PID doit " +"être\n" " un ID de processus.\n" " \n" " Code de sortie :\n" -" Renvoie le code de retour du dernier PID. Échoue si PID n'est pas valable ou\n" +" Renvoie le code de retour du dernier PID. Échoue si PID n'est pas " +"valable ou\n" " si une option non valable est donnée." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4862,7 +5365,7 @@ msgstr "" " Code de sortie :\n" " La négation logique du code de retour de PIPELINE." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4876,15 +5379,17 @@ msgid "" msgstr "" "Exécute des commandes pour chaque membre d'une liste.\n" " \n" -" La boucle « for » exécute une suite de commandes pour chaque membre d'une\n" -" liste d'éléments. Si « in MOTS ...; » n'est pas fourni, « in \"$@\" » est\n" +" La boucle « for » exécute une suite de commandes pour chaque membre " +"d'une\n" +" liste d'éléments. Si « in MOTS ...; » n'est pas fourni, « in \"$@\" » " +"est\n" " utilisé. Pour chaque élément dans MOTS, NOM est défini à cet élément,\n" " et les COMMANDES sont exécutées.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4908,13 +5413,14 @@ msgstr "" " \t\tCOMMANDS\n" " \t\t(( EXP3 ))\n" " \tdone\n" -" EXP1, EXP2, and EXP3 sont des expressions arithmétiques. Si une expression\n" +" EXP1, EXP2, and EXP3 sont des expressions arithmétiques. Si une " +"expression\n" " est omise, elle se comporte comme si elle était évaluée à 1.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4950,7 +5456,7 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4967,19 +5473,21 @@ msgid "" msgstr "" "Signale le temps passé pendant l'exécution d'un tube de commandes.\n" " \n" -" Exécute PIPELINE et affiche un résumé du temps réel, du temps processeur\n" +" Exécute PIPELINE et affiche un résumé du temps réel, du temps " +"processeur\n" " utilisateur, et du temps processeur système passés à exécuter PIPELINE\n" " lorsque celui-ci se termine.\n" " \n" " Options :\n" " -p\taffiche le résumé dans le format portable Posix.\n" " \n" -" La valeur de la variable TIMEFORMAT est utilisée comme format de sortie.\n" +" La valeur de la variable TIMEFORMAT est utilisée comme format de " +"sortie.\n" " \n" " Code de sortie :\n" " Le code de retour est celui du PIPELINE." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4991,22 +5499,29 @@ msgid "" msgstr "" "Exécute des commandes selon une correspondance de motif.\n" " \n" -" Exécute de manière sélective les COMMANDES selon la correspondance du MOT\n" -" au MOTIF. Le caractère « | » est utilisé pour séparer les différents motifs.\n" +" Exécute de manière sélective les COMMANDES selon la correspondance du " +"MOT\n" +" au MOTIF. Le caractère « | » est utilisé pour séparer les différents " +"motifs.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: 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" @@ -5014,22 +5529,28 @@ msgid "" msgstr "" "Exécute des commandes selon une condition.\n" " \n" -" La liste « if COMMANDES » est exécutée. Si elle se termine avec le code zéro,\n" +" La liste « if COMMANDES » est exécutée. Si elle se termine avec le code " +"zéro,\n" " alors la liste « then COMMANDES » est exécutée. Sinon, chaque liste\n" -" « elif COMMANDES » est exécutée à son tour et si son code de retour est zéro,\n" -" la liste « then COMMANDES » correspondante est exécutée et la commande « if »\n" -" se termine. Sinon, la liste « else COMMANDES » est exécutée si elle existe.\n" -" Le code de retour de l'ensemble est celui de la dernière commande exécutée\n" +" « elif COMMANDES » est exécutée à son tour et si son code de retour est " +"zéro,\n" +" la liste « then COMMANDES » correspondante est exécutée et la commande " +"« if »\n" +" se termine. Sinon, la liste « else COMMANDES » est exécutée si elle " +"existe.\n" +" Le code de retour de l'ensemble est celui de la dernière commande " +"exécutée\n" " ou zéro si aucune condition n'était vraie.\n" " \n" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: 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" @@ -5044,11 +5565,12 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: 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" @@ -5063,7 +5585,7 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5078,19 +5600,21 @@ msgstr "" "Crée un coprocessus nommé NOM.\n" " \n" " Exécute la COMMANDE de manière asynchrone, en connectant la sortie et\n" -" l'entrée standard de la commande par un tube aux descripteurs de fichiers\n" +" l'entrée standard de la commande par un tube aux descripteurs de " +"fichiers\n" " affectés aux indices 0 et 1 d'une variable tableau NOM dans le shell en\n" " cours d'exécution. Le NOM par défaut est « COPROC ».\n" " \n" " Code de retour :\n" " La commande coproc renvoie le code de sortie 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" @@ -5099,15 +5623,18 @@ msgid "" msgstr "" "Définit une fonction du shell.\n" " \n" -" Crée une fonction du shell nommée NOM. Lorsqu'appelée comme une simple commande,\n" -" NOM lance la COMMANDE dans le contexte du shell qui l'appelle. Lorsque NOM est appelé,\n" -" les arguments sont transmis à la fonction comme $1...$n, et le nom de la fonction\n" +" Crée une fonction du shell nommée NOM. Lorsqu'appelée comme une simple " +"commande,\n" +" NOM lance la COMMANDE dans le contexte du shell qui l'appelle. Lorsque " +"NOM est appelé,\n" +" les arguments sont transmis à la fonction comme $1...$n, et le nom de la " +"fonction\n" " est $FUNCNAME.\n" " \n" " Code de retour :\n" " Renvoie le code de succès à moins que NOM ne soit en lecture seule." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5125,7 +5652,7 @@ msgstr "" " Code de sortie :\n" " Renvoie le code de la dernière commande exécutée." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5140,16 +5667,19 @@ msgid "" msgstr "" "Reprend une tâche en arrière plan.\n" " \n" -" Équivalent à l'argument JOB_SPEC de la commande « fg ». Reprend l'exécution\n" +" Équivalent à l'argument JOB_SPEC de la commande « fg ». Reprend " +"l'exécution\n" " d'une tâche stoppée ou en tâche de fond. JOB_SPEC peut spécifier soit\n" -" un nom soit un numéro de tâche. Faire suivre JOB_SPEC de « & » permet de\n" -" placer la tâche en arrière plan, comme si la spécification de tâche avait\n" +" un nom soit un numéro de tâche. Faire suivre JOB_SPEC de « & » permet " +"de\n" +" placer la tâche en arrière plan, comme si la spécification de tâche " +"avait\n" " été fournie comme argument de « bg ».\n" " \n" " Code de sortie :\n" " Renvoie le code de la commande reprise." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5167,13 +5697,16 @@ msgstr "" " Code de sortie :\n" " Renvoie 1 si EXPRESSION est évaluée à 0, sinon renvoie 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" @@ -5193,18 +5726,24 @@ msgid "" msgstr "" "Exécute une commande conditionnelle.\n" " \n" -" Renvoie le code de retour 0 ou 1 dépendant de l'évaluation de l'EXPRESSION\n" -" conditionnelle. Les expressions sont formées de la même façon que pour la\n" -" primitive « test », et peuvent être combinées avec les opérateurs suivants :\n" +" Renvoie le code de retour 0 ou 1 dépendant de l'évaluation de " +"l'EXPRESSION\n" +" conditionnelle. Les expressions sont formées de la même façon que pour " +"la\n" +" primitive « test », et peuvent être combinées avec les opérateurs " +"suivants :\n" " \n" " \t( EXPRESSION )\tRenvoie la valeur de l'EXPRESSION\n" " \t! EXPRESSION\tVrai si l'EXPRESSION est fausse, sinon vrai\n" " \tEXPR1 && EXPR2\tVrai si EXPR1 et EXPR2 sont vraies, faux sinon\n" " \tEXPR1 || EXPR2\tVrai si EXPR1 ou EXPR2 est vraie, faux sinon\n" " \n" -" Lorsque les opérateurs « == » et « != » sont utilisés, la chaîne à droite de\n" -" l'opérateur est utilisée comme motif, et une mise en correspondance est effectuée.\n" -" Lorsque l'opérateur « =~ » est utilisé, la chaîne à droite de l'opérateur\n" +" Lorsque les opérateurs « == » et « != » sont utilisés, la chaîne à " +"droite de\n" +" l'opérateur est utilisée comme motif, et une mise en correspondance est " +"effectuée.\n" +" Lorsque l'opérateur « =~ » est utilisé, la chaîne à droite de " +"l'opérateur\n" " est mise en correspondance comme une expression rationnelle.\n" " \n" " Les opérateurs « && » et « || » n'évaluent pas EXPR2 si\n" @@ -5213,7 +5752,7 @@ msgstr "" " Code de sortie :\n" " 0 ou 1 selon la valeur de l'EXPRESSION." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5271,25 +5810,34 @@ msgstr "" " BASH_VERSION\tNuméro de version de ce Bash.\n" " CDPATH\tUne liste de répertoires, séparés par un deux-points, utilisés\n" " \t\tpar « cd » pour la recherche de répertoires.\n" -" GLOBIGNORE\tUne liste de motifs séparés par un deux-points, décrivant les\n" +" GLOBIGNORE\tUne liste de motifs séparés par un deux-points, décrivant " +"les\n" " \t\tnoms de fichiers à ignorer lors de l'expansion des chemins.\n" -" HISTFILE\tLe nom du fichier où votre historique des commandes est stocké.\n" +" HISTFILE\tLe nom du fichier où votre historique des commandes est " +"stocké.\n" " HISTFILESIZE\tLe nombre maximal de lignes que ce fichier peut contenir.\n" " HISTSIZE\tLe nombre maximal de lignes d'historique auquel un shell en\n" " \t\tfonctionnement peut accéder.\n" " HOME\tLe chemin complet vers votre répertoire de connexion.\n" " HOSTNAME\tLe nom de la machine actuelle.\n" -" HOSTTYPE\tLe type de processeur sur lequel cette version de Bash fonctionne.\n" -" IGNOREEOF\tContrôle l'action du shell à la réception d'un caractère « EOF »\n" -" \t\tcomme seule entrée. Si défini, sa valeur est le nombre de caractères\n" +" HOSTTYPE\tLe type de processeur sur lequel cette version de Bash " +"fonctionne.\n" +" IGNOREEOF\tContrôle l'action du shell à la réception d'un caractère " +"« EOF »\n" +" \t\tcomme seule entrée. Si défini, sa valeur est le nombre de " +"caractères\n" " \t\t« EOF » qui peuvent être rencontrés à la suite sur une ligne vide\n" " \t\tavant que le shell ne se termine (10 par défaut).\n" " \t\tS'il n'est pas défini, « EOF » signifie la fin de l'entrée.\n" -" MACHTYPE\tUne chaîne décrivant le système actuel sur lequel fonctionne Bash.\n" -" MAILCHECK\tLe nombre de secondes séparant deux vérifications du courrier par Bash.\n" -" MAILPATH\tUne liste de fichiers séparés par un deux-points, que Bash utilise\n" +" MACHTYPE\tUne chaîne décrivant le système actuel sur lequel fonctionne " +"Bash.\n" +" MAILCHECK\tLe nombre de secondes séparant deux vérifications du courrier " +"par Bash.\n" +" MAILPATH\tUne liste de fichiers séparés par un deux-points, que Bash " +"utilise\n" " \t\tpour vérifier les nouveaux courriers.\n" -" OSTYPE\tLa version d'Unix sur laquelle cette version de Bash fonctionne.\n" +" OSTYPE\tLa version d'Unix sur laquelle cette version de Bash " +"fonctionne.\n" " PATH\tUne liste de répertoires séparés par un deux-points, utilisés\n" " \t\tpour la recherche des commandes.\n" " PROMPT_COMMAND\tUne commande à exécuter avant d'afficher chaque invite\n" @@ -5297,27 +5845,39 @@ msgstr "" " PS1\t\tL'invite de commande principal.\n" " PS2\t\tL'invite secondaire.\n" " PWD\t\tLe chemin complet vers le répertoire actuel.\n" -" SHELLOPTS\tLa liste des options activées du shell, séparées par un deux-points.\n" +" SHELLOPTS\tLa liste des options activées du shell, séparées par un deux-" +"points.\n" " TERM\tLe nom du type actuel du terminal.\n" -" TIMEFORMAT\tLe format de sortie pour les statistiques de temps affichées\n" +" TIMEFORMAT\tLe format de sortie pour les statistiques de temps " +"affichées\n" " \t\tpar le mot réservé « time ».\n" " auto_resume\tNon-vide signifie qu'un mot de commande apparaissant\n" " \t\tde lui-même sur une ligne est d'abord recherché dans la liste des\n" -" \t\ttâches stoppées. Si elle est trouvée, la tâche est remise en avant-plan.\n" -" \t\tLa valeur « exact » signifie que le mot de commande doit correspondre\n" -" \t\texactement à la commande dans la liste des tâches stoppées. La valeur\n" -" \t\t« substring » signifie que le mot de commande doit correspondre à une\n" -" \t\tsous-chaîne de la tâche. Une autre valeur signifie que la commande doit\n" +" \t\ttâches stoppées. Si elle est trouvée, la tâche est remise en avant-" +"plan.\n" +" \t\tLa valeur « exact » signifie que le mot de commande doit " +"correspondre\n" +" \t\texactement à la commande dans la liste des tâches stoppées. La " +"valeur\n" +" \t\t« substring » signifie que le mot de commande doit correspondre à " +"une\n" +" \t\tsous-chaîne de la tâche. Une autre valeur signifie que la commande " +"doit\n" " \t\têtre un préfixe d'une tâche stoppée.\n" -" histchars\tCaractères contrôlant l'expansion d'historique et la substitution\n" -" \t\trapide. Le premier caractère est le caractère de substitution d'historique,\n" -" \t\thabituellement « ! ». Le deuxième est le caractère de substitution rapide,\n" +" histchars\tCaractères contrôlant l'expansion d'historique et la " +"substitution\n" +" \t\trapide. Le premier caractère est le caractère de substitution " +"d'historique,\n" +" \t\thabituellement « ! ». Le deuxième est le caractère de substitution " +"rapide,\n" " \t\thabituellement « ^ ». Le troisième est le caractère de commentaire\n" " \t\td'historique, habituellement « # ».\n" -" HISTIGNORE\tUne liste de motifs séparés par un deux-points, utilisés pour\n" -" \t\tdécider quelles commandes doivent être conservées dans la liste d'historique.\n" +" HISTIGNORE\tUne liste de motifs séparés par un deux-points, utilisés " +"pour\n" +" \t\tdécider quelles commandes doivent être conservées dans la liste " +"d'historique.\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5359,22 +5919,28 @@ msgstr "" " \t\tsont ajoutés à la pile, de façon que seule la pile soit manipulée\n" " \n" " Arguments :\n" -" +N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \t\ten comptant de zéro depuis la gauche de la liste fournie par « dirs ».\n" +" +N\tPermute la pile de façon que le Nième répertoire se place en " +"haut,\n" +" \t\ten comptant de zéro depuis la gauche de la liste fournie par " +"« dirs ».\n" " \n" -" -N\tPermute la pile de façon que le Nième répertoire se place en haut,\n" -" \t\ten comptant de zéro depuis la droite de la liste fournie par « dirs ».\n" +" -N\tPermute la pile de façon que le Nième répertoire se place en " +"haut,\n" +" \t\ten comptant de zéro depuis la droite de la liste fournie par " +"« dirs ».\n" " \n" -" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le nouveau\n" +" dir\tAjoute le répertoire DIR en haut de la pile, et en fait le " +"nouveau\n" " \t\trépertoire de travail.\n" " \n" " Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'un argument non valable ne soit fourni\n" +" Renvoie le code de succès à moins qu'un argument non valable ne soit " +"fourni\n" " ou que le changement de répertoire n'échoue." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5422,10 +5988,11 @@ msgstr "" " Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'un argument non valable ne soit donné\n" +" Renvoie le code de succès à moins qu'un argument non valable ne soit " +"donné\n" " ou que le changement de répertoire n'échoue." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5455,8 +6022,10 @@ msgid "" msgstr "" "Affiche la pile de répertoire.\n" " \n" -" Affiche la liste des répertoires actuellement mémorisés. Les répertoires\n" -" sont insérés dans la liste avec la commande « pushd ». Vous pouvez remonter\n" +" Affiche la liste des répertoires actuellement mémorisés. Les " +"répertoires\n" +" sont insérés dans la liste avec la commande « pushd ». Vous pouvez " +"remonter\n" " dans la liste en enlevant des éléments avec la commande « popd ».\n" " \n" " Options:\n" @@ -5468,17 +6037,21 @@ msgstr "" " \t\ten préfixant avec sa position dans la pile\n" " \n" " Arguments :\n" -" +N\tAffiche le Nième élément en comptant de zéro depuis la gauche de la\n" -" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n" +" +N\tAffiche le Nième élément en comptant de zéro depuis la gauche de " +"la\n" +" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans " +"option.\n" " \n" -" -N\tAffiche le Nième élément en comptant de zéro depuis la droite de la\n" -" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n" +" -N\tAffiche le Nième élément en comptant de zéro depuis la droite de " +"la\n" +" \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans " +"option.\n" " \n" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " fournie ou qu'une erreur ne survienne." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5499,22 +6072,27 @@ msgid "" msgstr "" "Active ou désactive des options du shell.\n" " \n" -" Change la valeur de chaque option du shell NOMOPT. S'il n'y a pas d'argument\n" -" à l'option, liste chaque NOMOPT fourni ou toutes les options du shell si aucun\n" -" NOMOPT est donné, avec une indication montrant si chacun est actif ou non.\n" +" Change la valeur de chaque option du shell NOMOPT. S'il n'y a pas " +"d'argument\n" +" à l'option, liste chaque NOMOPT fourni ou toutes les options du shell si " +"aucun\n" +" NOMOPT est donné, avec une indication montrant si chacun est actif ou " +"non.\n" " \n" " Options :\n" -" -o\trestreint les NOMOPT à ceux définis pour être utilisés avec « set -o »\n" +" -o\trestreint les NOMOPT à ceux définis pour être utilisés avec « set -" +"o »\n" " -p\taffiche chaque option du shell en indiquant son état\n" " -q\tsupprime l'affichage\n" " -s\tactive (set) chaque NOMOPT\n" " -u\tdésactive (unset) chaque NOMOPT\n" " \n" " Code de retour :\n" -" Renvoie le code de succès si NOMOPT est active ; échec si une option non valable\n" +" Renvoie le code de succès si NOMOPT est active ; échec si une option non " +"valable\n" " est donnée ou si NOMOPT est inactive." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5522,68 +6100,90 @@ 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 "" "Formate et affiche des ARGUMENTS en contrôlant le FORMAT.\n" " \n" " Options :\n" -" -v var\taffecte la sortie à la variable VAR du shell plutôt que de l'afficher\n" +" -v var\taffecte la sortie à la variable VAR du shell plutôt que de " +"l'afficher\n" " \t\tsur la sortie standard\n" " \n" -" Le FORMAT est une chaîne de caractères qui contient trois types d'objets : des caractères\n" -" normaux qui sont simplement copiés vers la sortie standard ; des séquences d'échappement\n" -" qui sont converties et copiées vers la sortie standard et des spécifications de\n" +" Le FORMAT est une chaîne de caractères qui contient trois types " +"d'objets : des caractères\n" +" normaux qui sont simplement copiés vers la sortie standard ; des " +"séquences d'échappement\n" +" qui sont converties et copiées vers la sortie standard et des " +"spécifications de\n" " format, chacun entraînant l'affichage de l'argument suivant.\n" " \n" -" En plus des caractères de formats standards csndiouxXeEfFgGaA décrits dans\n" +" En plus des caractères de formats standards csndiouxXeEfFgGaA décrits " +"dans\n" " printf(3), « printf » interprète :\n" " \n" -" %b\tdéveloppe les séquences d'échappement à contre-oblique dans l'argument correspondant\n" -" %q\tprotège les arguments avec des guillemets de façon qu'ils puissent être réutilisés\n" +" %b\tdéveloppe les séquences d'échappement à contre-oblique dans " +"l'argument correspondant\n" +" %q\tprotège les arguments avec des guillemets de façon qu'ils puissent " +"être réutilisés\n" " comme entrée du shell.\n" -" %Q\tcomme %q mais applique une éventuelle précision à l'argument sans guillemets avant\n" +" %Q\tcomme %q mais applique une éventuelle précision à l'argument sans " +"guillemets avant\n" " d'ajouter les guillemets.\n" -" %(fmt)T\trenvoie la chaîne date-heure résultant de l'utilisation de FMT comme\n" +" %(fmt)T\trenvoie la chaîne date-heure résultant de l'utilisation de " +"FMT comme\n" " \t chaîne de format pour strftime(3)\n" " \n" -" Le format est réutilisé si nécessaire pour consommer tous les arguments. S'il y a\n" -" moins d'arguments qu'exigé par le format, les spécificateurs de format surnuméraires\n" -" se comportent comme si la valeur zéro ou une chaîne nulle avait été fournies (selon\n" +" Le format est réutilisé si nécessaire pour consommer tous les arguments. " +"S'il y a\n" +" moins d'arguments qu'exigé par le format, les spécificateurs de format " +"surnuméraires\n" +" se comportent comme si la valeur zéro ou une chaîne nulle avait été " +"fournies (selon\n" " ce qui est approprié).\n" " \n" " Code de sortie :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée ou qu'une\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée ou qu'une\n" " erreur d'écriture ou d'affectation ne survienne." -#: 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" @@ -5598,47 +6198,61 @@ 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 "" "Spécifie la façon dont Readline complète les arguments.\n" " \n" -" Pour chaque NOM, la commande spécifie la façon dont les arguments sont complétés\n" -" S'il n'y a pas d'option ni de NOMs, affiche les réglages actuels d'une manière\n" +" Pour chaque NOM, la commande spécifie la façon dont les arguments sont " +"complétés\n" +" S'il n'y a pas d'option ni de NOMs, affiche les réglages actuels d'une " +"manière\n" " réutilisable comme une entrée.\n" " \n" " Options :\n" -" -p\taffiche le réglage d'auto-complètement actuel dans un format réutilisable\n" -" -r\tretire un réglage d'auto-complètement de chaque NOM ou, si aucun NOM\n" +" -p\taffiche le réglage d'auto-complètement actuel dans un format " +"réutilisable\n" +" -r\tretire un réglage d'auto-complètement de chaque NOM ou, si aucun " +"NOM\n" " \t\tn'est fourni, retire tous les réglages\n" -" -D\tapplique les auto-complètements et actions comme valeurs par défaut aux\n" +" -D\tapplique les auto-complètements et actions comme valeurs par " +"défaut aux\n" " \t\tcommandes ne possédant aucun auto-complètement spécifique\n" " -E\tapplique les auto-complètements et actions aux commandes vides\n" " \t\t(auto-complètement tenté sur une ligne vide)\n" -" -I\tapplique les auto-complètements et actions au mot initial (habituellement\n" +" -I\tapplique les auto-complètements et actions au mot initial " +"(habituellement\n" " \t\tla commande)\n" " \n" -" Lorsqu'un auto-complètement est tenté, les actions sont appliquées dans l'ordre\n" -" dans lequel les options en majuscule ci-dessus sont listées. Si plusieurs\n" -" options sont fournies, l'option « -D » est prioritaire sur -E et les deux sont\n" +" Lorsqu'un auto-complètement est tenté, les actions sont appliquées dans " +"l'ordre\n" +" dans lequel les options en majuscule ci-dessus sont listées. Si " +"plusieurs\n" +" options sont fournies, l'option « -D » est prioritaire sur -E et les " +"deux sont\n" " prioritaires sur -I.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie ou\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie ou\n" " qu'une erreur ne survienne." -#: 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" @@ -5650,20 +6264,25 @@ msgstr "" " des auto-complètements possibles. Si le MOT optionnel est présent,\n" " des correspondances par rapport à « MOT » sont générées.\n" " \n" -" Si l'option -V est fournie, stocke les auto-complètements possibles dans\n" -" le tableau indexé NOMVAR au lieu de les afficher sur la sortie standard.\n" +" Si l'option -V est fournie, stocke les auto-complètements possibles " +"dans\n" +" le tableau indexé NOMVAR au lieu de les afficher sur la sortie " +"standard.\n" " \n" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une option non valable ne soit\n" " fournie ou qu'une erreur ne survienne." -#: 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" @@ -5687,14 +6306,18 @@ msgid "" msgstr "" "Modifie ou affiche les options d'auto-complètement.\n" " \n" -" Modifie les options d'auto-complètement pour chaque NOM ou, si aucun NOM n'est\n" -" fourni, pour l'auto-complètement actuellement exécuté. Si aucune OPTION n'est\n" -" donnée, affiche les options d'auto-complètement de chaque NOM ou le réglage\n" +" Modifie les options d'auto-complètement pour chaque NOM ou, si aucun NOM " +"n'est\n" +" fourni, pour l'auto-complètement actuellement exécuté. Si aucune OPTION " +"n'est\n" +" donnée, affiche les options d'auto-complètement de chaque NOM ou le " +"réglage\n" " actuel d'auto-complètement.\n" " \n" " Options :\n" " \t-o option\tDéfini l'option d'auto-complètement OPTION pour chaque NOM\n" -" \t-D\t\tChange les options pour l'auto-complètement de commande par défaut\n" +" \t-D\t\tChange les options pour l'auto-complètement de commande par " +"défaut\n" " \t-E\t\tChange les options pour l'auto-complètement de commande vide\n" " \t-I\t\tChange les options pour l'auto-complètement du mot initial\n" " \n" @@ -5702,31 +6325,41 @@ msgstr "" " \n" " Arguments :\n" " \n" -" Chaque NOM correspond à une commande pour laquelle un réglage d'auto-complètement\n" -" doit déjà avoir été défini grâce à la commande intégrée « complete ». Si aucun\n" -" NOM n'est fourni, « compopt » doit être appelée par une fonction générant\n" -" des auto-complètements ; ainsi les options de ce générateur d'auto-complètement\n" +" Chaque NOM correspond à une commande pour laquelle un réglage d'auto-" +"complètement\n" +" doit déjà avoir été défini grâce à la commande intégrée « complete ». " +"Si aucun\n" +" NOM n'est fourni, « compopt » doit être appelée par une fonction " +"générant\n" +" des auto-complètements ; ainsi les options de ce générateur d'auto-" +"complètement\n" " en cours d'exécution seront modifiées.\n" " \n" " Code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit fournie\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"fournie\n" " ou que NOM n'ait aucun réglage d'auto-complètement." -#: 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" @@ -5739,44 +6372,58 @@ 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 "" "Lit des lignes depuis l'entrée standard vers une variable tableau indexé.\n" " \n" -" Lit des lignes depuis l'entrée standard vers la variable tableau indexé TABLEAU ou\n" -" depuis le descripteur de fichier FD si l'option « -u » est utilisée. La variable\n" +" Lit des lignes depuis l'entrée standard vers la variable tableau indexé " +"TABLEAU ou\n" +" depuis le descripteur de fichier FD si l'option « -u » est utilisée. La " +"variable\n" " MAPFILE est le TABLEAU par défaut.\n" " \n" " Options :\n" -" -d delim\tUtilise DELIM pour terminer les lignes au lieu du saut de ligne\n" -" -n nombre\tCopie au maximum NOMBRE lignes. Si NOMBRE est 0, toutes les lignes sont copiées.\n" -" -O origine\tCommence l'affectation au TABLEAU à l'indice ORIGINE. L'indice par défaut est 0.\n" +" -d delim\tUtilise DELIM pour terminer les lignes au lieu du saut de " +"ligne\n" +" -n nombre\tCopie au maximum NOMBRE lignes. Si NOMBRE est 0, toutes " +"les lignes sont copiées.\n" +" -O origine\tCommence l'affectation au TABLEAU à l'indice ORIGINE. " +"L'indice par défaut est 0.\n" " -s nombre\tSaute les NOMBRE premières lignes lues.\n" " -t\tRetire les retours à la ligne de chaque ligne lue.\n" -" -u fd\tLit les lignes depuis le descripteur de fichier FD au lieu de l'entrée standard.\n" -" -C callback\tÉvalue CALLBACK à chaque fois que QUANTUM lignes sont lues.\n" -" -c quantum\tIndique le nombre de lignes lues entre chaque appel au CALLBACK.\n" +" -u fd\tLit les lignes depuis le descripteur de fichier FD au lieu de " +"l'entrée standard.\n" +" -C callback\tÉvalue CALLBACK à chaque fois que QUANTUM lignes sont " +"lues.\n" +" -c quantum\tIndique le nombre de lignes lues entre chaque appel au " +"CALLBACK.\n" " \n" " Arguments :\n" " TABLEAU\tNom de la variable tableau à utiliser pour les données.\n" " \n" -" Si l'option « -C » est fournie sans option « -c », le quantum par défaut est 5000.\n" -" Lorsque CALLBACK est évalué, l'indice du prochain élément de tableau qui sera affecté\n" +" Si l'option « -C » est fournie sans option « -c », le quantum par défaut " +"est 5000.\n" +" Lorsque CALLBACK est évalué, l'indice du prochain élément de tableau qui " +"sera affecté\n" " lui est transmis comme argument additionnel.\n" " \n" -" Si la commande « mapfile » n'est pas appelée avec une origine explicite, le tableau est\n" +" Si la commande « mapfile » n'est pas appelée avec une origine explicite, " +"le tableau est\n" " vidé avant affectation.\n" " \n" " code de retour :\n" -" Renvoie le code de succès à moins qu'une option non valable ne soit donnée ou que\n" +" Renvoie le code de succès à moins qu'une option non valable ne soit " +"donnée ou que\n" " le TABLEAU soit en lecture seule ou ne soit pas un tableau indexé." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5790,19 +6437,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 "" #~ "Renvoie le contexte de l'appel de sous-routine actuel.\n" #~ " \n" #~ " Sans EXPR, renvoie « $ligne $nomfichier ». Avec EXPR,\n" -#~ " renvoie « $ligne $sousroutine $nomfichier »; ces informations supplémentaires\n" +#~ " renvoie « $ligne $sousroutine $nomfichier »; ces informations " +#~ "supplémentaires\n" #~ " peuvent être utilisées pour fournir une trace de la pile.\n" #~ " \n" -#~ " La valeur de EXPR indique le nombre de cadres d'appels duquel il faut revenir en arrière\n" +#~ " La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +#~ "revenir en arrière\n" #~ " avant le cadre actuel ; le cadre supérieur est le cadre 0." #, c-format @@ -5827,15 +6478,19 @@ msgstr "" #, c-format #~ msgid "setlocale: LC_ALL: cannot change locale (%s)" -#~ msgstr "setlocale : LC_ALL : impossible de changer le paramètre de langue (%s)" +#~ msgstr "" +#~ "setlocale : LC_ALL : impossible de changer le paramètre de langue (%s)" #, c-format #~ msgid "setlocale: LC_ALL: cannot change locale (%s): %s" -#~ msgstr "setlocale : LC_ALL : impossible de changer le paramètre de langue (%s) : %s" +#~ msgstr "" +#~ "setlocale : LC_ALL : impossible de changer le paramètre de langue (%s) : " +#~ "%s" #, c-format #~ msgid "setlocale: %s: cannot change locale (%s): %s" -#~ msgstr "setlocale : %s : impossible de changer le paramètre de langue (%s) : %s" +#~ msgstr "" +#~ "setlocale : %s : impossible de changer le paramètre de langue (%s) : %s" #~ msgid "%s: invalid associative array key" #~ msgstr "%s : clé non valable pour le tableau associatif" @@ -5876,8 +6531,12 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "Licence GPLv2+ : GNU GPL version 2 ou ultérieure \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "Licence GPLv2+ : GNU GPL version 2 ou ultérieure \n" #~ msgid "" #~ ". With EXPR, returns\n" @@ -5890,13 +6549,15 @@ 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 "" #~ "; ces informations supplémentaires peuvent être utilisées pour\n" #~ " fournir une trace d'appels\n" #~ " \n" -#~ " La valeur de EXPR indique le nombre de cadres d'appels duquel il faut revenir en arrière\n" +#~ " La valeur de EXPR indique le nombre de cadres d'appels duquel il faut " +#~ "revenir en arrière\n" #~ " avant le cadre actuel ; le cadre supérieur est le cadre 0." #~ msgid " " @@ -5906,13 +6567,18 @@ msgstr "" #~ msgstr "Sans « EXPR », renvoie « $ligne $nomfichier ». Avec « EXPR »," #~ msgid "returns \"$line $subroutine $filename\"; this extra information" -#~ msgstr "renvoie « $ligne $sousroutine $nomfichier » ; cette information supplémentaire" +#~ msgstr "" +#~ "renvoie « $ligne $sousroutine $nomfichier » ; cette information " +#~ "supplémentaire" #~ msgid "can be used used to provide a stack trace." #~ msgstr "peut être utilisée pour fournir une trace de la pile" -#~ msgid "The value of EXPR indicates how many call frames to go back before the" -#~ msgstr "La valeur de « EXPR » indique le nombre de cadres d'appel dont il faut reculer" +#~ msgid "" +#~ "The value of EXPR indicates how many call frames to go back before the" +#~ msgstr "" +#~ "La valeur de « EXPR » indique le nombre de cadres d'appel dont il faut " +#~ "reculer" #~ msgid "current one; the top frame is frame 0." #~ msgstr "par rapport à l'actuel ; le cadre supérieur est le cadre 0." @@ -5924,82 +6590,117 @@ msgstr "" #~ msgstr "Commandes du shell correspondant aux mots-clés « " #~ msgid "Display the list of currently remembered directories. Directories" -#~ msgstr "Affiche la liste des répertoires actuellement mémorisés. Les répertoires" +#~ msgstr "" +#~ "Affiche la liste des répertoires actuellement mémorisés. Les répertoires" #~ msgid "find their way onto the list with the `pushd' command; you can get" #~ msgstr "sont insérés dans la pile avec la commande « pushd » ; vous pouvez" #~ msgid "back up through the list with the `popd' command." -#~ msgstr "remonter dans la pile en enlevant des éléments avec la commande « popd »." +#~ msgstr "" +#~ "remonter dans la pile en enlevant des éléments avec la commande « popd »." -#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" -#~ msgstr "L'option « -l » demande à « dirs » de ne pas afficher sous forme abrégée" +#~ msgid "" +#~ "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgstr "" +#~ "L'option « -l » demande à « dirs » de ne pas afficher sous forme abrégée" -#~ msgid "of directories which are relative to your home directory. This means" -#~ msgstr "les répertoires relatifs à votre répertoire personnel. Cela signifie que" +#~ msgid "" +#~ "of directories which are relative to your home directory. This means" +#~ msgstr "" +#~ "les répertoires relatifs à votre répertoire personnel. Cela signifie que" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" -#~ msgstr "le répertoire « ~/bin » pourra être affiché « /homes/bfox/bin ». L'option « -v »" +#~ msgstr "" +#~ "le répertoire « ~/bin » pourra être affiché « /homes/bfox/bin ». L'option " +#~ "« -v »" #~ msgid "causes `dirs' to print the directory stack with one entry per line," #~ msgstr "demande à « dirs » d'afficher un répertoire de la pile par ligne," -#~ msgid "prepending the directory name with its position in the stack. The -p" -#~ msgstr "en le précédant de sa position dans la pile. L'option « -p » fait la même chose" +#~ msgid "" +#~ "prepending the directory name with its position in the stack. The -p" +#~ msgstr "" +#~ "en le précédant de sa position dans la pile. L'option « -p » fait la " +#~ "même chose" #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "sans afficher le numéro d'emplacement dans la pile." -#~ msgid "The -c flag clears the directory stack by deleting all of the elements." -#~ msgstr "L'option « -c » vide la pile des répertoires en retirant tous ses éléments." +#~ msgid "" +#~ "The -c flag clears the directory stack by deleting all of the elements." +#~ msgstr "" +#~ "L'option « -c » vide la pile des répertoires en retirant tous ses " +#~ "éléments." -#~ msgid "+N displays the Nth entry counting from the left of the list shown by" -#~ msgstr "+N affiche la Nième entrée à partir de la gauche de la liste fournie par" +#~ msgid "" +#~ "+N displays the Nth entry counting from the left of the list shown by" +#~ msgstr "" +#~ "+N affiche la Nième entrée à partir de la gauche de la liste fournie par" #~ msgid " dirs when invoked without options, starting with zero." -#~ msgstr " « dirs » lorsqu'elle est appelée sans option, la première entrée étant zéro." +#~ msgstr "" +#~ " « dirs » lorsqu'elle est appelée sans option, la première entrée " +#~ "étant zéro." -#~ msgid "-N displays the Nth entry counting from the right of the list shown by" -#~ msgstr "+N affiche la Nième entrée à partir de la droite de la liste fournie par" +#~ msgid "" +#~ "-N displays the Nth entry counting from the right of the list shown by" +#~ msgstr "" +#~ "+N affiche la Nième entrée à partir de la droite de la liste fournie par" #~ msgid "Adds a directory to the top of the directory stack, or rotates" -#~ msgstr "Ajoute un répertoire au dessus de la pile des répertoires ou effectue une" +#~ msgstr "" +#~ "Ajoute un répertoire au dessus de la pile des répertoires ou effectue une" #~ msgid "the stack, making the new top of the stack the current working" -#~ msgstr "rotation de la pile en plaçant le répertoire supérieur comme répertoire courant." +#~ msgstr "" +#~ "rotation de la pile en plaçant le répertoire supérieur comme répertoire " +#~ "courant." #~ msgid "directory. With no arguments, exchanges the top two directories." -#~ msgstr "Sans paramètre, les deux répertoires supérieurs de la pile sont échangés." +#~ msgstr "" +#~ "Sans paramètre, les deux répertoires supérieurs de la pile sont échangés." #~ msgid "+N Rotates the stack so that the Nth directory (counting" -#~ msgstr "+N effectue une rotation de la pile de façon que le Nième répertoire soit" +#~ msgstr "" +#~ "+N effectue une rotation de la pile de façon que le Nième répertoire " +#~ "soit" #~ msgid " from the left of the list shown by `dirs', starting with" -#~ msgstr "placé au dessus (N commençant à zéro et en partant à gauche de la liste" +#~ msgstr "" +#~ "placé au dessus (N commençant à zéro et en partant à gauche de la liste" #~ msgid " zero) is at the top." #~ msgstr " fournie par « dirs »)." #~ msgid "-N Rotates the stack so that the Nth directory (counting" -#~ msgstr "+N effectue une rotation de la pile de façon que le Nième répertoire soit" +#~ msgstr "" +#~ "+N effectue une rotation de la pile de façon que le Nième répertoire " +#~ "soit" #~ msgid " from the right of the list shown by `dirs', starting with" -#~ msgstr "placé au dessus (N commençant à zéro et en partant à gauche de la liste" +#~ msgstr "" +#~ "placé au dessus (N commençant à zéro et en partant à gauche de la liste" #~ msgid "-n suppress the normal change of directory when adding directories" -#~ msgstr "-n inhibe le changement de répertoire lors d'un ajout de répertoire " +#~ msgstr "" +#~ "-n inhibe le changement de répertoire lors d'un ajout de répertoire " #~ msgid " to the stack, so only the stack is manipulated." #~ msgstr " à la liste. Seule la pile est manipulée." #~ msgid "dir adds DIR to the directory stack at the top, making it the" -#~ msgstr "dir ajoute « DIR » au dessus de la pile des répertoires, en faisant de lui" +#~ msgstr "" +#~ "dir ajoute « DIR » au dessus de la pile des répertoires, en faisant de " +#~ "lui" #~ msgid " new current working directory." #~ msgstr " le nouveau répertoire courant." #~ msgid "You can see the directory stack with the `dirs' command." -#~ msgstr "Vous pouvez voir le contenu de la pile des répertoires avec la commande « dirs »." +#~ msgstr "" +#~ "Vous pouvez voir le contenu de la pile des répertoires avec la commande " +#~ "« dirs »." #~ msgid "Removes entries from the directory stack. With no arguments," #~ msgstr "Enlève des éléments de la pile des répertoires. Sans paramètre," @@ -6025,8 +6726,11 @@ msgstr "" #~ msgid " removes the last directory, `popd -1' the next to last." #~ msgstr " enlève le dernier répertoire, « popd -1 » l'avant-dernier." -#~ msgid "-n suppress the normal change of directory when removing directories" -#~ msgstr "-n inhibe le changement de répertoire lors de l'enlèvement d'un répertoire" +#~ msgid "" +#~ "-n suppress the normal change of directory when removing directories" +#~ msgstr "" +#~ "-n inhibe le changement de répertoire lors de l'enlèvement d'un " +#~ "répertoire" #~ msgid " from the stack, so only the stack is manipulated." #~ msgstr " de la liste. Seule la pile est manipulée." @@ -6056,7 +6760,8 @@ msgstr "" #~ msgstr "xrealloc : impossible d'allouer %lu octets" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc : %s:%d : impossible de réallouer %lu octets (%lu octets alloués)" +#~ msgstr "" +#~ "xrealloc : %s:%d : impossible de réallouer %lu octets (%lu octets alloués)" #~ msgid "" #~ "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,\n" @@ -6070,15 +6775,18 @@ msgstr "" #~ " shell builtin to be a function, but need the functionality of the\n" #~ " builtin within the function itself." #~ msgstr "" -#~ "Lance une primitive du shell. Ceci est utile lorsque vous souhaitez nommer une fonction comme\n" -#~ " une primitive, mais que vous avez besoin d'utiliser la primitive dans la fonction elle-même." +#~ "Lance une primitive du shell. Ceci est utile lorsque vous souhaitez " +#~ "nommer une fonction comme\n" +#~ " une primitive, mais que vous avez besoin d'utiliser la primitive dans " +#~ "la fonction elle-même." #~ msgid "" #~ "Print the current working directory. With the -P option, pwd prints\n" #~ " the physical directory, without any symbolic links; the -L option\n" #~ " makes pwd follow symbolic links." #~ msgstr "" -#~ "Affiche le répertoire de travail actuel. Avec l'option « -P », « pwd » affiche\n" +#~ "Affiche le répertoire de travail actuel. Avec l'option « -P », « pwd » " +#~ "affiche\n" #~ " le répertoire physique, sans lien symbolique ; l'option « -L »\n" #~ " demande à « pwd » de suivre les liens symboliques." @@ -6088,17 +6796,26 @@ msgstr "" #~ msgid "" #~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell\n" #~ " function called `ls', and you wish to call the command `ls', you can\n" -#~ " say \"command ls\". If the -p option is given, a default value is used\n" -#~ " for PATH that is guaranteed to find all of the standard utilities. If\n" -#~ " the -V or -v option is given, a string is printed describing COMMAND.\n" +#~ " say \"command ls\". If the -p option is given, a default value is " +#~ "used\n" +#~ " for PATH that is guaranteed to find all of the standard utilities. " +#~ "If\n" +#~ " the -V or -v option is given, a string is printed describing " +#~ "COMMAND.\n" #~ " The -V option produces a more verbose description." #~ msgstr "" -#~ "Lance la commande COMMAND avec les ARGS en ignorant les fonctions du shell. Si vous\n" -#~ " avez défini une fonction de shell appelée « ls » et que vous voulez appeler\n" -#~ " la commande « ls », vous pouvez faire « command ls ». Si l'option « -p » est\n" -#~ " donnée, une valeur par défaut est utilisée pour le PATH garantissant que tous\n" -#~ " les utilitaires standards seront trouvés. Si l'option « -V » ou « -v » est\n" -#~ " donnée, une description de la commande s'affiche. L'option « -V » fournit plus\n" +#~ "Lance la commande COMMAND avec les ARGS en ignorant les fonctions du " +#~ "shell. Si vous\n" +#~ " avez défini une fonction de shell appelée « ls » et que vous voulez " +#~ "appeler\n" +#~ " la commande « ls », vous pouvez faire « command ls ». Si l'option « -" +#~ "p » est\n" +#~ " donnée, une valeur par défaut est utilisée pour le PATH garantissant " +#~ "que tous\n" +#~ " les utilitaires standards seront trouvés. Si l'option « -V » ou « -" +#~ "v » est\n" +#~ " donnée, une description de la commande s'affiche. L'option « -V » " +#~ "fournit plus\n" #~ " d'informations." #~ msgid "" @@ -6110,7 +6827,8 @@ msgstr "" #~ " \n" #~ " -a\tto make NAMEs arrays (if supported)\n" #~ " -f\tto select from among function names only\n" -#~ " -F\tto display function names (and line number and source file name if\n" +#~ " -F\tto display function names (and line number and source file name " +#~ "if\n" #~ " \tdebugging) without definitions\n" #~ " -i\tto make NAMEs have the `integer' attribute\n" #~ " -r\tto make NAMEs readonly\n" @@ -6124,32 +6842,40 @@ msgstr "" #~ " and definition. The -F option restricts the display to function\n" #~ " name only.\n" #~ " \n" -#~ " Using `+' instead of `-' turns off the given attribute instead. When\n" +#~ " Using `+' instead of `-' turns off the given attribute instead. " +#~ "When\n" #~ " used in a function, makes NAMEs local, as with the `local' command." #~ msgstr "" -#~ "Déclare des variables ou ajoute des attributs aux variables. Si aucun nom\n" -#~ " n'est donné, affiche plutôt les valeurs des variables. L'option « -p »\n" +#~ "Déclare des variables ou ajoute des attributs aux variables. Si aucun " +#~ "nom\n" +#~ " n'est donné, affiche plutôt les valeurs des variables. L'option « -" +#~ "p »\n" #~ " permet d'afficher les attributs et les valeurs de chaque NAME.\n" #~ " \n" #~ " Les options sont :\n" #~ " \n" #~ " -a\tpour faire des tableaux de NAME (si pris en charge)\n" #~ " -f\tpour choisir uniquement parmi les noms de fonctions\n" -#~ " -F\tpour afficher les noms de fonctions (et les numéros de ligne et le\n" +#~ " -F\tpour afficher les noms de fonctions (et les numéros de ligne et " +#~ "le\n" #~ " \tfichier source si le mode de débogage est activé\n" #~ " -i\tpour que les NAME aient l'attribut « integer »\n" #~ " -r\tpour que les NAME soient en lecture seule\n" #~ " -t\tpour que les NAME aient l'attribut « trace »\n" #~ " -x\tpour faire un export des NAME\n" #~ " \n" -#~ " L'évaluation arithmétique des variables ayant l'attribut « integer » est\n" +#~ " L'évaluation arithmétique des variables ayant l'attribut « integer » " +#~ "est\n" #~ " effectuée au moment de l'affectation (voir « let »).\n" #~ " \n" -#~ " Lors de l'affichage des valeurs de variables, -f affiche le nom de la fonction\n" +#~ " Lors de l'affichage des valeurs de variables, -f affiche le nom de la " +#~ "fonction\n" #~ " et sa définition. L'option -F permet de n'afficher que le nom.\n" #~ " \n" -#~ " Un attribut peut être désactivé en utilisant « + » au lieu de « - ». Dans une\n" -#~ " fonction, ceci a pour effet de rendre les NAME locaux, comme avec la commande «local »." +#~ " Un attribut peut être désactivé en utilisant « + » au lieu de « - ». " +#~ "Dans une\n" +#~ " fonction, ceci a pour effet de rendre les NAME locaux, comme avec la " +#~ "commande «local »." #~ msgid "Obsolete. See `declare'." #~ msgstr "Obsolète. Consulter « declare »." @@ -6159,11 +6885,15 @@ msgstr "" #~ " can only be used within a function; it makes the variable NAME\n" #~ " have a visible scope restricted to that function and its children." #~ msgstr "" -#~ "Permet de créer une variable locale appelée NAME, et de lui affecter une VALUE.\n" -#~ " LOCAL peut seulement être utilisé à l'intérieur d'une fonction ; il rend le nom de\n" -#~ " variable NAME visible uniquement à l'intérieur de la fonction et de ses filles." +#~ "Permet de créer une variable locale appelée NAME, et de lui affecter une " +#~ "VALUE.\n" +#~ " LOCAL peut seulement être utilisé à l'intérieur d'une fonction ; il " +#~ "rend le nom de\n" +#~ " variable NAME visible uniquement à l'intérieur de la fonction et de " +#~ "ses filles." -#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgid "" +#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." #~ msgstr "Affiche les ARGs. L'option « -n » supprime le saut de ligne final." #~ msgid "" @@ -6178,25 +6908,39 @@ msgstr "" #~ " previously loaded with -f. If no non-option names are given, or\n" #~ " the -p option is supplied, a list of builtins is printed. The\n" #~ " -a option means to print every builtin with an indication of whether\n" -#~ " or not it is enabled. The -s option restricts the output to the POSIX.2\n" -#~ " `special' builtins. The -n option displays a list of all disabled builtins." +#~ " or not it is enabled. The -s option restricts the output to the " +#~ "POSIX.2\n" +#~ " `special' builtins. The -n option displays a list of all disabled " +#~ "builtins." #~ msgstr "" #~ "Active et désactive les primitives du shell. Ceci permet\n" -#~ " d'utiliser une commande du disque qui a le même nom qu'une commande intégrée\n" +#~ " d'utiliser une commande du disque qui a le même nom qu'une commande " +#~ "intégrée\n" #~ " sans devoir spécifier un chemin complet. Si « -n » est utilisé, les\n" -#~ " noms NAME sont désactivés ; sinon, les noms NAME sont activés. Par exemple,\n" +#~ " noms NAME sont désactivés ; sinon, les noms NAME sont activés. Par " +#~ "exemple,\n" #~ " pour utiliser « test » trouvé dans $PATH au lieu de la primitive du\n" -#~ " même nom, tapez « enable -n test ». Sur les systèmes permettant le chargement\n" -#~ " dynamique, l'option « -f » peut être utilisée pour charger de nouvelles primitives\n" -#~ " depuis l'objet partagé FILENAME. L'option « -d » efface une primitive précédemment\n" -#~ " chargée avec « -f ». Si aucun nom (n'étant pas une option) n'est donné, ou si l'option\n" -#~ " « -p » est spécifiée, une liste de primitive est affichée. L'option « -a » permet d'afficher\n" -#~ " toutes les primitives en précisant si elles sont activées ou non. L'option « -s » restreint\n" -#~ " la sortie aux primitives « special » POSIX.2. L'option « -n » affiche une liste de toutes les\n" +#~ " même nom, tapez « enable -n test ». Sur les systèmes permettant le " +#~ "chargement\n" +#~ " dynamique, l'option « -f » peut être utilisée pour charger de " +#~ "nouvelles primitives\n" +#~ " depuis l'objet partagé FILENAME. L'option « -d » efface une " +#~ "primitive précédemment\n" +#~ " chargée avec « -f ». Si aucun nom (n'étant pas une option) n'est " +#~ "donné, ou si l'option\n" +#~ " « -p » est spécifiée, une liste de primitive est affichée. L'option " +#~ "« -a » permet d'afficher\n" +#~ " toutes les primitives en précisant si elles sont activées ou non. " +#~ "L'option « -s » restreint\n" +#~ " la sortie aux primitives « special » POSIX.2. L'option « -n » affiche " +#~ "une liste de toutes les\n" #~ " primitives désactivées." -#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." -#~ msgstr "Lit les ARGs comme une entrée du shell et exécute les commandes résultantes." +#~ msgid "" +#~ "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgstr "" +#~ "Lit les ARGs comme une entrée du shell et exécute les commandes " +#~ "résultantes." #~ msgid "" #~ "Exec FILE, replacing this shell with the specified program.\n" @@ -6208,14 +6952,16 @@ msgstr "" #~ " If the file cannot be executed and the shell is not interactive,\n" #~ " then the shell exits, unless the shell option `execfail' is set." #~ msgstr "" -#~ "Exécute le fichier FILE en remplaçant ce shell par le programme spécifié.\n" +#~ "Exécute le fichier FILE en remplaçant ce shell par le programme " +#~ "spécifié.\n" #~ " Si FILE n'est pas spécifié, les redirections prennent effet dans\n" #~ " ce shell. Si le premier argument est « -l », un tiret est placé dans\n" #~ " l'argument n°0 transmis à FILE, comme le fait « login ». Si l'option\n" #~ " « -c » est fournie, FILE est exécuté avec un environnement vide.\n" #~ " L'option « -a » indique de définir « argv[0] » du processus exécuté\n" #~ " à NAME. Si le fichier ne peut pas être exécuté et que le shell n'est\n" -#~ " pas interactif, alors le shell se termine, à moins que l'option « execfail »\n" +#~ " pas interactif, alors le shell se termine, à moins que l'option " +#~ "« execfail »\n" #~ " ne soit définie." #~ msgid "Logout of a login shell." @@ -6226,22 +6972,36 @@ msgstr "" #~ " remembered. If the -p option is supplied, PATHNAME is used as the\n" #~ " full pathname of NAME, and no path search is performed. The -r\n" #~ " option causes the shell to forget all remembered locations. The -d\n" -#~ " option causes the shell to forget the remembered location of each NAME.\n" +#~ " option causes the shell to forget the remembered location of each " +#~ "NAME.\n" #~ " If the -t option is supplied the full pathname to which each NAME\n" -#~ " corresponds is printed. If multiple NAME arguments are supplied with\n" -#~ " -t, the NAME is printed before the hashed full pathname. The -l option\n" -#~ " causes output to be displayed in a format that may be reused as input.\n" -#~ " If no arguments are given, information about remembered commands is displayed." +#~ " corresponds is printed. If multiple NAME arguments are supplied " +#~ "with\n" +#~ " -t, the NAME is printed before the hashed full pathname. The -l " +#~ "option\n" +#~ " causes output to be displayed in a format that may be reused as " +#~ "input.\n" +#~ " If no arguments are given, information about remembered commands is " +#~ "displayed." #~ msgstr "" -#~ "Pour chaque NAME, le chemin complet de la commande est déterminé puis mémorisé.\n" -#~ " Si l'option « -p » est fournie, le CHEMIN est utilisé comme chemin complet\n" -#~ " pour NAME, et aucune recherche n'est effectuée. L'option « -r » demande au shell\n" -#~ " d'oublier tous les chemins mémorisés. L'option « -d » demande au shell d'oublier\n" -#~ " les chemins mémorisés pour le NAME. Si l'option « -t » est fournie, le chemin\n" -#~ " complet auquel correspond chaque NAME est affiché. Si plusieurs NAME sont fournis\n" -#~ " à l'option « -t », le NAME est affiché avant chemin complet haché. L'option\n" -#~ " « -l » permet d'utiliser un format de sortie qui peut être réutilisé comme entrée.\n" -#~ " Si aucun argument n'est donné, des informations sur les commandes mémorisées sont\n" +#~ "Pour chaque NAME, le chemin complet de la commande est déterminé puis " +#~ "mémorisé.\n" +#~ " Si l'option « -p » est fournie, le CHEMIN est utilisé comme chemin " +#~ "complet\n" +#~ " pour NAME, et aucune recherche n'est effectuée. L'option « -r » " +#~ "demande au shell\n" +#~ " d'oublier tous les chemins mémorisés. L'option « -d » demande au " +#~ "shell d'oublier\n" +#~ " les chemins mémorisés pour le NAME. Si l'option « -t » est fournie, " +#~ "le chemin\n" +#~ " complet auquel correspond chaque NAME est affiché. Si plusieurs NAME " +#~ "sont fournis\n" +#~ " à l'option « -t », le NAME est affiché avant chemin complet haché. " +#~ "L'option\n" +#~ " « -l » permet d'utiliser un format de sortie qui peut être réutilisé " +#~ "comme entrée.\n" +#~ " Si aucun argument n'est donné, des informations sur les commandes " +#~ "mémorisées sont\n" #~ " affichées." #~ msgid "" @@ -6252,75 +7012,120 @@ msgstr "" #~ " a short usage synopsis." #~ msgstr "" #~ "Affiche des informations utiles sur les commandes intégrées. Si MOTIF\n" -#~ " est précisé, une aide détaillée sur toutes les commandes correspondant\n" +#~ " est précisé, une aide détaillée sur toutes les commandes " +#~ "correspondant\n" #~ " au MOTIF sont affichées, sinon une liste des commandes intégrées est\n" #~ " fournie. L'option « -s » restreint l'affichage de chaque commande\n" #~ " correspondant au MOTIF à une courte description sur l'utilisation." #~ msgid "" #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n" -#~ " If the -h option is given, the job is not removed from the table, but is\n" +#~ " If the -h option is given, the job is not removed from the table, but " +#~ "is\n" #~ " marked so that SIGHUP is not sent to the job if the shell receives a\n" -#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove all\n" -#~ " jobs from the job table; the -r option means to remove only running jobs." +#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove " +#~ "all\n" +#~ " jobs from the job table; the -r option means to remove only running " +#~ "jobs." #~ msgstr "" -#~ "Par défaut, enlève tous les arguments JOBSPEC de la table des tâches actives.\n" -#~ " Si l'option « -h » est fournie, la tâche n'est pas retirée de la table mais\n" -#~ " est marquée de telle sorte que le signal SIGHUP ne lui soit pas envoyé quand\n" -#~ " le shell reçoit un SIGHUP. Lorsque JOBSPEC n'est pas fournie, l'option « -a »,\n" -#~ " permet d'enlever toutes les tâches de la table des tâches. L'option « -r »\n" +#~ "Par défaut, enlève tous les arguments JOBSPEC de la table des tâches " +#~ "actives.\n" +#~ " Si l'option « -h » est fournie, la tâche n'est pas retirée de la " +#~ "table mais\n" +#~ " est marquée de telle sorte que le signal SIGHUP ne lui soit pas " +#~ "envoyé quand\n" +#~ " le shell reçoit un SIGHUP. Lorsque JOBSPEC n'est pas fournie, " +#~ "l'option « -a »,\n" +#~ " permet d'enlever toutes les tâches de la table des tâches. L'option " +#~ "« -r »\n" #~ " indique de ne retirer que les tâches en cours de fonctionnement." #~ msgid "" -#~ "One line is read from the standard input, or from file descriptor FD if the\n" -#~ " -u option is supplied, and the first word is assigned to the first NAME,\n" -#~ " the second word to the second NAME, and so on, with leftover words assigned\n" -#~ " to the last NAME. Only the characters found in $IFS are recognized as word\n" -#~ " delimiters. If no NAMEs are supplied, the line read is stored in the REPLY\n" -#~ " variable. If the -r option is given, this signifies `raw' input, and\n" -#~ " backslash escaping is disabled. The -d option causes read to continue\n" -#~ " until the first character of DELIM is read, rather than newline. If the -p\n" -#~ " option is supplied, the string PROMPT is output without a trailing newline\n" -#~ " before attempting to read. If -a is supplied, the words read are assigned\n" -#~ " to sequential indices of ARRAY, starting at zero. If -e is supplied and\n" -#~ " the shell is interactive, readline is used to obtain the line. If -n is\n" +#~ "One line is read from the standard input, or from file descriptor FD if " +#~ "the\n" +#~ " -u option is supplied, and the first word is assigned to the first " +#~ "NAME,\n" +#~ " the second word to the second NAME, and so on, with leftover words " +#~ "assigned\n" +#~ " to the last NAME. Only the characters found in $IFS are recognized " +#~ "as word\n" +#~ " delimiters. If no NAMEs are supplied, the line read is stored in the " +#~ "REPLY\n" +#~ " variable. If the -r option is given, this signifies `raw' input, " +#~ "and\n" +#~ " backslash escaping is disabled. The -d option causes read to " +#~ "continue\n" +#~ " until the first character of DELIM is read, rather than newline. If " +#~ "the -p\n" +#~ " option is supplied, the string PROMPT is output without a trailing " +#~ "newline\n" +#~ " before attempting to read. If -a is supplied, the words read are " +#~ "assigned\n" +#~ " to sequential indices of ARRAY, starting at zero. If -e is supplied " +#~ "and\n" +#~ " the shell is interactive, readline is used to obtain the line. If -n " +#~ "is\n" #~ " supplied with a non-zero NCHARS argument, read returns after NCHARS\n" #~ " characters have been read. The -s option causes input coming from a\n" #~ " terminal to not be echoed.\n" #~ " \n" -#~ " The -t option causes read to time out and return failure if a complete line\n" -#~ " of input is not read within TIMEOUT seconds. If the TMOUT variable is set,\n" -#~ " its value is the default timeout. The return code is zero, unless end-of-file\n" -#~ " is encountered, read times out, or an invalid file descriptor is supplied as\n" +#~ " The -t option causes read to time out and return failure if a " +#~ "complete line\n" +#~ " of input is not read within TIMEOUT seconds. If the TMOUT variable " +#~ "is set,\n" +#~ " its value is the default timeout. The return code is zero, unless " +#~ "end-of-file\n" +#~ " is encountered, read times out, or an invalid file descriptor is " +#~ "supplied as\n" #~ " the argument to -u." #~ msgstr "" -#~ "Une ligne est lue depuis l'entrée standard ou depuis le descripteur de fichier\n" -#~ " FD si l'option « -u » est fournie. Le premier mot est affecté au premier NAME,\n" -#~ " le second mot au second NAME, et ainsi de suite, les mots restants étant affectés\n" -#~ " au dernier NAME. Seuls les caractères situés dans « $IFS » sont reconnus comme\n" -#~ " étant des délimiteurs de mots. Si aucun NAME n'est fourni, la ligne est conservée\n" -#~ " dans la variable REPLY. L'option « -r » signifie « entrée brute » et la neutralisation \n" -#~ " par barre oblique inverse est désactivée. L'option « -d » indique de continuer\" la lecture jusqu'à ce que le premier caractère de DELIM soit lu plutôt que\n" -#~ " le retour à la ligne. Si « -p » est fourni, la chaîne PROMPT est affichée\n" -#~ " sans retour à la ligne final avant la tentative de lecture. Si « -a » est fourni,\n" -#~ " les mots lus sont affectés en séquence aux indices du TABLEAU, en commençant\n" -#~ " à zéro. Si « -e » est fourni et que le shell est interactif, « readline » est\n" -#~ " utilisé pour obtenir la ligne. Si « -n » est fourni avec un argument NCHARS non nul,\n" -#~ " « read » se termine après que NCHARS caractères ont été lus. L'option « -s »\n" +#~ "Une ligne est lue depuis l'entrée standard ou depuis le descripteur de " +#~ "fichier\n" +#~ " FD si l'option « -u » est fournie. Le premier mot est affecté au " +#~ "premier NAME,\n" +#~ " le second mot au second NAME, et ainsi de suite, les mots restants " +#~ "étant affectés\n" +#~ " au dernier NAME. Seuls les caractères situés dans « $IFS » sont " +#~ "reconnus comme\n" +#~ " étant des délimiteurs de mots. Si aucun NAME n'est fourni, la ligne " +#~ "est conservée\n" +#~ " dans la variable REPLY. L'option « -r » signifie « entrée brute » et " +#~ "la neutralisation \n" +#~ " par barre oblique inverse est désactivée. L'option « -d » indique de " +#~ "continuer\" la lecture jusqu'à ce que le premier caractère de DELIM " +#~ "soit lu plutôt que\n" +#~ " le retour à la ligne. Si « -p » est fourni, la chaîne PROMPT est " +#~ "affichée\n" +#~ " sans retour à la ligne final avant la tentative de lecture. Si « -a » " +#~ "est fourni,\n" +#~ " les mots lus sont affectés en séquence aux indices du TABLEAU, en " +#~ "commençant\n" +#~ " à zéro. Si « -e » est fourni et que le shell est interactif, " +#~ "« readline » est\n" +#~ " utilisé pour obtenir la ligne. Si « -n » est fourni avec un argument " +#~ "NCHARS non nul,\n" +#~ " « read » se termine après que NCHARS caractères ont été lus. L'option " +#~ "« -s »\n" #~ " permet aux données venant d'un terminal de ne pas être répétées.\n" #~ " \n" -#~ " L'option « -t » permet à « read » de se terminer avec une erreur si une ligne\n" -#~ " entière de données ne lui a pas été fournie avant le DÉLAI d'expiration. Si la\n" -#~ " variable TMOUT est définie, sa valeur est le délai d'expiration par défaut. Le code\n" -#~ " de retour est zéro à moins qu'une fin de fichier ne soit rencontrée, que « read »\n" -#~ " atteigne le délai d'expiration ou qu'un descripteur de fichier incorrect ne soit\n" +#~ " L'option « -t » permet à « read » de se terminer avec une erreur si " +#~ "une ligne\n" +#~ " entière de données ne lui a pas été fournie avant le DÉLAI " +#~ "d'expiration. Si la\n" +#~ " variable TMOUT est définie, sa valeur est le délai d'expiration par " +#~ "défaut. Le code\n" +#~ " de retour est zéro à moins qu'une fin de fichier ne soit rencontrée, " +#~ "que « read »\n" +#~ " atteigne le délai d'expiration ou qu'un descripteur de fichier " +#~ "incorrect ne soit\n" #~ " fourni pour l'argument « -u »." #~ msgid "" #~ "Causes a function to exit with the return value specified by N. If N\n" #~ " is omitted, the return status is that of the last command." #~ msgstr "" -#~ "Permet à une fonction de se terminer avec le code de retour spécifié par N.\n" +#~ "Permet à une fonction de se terminer avec le code de retour spécifié par " +#~ "N.\n" #~ " Si N est omis, le code de retour est celui de la dernière commande." #~ msgid "" @@ -6332,9 +7137,12 @@ msgstr "" #~ msgstr "" #~ "Pour chaque NAME, supprime la variable ou la fonction correspondante.\n" #~ " En spécifiant « -v », « unset » agira seulement sur les variables.\n" -#~ " Avec l'option « -f », « unset » n'agit que sur les fonctions. Sans option,\n" -#~ " « unset » essaye d'abord de supprimer une variable et, s'il échoue, essaye\n" -#~ " de supprimer une fonction. Certaines variables ne peuvent pas être supprimées.\n" +#~ " Avec l'option « -f », « unset » n'agit que sur les fonctions. Sans " +#~ "option,\n" +#~ " « unset » essaye d'abord de supprimer une variable et, s'il échoue, " +#~ "essaye\n" +#~ " de supprimer une fonction. Certaines variables ne peuvent pas être " +#~ "supprimées.\n" #~ " Consultez aussi « readonly ». " #~ msgid "" @@ -6347,27 +7155,39 @@ msgstr "" #~ " processing." #~ msgstr "" #~ "Les NAME sont marqués pour export automatique vers l'environnement des\n" -#~ " prochaines commandes exécutées. si l'option « -f » est donnée, les NAME\n" -#~ " se rapportent à des fonctions. Si aucun NAME n'est donné ou si « -p »\n" -#~ " est fourni, la liste de tous les NAME exportés dans ce shell s'affiche.\n" -#~ " L'argument « -n » permet de supprimer la propriété d'export des NAME qui\n" -#~ " suivent. L'argument « -- » désactive le traitement des options suivantes." +#~ " prochaines commandes exécutées. si l'option « -f » est donnée, les " +#~ "NAME\n" +#~ " se rapportent à des fonctions. Si aucun NAME n'est donné ou si « -" +#~ "p »\n" +#~ " est fourni, la liste de tous les NAME exportés dans ce shell " +#~ "s'affiche.\n" +#~ " L'argument « -n » permet de supprimer la propriété d'export des NAME " +#~ "qui\n" +#~ " suivent. L'argument « -- » désactive le traitement des options " +#~ "suivantes." #~ msgid "" #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n" #~ " not be changed by subsequent assignment. If the -f option is given,\n" #~ " then functions corresponding to the NAMEs are so marked. If no\n" -#~ " arguments are given, or if `-p' is given, a list of all readonly names\n" +#~ " arguments are given, or if `-p' is given, a list of all readonly " +#~ "names\n" #~ " is printed. The `-a' option means to treat each NAME as\n" #~ " an array variable. An argument of `--' disables further option\n" #~ " processing." #~ msgstr "" -#~ "Les NAME donnés sont marqués pour lecture seule et les valeurs de ces NAME\n" -#~ " ne peuvent plus être changés par affection. Si l'option « -f » est donnée,\n" -#~ " les fonctions correspondant aux NAME sont marquées de la sorte. Si aucun\n" -#~ " argument n'est donné ou si « -p » est fourni, la liste de tous les noms\n" -#~ " en lecture seule est affichée. L'option « -a » indique de traiter tous les\n" -#~ " NAME comme des variables tableaux. L'argument « -- » désactive le traitement\n" +#~ "Les NAME donnés sont marqués pour lecture seule et les valeurs de ces " +#~ "NAME\n" +#~ " ne peuvent plus être changés par affection. Si l'option « -f » est " +#~ "donnée,\n" +#~ " les fonctions correspondant aux NAME sont marquées de la sorte. Si " +#~ "aucun\n" +#~ " argument n'est donné ou si « -p » est fourni, la liste de tous les " +#~ "noms\n" +#~ " en lecture seule est affichée. L'option « -a » indique de traiter " +#~ "tous les\n" +#~ " NAME comme des variables tableaux. L'argument « -- » désactive le " +#~ "traitement\n" #~ " des option suivantes." #~ msgid "" @@ -6382,8 +7202,10 @@ msgstr "" #~ " signal. The `-f' if specified says not to complain about this\n" #~ " being a login shell if it is; just suspend anyway." #~ msgstr "" -#~ "Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive le signal SIGCONT.\n" -#~ " Si « -f » est spécifié, il indique de ne pas se plaindre s'il s'agit d'un \n" +#~ "Suspend l'exécution de ce shell jusqu'à ce qu'il reçoive le signal " +#~ "SIGCONT.\n" +#~ " Si « -f » est spécifié, il indique de ne pas se plaindre s'il s'agit " +#~ "d'un \n" #~ " shell de connexion, mais de suspendre quand-même." #~ msgid "" @@ -6397,60 +7219,85 @@ msgstr "" #~ "For each NAME, indicate how it would be interpreted if used as a\n" #~ " command name.\n" #~ " \n" -#~ " If the -t option is used, `type' outputs a single word which is one of\n" -#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n" -#~ " alias, shell reserved word, shell function, shell builtin, disk file,\n" +#~ " If the -t option is used, `type' outputs a single word which is one " +#~ "of\n" +#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is " +#~ "an\n" +#~ " alias, shell reserved word, shell function, shell builtin, disk " +#~ "file,\n" #~ " or unfound, respectively.\n" #~ " \n" #~ " If the -p flag is used, `type' either returns the name of the disk\n" #~ " file that would be executed, or nothing if `type -t NAME' would not\n" #~ " return `file'.\n" #~ " \n" -#~ " If the -a flag is used, `type' displays all of the places that contain\n" +#~ " If the -a flag is used, `type' displays all of the places that " +#~ "contain\n" #~ " an executable named `file'. This includes aliases, builtins, and\n" #~ " functions, if and only if the -p flag is not also used.\n" #~ " \n" #~ " The -f flag suppresses shell function lookup.\n" #~ " \n" -#~ " The -P flag forces a PATH search for each NAME, even if it is an alias,\n" -#~ " builtin, or function, and returns the name of the disk file that would\n" +#~ " The -P flag forces a PATH search for each NAME, even if it is an " +#~ "alias,\n" +#~ " builtin, or function, and returns the name of the disk file that " +#~ "would\n" #~ " be executed." #~ msgstr "" -#~ "Indique comment chaque NAME serait interprété s'il était utilisé comme un\n" +#~ "Indique comment chaque NAME serait interprété s'il était utilisé comme " +#~ "un\n" #~ " nom de commande.\n" #~ " \n" -#~ " Si l'option « -t » est utilisée, « type » affiche un simple mot parmi\n" -#~ " « alias », « keyword », « function », « builtin », « file » ou « », si\n" -#~ " NAME est respectivement un alias, un mot réservé du shell, une fonction\n" +#~ " Si l'option « -t » est utilisée, « type » affiche un simple mot " +#~ "parmi\n" +#~ " « alias », « keyword », « function », « builtin », « file » ou « », " +#~ "si\n" +#~ " NAME est respectivement un alias, un mot réservé du shell, une " +#~ "fonction\n" #~ " du shell, une primitive, un fichier du disque, ou s'il est inconnu.\n" #~ " \n" -#~ " Si l'indicateur « -p » est utilisé, « type » renvoie soit le nom du fichier\n" -#~ " du disque qui serait exécuté, soit rien si « type -t NAME » ne retourne pas\n" +#~ " Si l'indicateur « -p » est utilisé, « type » renvoie soit le nom du " +#~ "fichier\n" +#~ " du disque qui serait exécuté, soit rien si « type -t NAME » ne " +#~ "retourne pas\n" #~ " « file ».\n" #~ " \n" -#~ " Si « -a » est utilisé, « type » affiche tous les emplacements qui contiennent\n" -#~ " un exécutable nommé « file ». Ceci inclut les alias, les primitives et les\n" +#~ " Si « -a » est utilisé, « type » affiche tous les emplacements qui " +#~ "contiennent\n" +#~ " un exécutable nommé « file ». Ceci inclut les alias, les primitives " +#~ "et les\n" #~ " fonctions si, et seulement si « -p » n'est pas également utilisé.\n" #~ " \n" -#~ " L'indicateur « -P » force une recherche dans PATH pour chaque NAME même\n" -#~ " si c'est un alias, une primitive ou une fonction et renvoie le nom du\n" +#~ " L'indicateur « -P » force une recherche dans PATH pour chaque NAME " +#~ "même\n" +#~ " si c'est un alias, une primitive ou une fonction et renvoie le nom " +#~ "du\n" #~ " fichier du disque qui serait exécuté." #~ msgid "" #~ "The user file-creation mask is set to MODE. If MODE is omitted, or if\n" -#~ " `-S' is supplied, the current value of the mask is printed. The `-S'\n" -#~ " option makes the output symbolic; otherwise an octal number is output.\n" +#~ " `-S' is supplied, the current value of the mask is printed. The `-" +#~ "S'\n" +#~ " option makes the output symbolic; otherwise an octal number is " +#~ "output.\n" #~ " If `-p' is supplied, and MODE is omitted, the output is in a form\n" #~ " that may be used as input. If MODE begins with a digit, it is\n" -#~ " interpreted as an octal number, otherwise it is a symbolic mode string\n" +#~ " interpreted as an octal number, otherwise it is a symbolic mode " +#~ "string\n" #~ " like that accepted by chmod(1)." #~ msgstr "" -#~ "Le masque de création des fichiers utilisateurs est réglé à MODE. Si MODE\n" -#~ " est omis ou si « -S » est fourni, la valeur actuelle du masque est affichée\n" -#~ " L'option « -S » rend la sortie symbolique, sinon une valeur octale est\n" -#~ " est utilisée. Si « -p » est fourni et que MODE est omis, la sortie se fait\n" -#~ " dans un format qui peut être réutilisé comme entrée. Si MODE commence par\n" -#~ " un chiffre, il est interprété comme un nombre octal, sinon comme une chaîne\n" +#~ "Le masque de création des fichiers utilisateurs est réglé à MODE. Si " +#~ "MODE\n" +#~ " est omis ou si « -S » est fourni, la valeur actuelle du masque est " +#~ "affichée\n" +#~ " L'option « -S » rend la sortie symbolique, sinon une valeur octale " +#~ "est\n" +#~ " est utilisée. Si « -p » est fourni et que MODE est omis, la sortie se " +#~ "fait\n" +#~ " dans un format qui peut être réutilisé comme entrée. Si MODE commence " +#~ "par\n" +#~ " un chiffre, il est interprété comme un nombre octal, sinon comme une " +#~ "chaîne\n" #~ " symbolique de mode comme celle utilisée par « chmod(1) »." #~ msgid "" @@ -6483,23 +7330,38 @@ msgstr "" #~ " settable options is displayed, with an indication of whether or\n" #~ " not each is set." #~ msgstr "" -#~ "Commute la valeur des variables qui contrôlent les comportements optionnels.\n" -#~ " L'option « -s » indique d'activer chaque option nommée OPTNAME. L'option\n" -#~ " « -u » désactive l'option OPTNAME. L'option « -q » rend la sortie silencieuse.\n" -#~ " Le code de retour indique si chaque OPTNAME est activée ou désactivée.\n" -#~ " L'option « -o » restreint les options OPTNAME à celles qui peuvent être utilisées avec\n" -#~ " « set -o ». Sans option ou avec l'option « -p », une liste de toutes les\n" -#~ " options modifiables est affichée, avec une indication sur l'état de chacune." +#~ "Commute la valeur des variables qui contrôlent les comportements " +#~ "optionnels.\n" +#~ " L'option « -s » indique d'activer chaque option nommée OPTNAME. " +#~ "L'option\n" +#~ " « -u » désactive l'option OPTNAME. L'option « -q » rend la sortie " +#~ "silencieuse.\n" +#~ " Le code de retour indique si chaque OPTNAME est activée ou " +#~ "désactivée.\n" +#~ " L'option « -o » restreint les options OPTNAME à celles qui peuvent " +#~ "être utilisées avec\n" +#~ " « set -o ». Sans option ou avec l'option « -p », une liste de toutes " +#~ "les\n" +#~ " options modifiables est affichée, avec une indication sur l'état de " +#~ "chacune." #~ msgid "" #~ "For each NAME, specify how arguments are to be completed.\n" -#~ " If the -p option is supplied, or if no options are supplied, existing\n" -#~ " completion specifications are printed in a way that allows them to be\n" -#~ " reused as input. The -r option removes a completion specification for\n" -#~ " each NAME, or, if no NAMEs are supplied, all completion specifications." +#~ " If the -p option is supplied, or if no options are supplied, " +#~ "existing\n" +#~ " completion specifications are printed in a way that allows them to " +#~ "be\n" +#~ " reused as input. The -r option removes a completion specification " +#~ "for\n" +#~ " each NAME, or, if no NAMEs are supplied, all completion " +#~ "specifications." #~ msgstr "" #~ "Pour chaque NAME, spécifie comment les arguments doivent être complétés.\n" -#~ " Si l'option « -p » est fournie ou si aucune option n'est fournie, les spécifications\n" -#~ " de complètement actuelles sont affichées de manière à pouvoir être réutilisées\n" -#~ " comme entrée. L'option « -r » enlève la spécification de complètement pour chaque\n" -#~ " NAME ou, si aucun NAME n'est fourni, toutes les spécifications de complètement." +#~ " Si l'option « -p » est fournie ou si aucune option n'est fournie, les " +#~ "spécifications\n" +#~ " de complètement actuelles sont affichées de manière à pouvoir être " +#~ "réutilisées\n" +#~ " comme entrée. L'option « -r » enlève la spécification de complètement " +#~ "pour chaque\n" +#~ " NAME ou, si aucun NAME n'est fourni, toutes les spécifications de " +#~ "complètement." diff --git a/po/ga.po b/po/ga.po index 886be588..c56793d0 100644 --- a/po/ga.po +++ b/po/ga.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0\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: 2019-01-16 21:05+0000\n" "Last-Translator: Séamus Ó Ciardhuáin \n" "Language-Team: Irish \n" @@ -52,27 +52,27 @@ msgstr "" msgid "cannot create" msgstr "%s: ní féidir cruthú: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ní \" an chéad charachtar nach spás bán é." -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "Níl '%c' dúnta i %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: deighilteoir idirstaid ar iarraidh" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "'%s': ní féidir dícheangail" diff --git a/po/gl.po b/po/gl.po index e252a01c..2fd8a2d5 100644 --- a/po/gl.po +++ b/po/gl.po @@ -13,7 +13,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: 2012-02-23 14:38+0100\n" "Last-Translator: Leandro Regueiro \n" "Language-Team: Galician \n" @@ -54,28 +54,28 @@ msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa" msgid "cannot create" msgstr "%s: non foi posíbel crear: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: non foi posíbel atopar a combinación de teclas " "para a orde" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "no hai un `%c' que peche en %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: falta un `:' separador" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "%s: non se pode borrar a asignación" diff --git a/po/hr.gmo b/po/hr.gmo index f027ce92f0f6ed60fe9a79a59d0de3fd2c290a2c..99388c0cb4b3623de0d3dafcc7a8ba38c89b74d2 100644 GIT binary patch delta 8269 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 diff --git a/po/hr.po b/po/hr.po index c5cd4a67..3168750b 100644 --- a/po/hr.po +++ b/po/hr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: bash-5.3-rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-11-12 11:51-0500\n" -"PO-Revision-Date: 2025-04-17 21:26-0700\n" +"PO-Revision-Date: 2025-04-21 16:54-0700\n" "Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" "Language: hr\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\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-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: Vim9.1\n" +"X-Generator: Poedit 3.6\n" #: arrayfunc.c:63 msgid "bad array subscript" @@ -96,7 +96,7 @@ msgstr "„%s”: ime aliasa nije valjano" #: builtins/bind.def:123 msgid "line editing not enabled" -msgstr "nije omogućeno uređivanje redaka" +msgstr "uređivanje redaka nije omogućeno" #: builtins/bind.def:208 #, c-format @@ -120,7 +120,7 @@ msgstr "%s nije vezan na nijednu tipku.\n" #: builtins/bind.def:365 #, c-format msgid "%s can be invoked via " -msgstr "%s se može pozvati s " +msgstr "%s se može pozvati s " #: builtins/bind.def:401 builtins/bind.def:418 #, c-format @@ -129,7 +129,7 @@ msgstr "„%s”: ne može razvezati" #: builtins/break.def:80 builtins/break.def:125 msgid "loop count" -msgstr "broj iteracija petlje" +msgstr "broj ponavljanja" #: builtins/break.def:145 msgid "only meaningful in a `for', `while', or `until' loop" @@ -151,14 +151,14 @@ msgid "" " is invalid." msgstr "" "Prikaže kontekst od trenutnog poziva potprogramu.\n" -" \n" +"\n" " Bez IZRAZA, vrati \"$broj_retka $ime_datoteke\". Ako je dȃn IZRAZ, onda\n" " vrati \"$broj_retka $funkcija $ime_datoteke\"; ova dodatna informacija može\n" " poslužiti za stvaranje ‘stack trace’ (trasiranje stȏga).\n" -" \n" +"\n" " Vrijednost IZRAZA naznačuje koliko se okvira poziva treba vratiti\n" " unatrag od trenutne pozicije; vršni okvir a vrijednost 0.\n" -" \n" +"\n" " Završi s uspjehom osim ako ljuska ne izvršava funkciju ili je IZRAZ\n" " nevaljan." @@ -248,7 +248,7 @@ msgstr "„%s”: nije PID ili nije valjana oznaka posla" #: builtins/common.c:242 error.c:455 #, c-format msgid "%s: readonly variable" -msgstr "%s: je samo-za-čitanje varijabla" +msgstr "%s: je varijabla samo-za-čitanje" #: builtins/common.c:248 #, c-format @@ -286,7 +286,7 @@ msgstr "nema upravljanja poslovima" #: builtins/common.c:279 #, c-format msgid "%s: invalid job specification" -msgstr "%s: nevaljana specifikacija za posao" +msgstr "%s: nevaljana oznaka za posao" #: builtins/common.c:289 #, c-format @@ -321,12 +321,12 @@ msgstr "greška pri dohvaćanju trenutnog direktorija" #: builtins/common.c:675 builtins/common.c:677 #, c-format msgid "%s: ambiguous job spec" -msgstr "%s: specifikacija posla nije jednoznačna" +msgstr "%s: oznaka posla nije jednoznačna" #: builtins/common.c:709 #, c-format msgid "%s: job specification requires leading `%%'" -msgstr "%s: specifikacija posla mora započeti sa „%%”" +msgstr "%s: oznaka posla mora započeti sa „%%”" #: builtins/common.c:937 msgid "help not available in this version" @@ -356,19 +356,19 @@ msgstr "%s: nevaljano ime za akciju" #: builtins/complete.def:899 #, c-format msgid "%s: no completion specification" -msgstr "%s: nije indikacija dopunjavanja" +msgstr "%s: nije indikacija kompletiranja" #: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" -msgstr "upozorenje: opcija -F možda neće raditi prema očekivanju" +msgstr "upozorenje: opcija -F možda neće funkcionirati prema očekivanju" #: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" -msgstr "upozorenje: opcija -C možda neće raditi prema očekivanju" +msgstr "upozorenje: opcija -C možda neće funkcionirati prema očekivanju" #: builtins/complete.def:872 msgid "not currently executing completion function" -msgstr "nijedna funkcija dopunjavanja trenutno nije pokrenuta" +msgstr "nijedna funkcija kompletiranja trenutno nije pokrenuta" #: builtins/declare.def:139 msgid "can only be used in a function" @@ -430,7 +430,7 @@ msgstr "ne može otvoriti dijeljeni (zajednički) objekt %s: %s" #: builtins/enable.def:408 #, c-format msgid "%s: builtin names may not contain slashes" -msgstr "%s: ugrađena imena ne mogu sadržavati kose crte" +msgstr "%s: imena ugrađenih naredbi ne smiju sadržavati kose crte" #: builtins/enable.def:423 #, c-format @@ -526,7 +526,7 @@ msgstr "trenutno" #: builtins/fg_bg.def:159 #, c-format msgid "job %d started without job control" -msgstr "posao %d pokrenut je bez kontrole posla" +msgstr "posao %d pokrenut je bez upravljanja poslom" #: builtins/getopt.c:110 #, c-format @@ -677,7 +677,7 @@ msgstr "nužna je podrška za varijable polja" #: builtins/printf.def:477 #, c-format msgid "`%s': missing format character" -msgstr "„%s”: nema znaka za format" +msgstr "„%s”: nema znaka za formatiranje" #: builtins/printf.def:603 #, c-format @@ -696,7 +696,7 @@ msgstr "„%c”: nevaljani znak za formatiranje" #: builtins/printf.def:922 #, c-format msgid "format parsing problem: %s" -msgstr "problem s formatom raščlanjivanja: %s" +msgstr "problem s raščlanjivanjem formatiranja: %s" #: builtins/printf.def:1107 msgid "missing hex digit for \\x" @@ -901,7 +901,7 @@ msgstr "%s: datoteka nije pronađena" #: builtins/suspend.def:105 msgid "cannot suspend" -msgstr "pauziranje nije moguća" +msgstr "pauziranje nije moguće" #: builtins/suspend.def:111 msgid "cannot suspend a login shell" @@ -1116,7 +1116,7 @@ msgstr "pokušano dodjeljivanje ne-varijabli" #: expr.c:524 msgid "arithmetic syntax error in variable assignment" -msgstr "pogrešna aritmetička sintaksa pri dodjeljivanju varijabli " +msgstr "pogrešna aritmetička sintaksa pri dodjeljivanju varijabli" #: expr.c:538 expr.c:905 msgid "division by 0" @@ -1336,7 +1336,7 @@ msgstr " (core dumped [ispis stanja memorije je spremljen])" #: jobs.c:4674 jobs.c:4694 #, c-format msgid "(wd now: %s)\n" -msgstr "(cwd je sad: %s)\n" +msgstr "(wd je sad: %s)\n" #: jobs.c:4738 msgid "initialize_job_control: getpgrp failed" @@ -1497,7 +1497,7 @@ msgstr "make_here_document(): loš tip instrukcije %d" #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "\"ovdje\"-dokument u retku %d završava s krajem datoteke (očekivan je „%s”)" +msgstr "here-document u retku %d završava s krajem datoteke (očekivan je „%s”)" #: make_cmd.c:722 #, c-format @@ -1515,7 +1515,7 @@ msgstr "greška pri čitanju datoteke skripte" #: parse.y:3101 msgid "maximum here-document count exceeded" -msgstr "premašen je maksimalni broj (količina) \"ovdje\"-dokumenta" +msgstr "premašen je maksimalni broj (količina) here-document" #: parse.y:3901 parse.y:4799 parse.y:6853 #, c-format @@ -1640,7 +1640,7 @@ msgstr "completion(): funkcija „%s” nije pronađena" #: pcomplete.c:1654 #, c-format msgid "programmable_completion: %s: possible retry loop" -msgstr "programmable_completion(): %s: moguća petlja ponovljenog pokušaja" +msgstr "programmable_completion(): %s: moguća petlja ponovnog pokušaja" #: pcomplib.c:176 #, c-format @@ -1689,7 +1689,7 @@ msgstr "ograničeni način: preusmjeravanje izlaza nije dopušteno" #: redir.c:214 msgid "cannot create temp file for here-document" -msgstr "ne može stvoriti privremenu datoteku za \"ovdje\"-dokument" +msgstr "ne može stvoriti privremenu datoteku za here-document" #: redir.c:218 msgid "cannot assign fd to variable" @@ -1701,7 +1701,7 @@ msgstr "/dev/(tcp|udp)/host/port nije moguć bez mreže" #: redir.c:937 redir.c:1051 redir.c:1109 redir.c:1273 msgid "redirection error: cannot duplicate fd" -msgstr "greška preusmjeravanja: ne može duplicirati deskriptor datoteke" +msgstr "greška preusmjeravanja: ne može duplicirati deskriptor datoteke" #: shell.c:359 msgid "could not find /tmp, please create!" @@ -1767,12 +1767,12 @@ msgstr "Kratke opcije:\n" #: shell.c:2063 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "\t-ilrsD, ili -c NAREDBA, ili -O SHOPT-OPCIJA (samo za pozivanje)\n" +msgstr "\t-ilrsD, ili -c NAREDBA, ili -O SHOPT-OPCIJA (samo za pozivanje)\n" #: shell.c:2082 #, c-format msgid "\t-%s or -o option\n" -msgstr "\t-%s, ili -o opcija (može se promijeniti sa „set”)\n" +msgstr "\t-%s, ili -o opcija (može se promijeniti sa „set”)\n" #: shell.c:2088 #, c-format @@ -1838,7 +1838,7 @@ msgstr "EMT instrukcija" #: siglist.c:83 msgid "Floating point exception" -msgstr "Pogreška izračuna pomičnog zareza" +msgstr "Pogreška izračuna broja s pomičnim zarezom" #: siglist.c:87 msgid "Killed" @@ -2068,7 +2068,7 @@ msgstr "buduće inačice ljuske prisilit će vrednovanje kao aritmetičku supsti #: subst.c:11552 #, c-format msgid "bad substitution: no closing \"`\" in %s" -msgstr "loša supstitucija: ne zatvara \"`\" u %s" +msgstr "loša supstitucija: ne zatvara „`” u %s" #: subst.c:12626 #, c-format @@ -2272,8 +2272,8 @@ msgstr "unalias [-a] IME [IME...]" 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 MAPA_TIPKI] [-f IME_DATOTEKE] [-q IME]\n" -" [-u IME] [-r NIZ_TIPKI] [-x NIZ_TIPKI:SHELL-NAREDBA]\n" -" [NIZ_TIPKI:READLINE-FUNKCIJA | READLINE-NAREDBA]" +" [-u IME] [-r NIZ_TIPKI] [-x NIZ_TIPKI:SHELL_NAREDBA]\n" +" [NIZ_TIPKI:READLINE_FUNKCIJA | READLINE_NAREDBA]" #: builtins.c:56 msgid "break [n]" @@ -2354,7 +2354,7 @@ msgstr "logout [N]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" msgstr "" -"fc [-e EDITOR] [-lnr] [PRVA] [ZADNJA]\n" +" fc [-e EDITOR] [-lnr] [PRVA] [ZADNJA]\n" "ili: fc -s [UZORAK=ZAMJENA] [NAREDBA]" #: builtins.c:109 @@ -2503,7 +2503,7 @@ msgstr "case RIJEČ in [UZORAK [| UZORAK]...) NAREDBE;;]... esac" msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" msgstr "" "if NAREDBE; then NAREDBE; [ elif NAREDBE; then NAREDBE; ]...\n" -" [else NAREDBE;] fi" +" [else NAREDBE;] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2539,7 +2539,7 @@ msgstr "[[ IZRAZ ]]" #: builtins.c:214 msgid "variables - Names and meanings of some shell variables" -msgstr "varijable — imena i značenje nekih varijabla ljuske" +msgstr "var — imena i značenje nekih varijabla ljuske" #: builtins.c:217 msgid "pushd [-n] [+N | -N | dir]" @@ -2564,16 +2564,16 @@ msgstr "printf [-v VARIJABLA] FORMAT [ARGUMENTI]" #: 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 OPCIJA] [-A AKCIJA] [-C NAREDBA]\n" -" [-F FUNKCIJA] [-G GLOB_UZORAK] [-P PREFIKS] [-S SUFIKS]\n" -" [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPCIJA] [-A AKCIJA]\n" +" [-C NAREDBA] [-F FUNKCIJA] [-G GLOB_UZORAK] [-P PREFIKS]\n" +" [-S SUFIKS] [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]" #: 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 IME_VARIJABLE] [-abcdefgjksuv] [-o OPCIJA] [-A AKCIJA]\n" -" [-C NAREDBA] [-F FUNCIJA] [-G GLOB_UZORAK] [-P PREFIKS]\n" -" [-S SUFIKS] [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [RIJEČ]" +" [-C NAREDBA] [-F FUNCIJA] [-G GLOB_UZORAK] [-P PREFIKS]\n" +" [-S SUFIKS] [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [RIJEČ]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" @@ -2582,14 +2582,14 @@ msgstr "compopt [-o|+o OPCIJA] [-DEI] [IME...]" #: builtins.c:244 msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" msgstr "" -"mapfile [-d MEĐA] [-n KOLIČINA [-O POČETAK] [-s BROJ] [-t] [-u DESCRIPTOR_DATOTEKE]\n" -" [-C FUNKCIJA] [-c KVANTUM] [POLJE]" +"mapfile [-d MEĐA] [-n KOLIČINA [-O POČETAK] [-s BROJ] [-t]\n" +" [-u DESCRIPTOR_DATOTEKE] [-C FUNKCIJA] [-c KVANTUM] [POLJE]" #: builtins.c:246 msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" msgstr "" -"readarray [-d MEĐA] [-n KOLIČINA] [-O POČETAK] [-s BROJ] [-t] [-u DESCRIPTOR_DATOTEKE]\n" -" [-C FUNKCIJA] [-c KVANTUM] [POLJE]" +"readarray [-d MEĐA] [-n KOLIČINA] [-O POČETAK] [-s BROJ] [-t]\n" +" [-u DESCRIPTOR_DATOTEKE] [-C FUNKCIJA] [-c KVANTUM] [POLJE]" #: builtins.c:258 msgid "" @@ -2677,12 +2677,12 @@ msgid "" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" "Postavlja Readline tipkovničke prečace i varijable.\n" -" \n" +"\n" " Veže niz (kombinaciju) tipki na Readline funkciju ili na makronaredbe ili na\n" " Readline varijablu. Sintaksa za argumente koji nisu opcija je ista kao za\n" " ~/.inputrc, ali moraju biti proslijeđeni kao jedan argument;\n" " primjer: bind '\"\\C-x\\C-r\": re-read-init-file'\n" -" \n" +"\n" " Opcije:\n" " -f IME_DATOTEKE iz DATOTEKE čita mapu tipki\n" " -l izlista imena svih poznatih funkcija\n" @@ -2709,10 +2709,10 @@ msgstr "" " -X izlista popis sekvencija tipki vezane s -x i\n" " njima pridružene naredbe u obliku koji se može\n" " iskoristiti kao ulaz\n" -" \n" +"\n" " Ako bilo koji argumenti ostanu nakon obrade opcija, opcije -p i -P tretiraju\n" " te argumente kao imena readline naredbi i izlaz ograniče na ta imena.\n" -" \n" +"\n" " Završi s uspjehom osim ako je dana neprepoznata opcija ili se\n" " dogodila greška." @@ -2728,7 +2728,8 @@ msgid "" msgstr "" "Završi for, while ili until petlju.\n" "\n" -" Ako je dan N, završava N razina petlji.\n" +" Završi FOR, WHILE ili UNTIL petlju. Ako je naveden N, završi N razina\n" +" petlji.\n" "\n" " Završi s uspjehom osim ako je N manji od 1." @@ -2834,22 +2835,22 @@ msgid "" " -P is used; non-zero otherwise." msgstr "" "Promjeni trenutni direktorij.\n" -" \n" +"\n" " Promijeni trenutni direktorij u dani DIREKTORIJ. Ako DIREKTORIJ nije dan,\n" " koristi se vrijednost varijable HOME. Ako je DIREKTORIJ \"-\", premjesti se\n" " u $OLDPWD.\n" -" \n" +"\n" " Varijabla CDPATH definira staze (direktorije) po kojima se\n" " traži DIREKTORIJ.\n" -" \n" +"\n" " Imena alternativnih direktorija u CDPATH su razdvojeni s dvotočkom (:);\n" " Ime null-direktorija je isto što i trenutni direktorij (.)\n" " Ako DIREKTORIJ započinje s kosom crtom (/), CDPATH se ne koristi\n" -" \n" +"\n" " Ako se direktorij ne pronađe i omogućena je opcija „cdable_vars”,\n" " navedena riječ koristi se kao varijabla; ako ta varijabla sadrži ime\n" " „cd” ode u direktorij s tim imenom.\n" -" \n" +"\n" " Opcije:\n" " -L slijedi simbolične linkove; simbolične linkove u DIREKTORIJU\n" " razriješi nakon obrade pojave „..”\n" @@ -2861,12 +2862,12 @@ msgstr "" " „cd” završi s kȏdom različitim od 0.\n" " -@ opiše proširene atribute povezane s datotekom kao direktorij\n" " koji sadrži atribute datoteke (ako sustav to podržava)\n" -" \n" +"\n" " Zadano, simbolične linkove slijedi kao da je navedena opcija -L.\n" " „..” (ako se pojavi u DIREKTORIJU) obradi je uklanjanjem komponente\n" " staze koja mu neposredno prethodi unatrag do kose crte „/” ili do početka\n" " DIREKTORIJA.\n" -" \n" +"\n" " Završi s uspjehom ako je direktorij promijenjen i ako je\n" " varijabla okruženja PWD uspješno postavljena kad je dana opcija „-P”;\n" " u suprotnom završi s kȏdom 1." @@ -2905,7 +2906,7 @@ msgid "" " \n" " Exit Status:\n" " Always succeeds." -msgstr "Naredba nema nikakvog efekta, ne radi ništa; uvijek završi uspješno." +msgstr "Nema učinka; uvijek završi s kodom 0, što znači „uspješno”." #: builtins.c:458 msgid "" @@ -2913,7 +2914,7 @@ msgid "" " \n" " Exit Status:\n" " Always succeeds." -msgstr "Uvijek završi uspješno s kȏdom 0." +msgstr "Uvijek završi uspješno s kodom 0, što znači „uspješno“." #: builtins.c:467 msgid "" @@ -2921,7 +2922,7 @@ msgid "" " \n" " Exit Status:\n" " Always fails." -msgstr "Uvijek završi neuspješno s kȏdom 1." +msgstr "Uvijek vraća izlazni kod 0, što znači „neuspješno”." #: builtins.c:476 msgid "" @@ -2997,10 +2998,10 @@ msgid "" " assignment error occurs." msgstr "" "Postavlja vrijednosti i atribute varijablama.\n" -" \n" +"\n" " Deklarira varijable i dodjeljuje im atribute. Ako IMENA nisu dana,\n" " prikaže atribute i vrijednosti svih varijabli.\n" -" \n" +"\n" " Opcije:\n" " -f prikaže samo definirane funkcije (ne prikaže varijable)\n" " -F prikaže samo imena funkcija bez definicija\n" @@ -3009,7 +3010,7 @@ msgstr "" " -I ako stvori lokalnu varijablu, neka naslijedi atribute i vrijednost\n" " varijable s istim imenom u prethodnom opsegu\n" " -p prikaže atribute i vrijednost za svako dano IME\n" -" \n" +"\n" " Opcije koje postavljaju atribute:\n" " -a učini od navedenih IMENA indeksirana polja (ako je to podržano)\n" " -A učini od navedenih IMENA asocijativna polja (ako je to podržano)\n" @@ -3021,15 +3022,15 @@ msgstr "" " -t učini da navedena IMENA dobiju „trace” svojstva\n" " -u pretvori slova navedenih IMENA u velika slova prilikom upotrebe\n" " -x označi navedena IMENA za ekport\n" -" \n" +"\n" " „+” umjesto „-” isključi dani atribut, osim za a, A i r.\n" -" \n" +"\n" " Varijable s „integer” atributom obavljaju aritmetičke operacije tijekom\n" " izvođenja i upotrebe (pogledajte „let” naredbu).\n" -" \n" +"\n" " Unutar funkcije „declare” učini navedena IMENA lokalnima, slično kao\n" " naredba „local”. Opcija „-g” spriječi takvo ponašanje.\n" -" \n" +"\n" " Završi s uspjehom osim ako je dana nevaljana opcija\n" " ili se dogodila greška prilikom zadavanja varijabli." @@ -3061,16 +3062,16 @@ msgid "" " assignment error occurs, or the shell is not executing a function." msgstr "" "Definira lokalne varijable.\n" -" \n" +"\n" " Stvori lokalnu varijablu IME i dodijeli joj vrijednost. OPCIJA može biti\n" " bilo koja od opcija koju prihvaća naredba „declare”.\n" -" \n" +"\n" " Ako je bilo koje IME \"-\", local sprema skup ljuskinih opcija uspostavi ih\n" " kada se funkcija vrati.\n" -" \n" +"\n" " Lokalne varijable mogu se koristiti samo unutar funkcije i vidljive su\n" " samo toj funkciji i njezinim potomcima.\n" -" \n" +"\n" " Završi s uspjehom osim ako su navedene nevaljane opcije, ili se dogodila\n" " greška pri dodijeli ili ljuska ne izvrši funkciju." @@ -3192,32 +3193,32 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" "Omogući ili onemogući ugrađene naredbe ljuske.\n" -" \n" +"\n" " Omogućuje i onemogućuje ugrađene naredbe ljuske. Onemogućavanje\n" " dopušta pokretanje datoteke na disku s istim imenom kao ugrađena\n" " naredba, a bez potrebe specificiranja kompletne staze.\n" -" \n" +"\n" " Opcije:\n" " -a ispiše ugrađene naredbe i prikaže jesu li o(ne)mogućene\n" " -n onemogući IMENOVANE naredbe ili izlista onemogućene naredbe\n" " -p generira izlaz koji se može koristi za ulaz (zadano)\n" " -s ispiše samo imena specijalnih POSIX ugrađenih naredbi\n" -" \n" +"\n" " Opcije koje upravljaju dinamičko učitavanje:\n" " -f učita ugrađenu naredbu IME iz dijeljenog objekta DATOTEKA\n" " -d ukloni ugrađenu naredbu učitanu s -f\n" -" \n" +"\n" " Bez opcija, sva IMENA su omogućene.\n" -" \n" +"\n" " Na sustavima s dinamičkim učitavanjem, varijabla ljuske BASH_LOADABLES_PATH\n" " definira staze pretraživanja za direktorij koji sadrži IMENA datoteka a koje\n" " ne sadrži kosu crtu. Može sadržavati \".\" da prisili pretraživanje\n" " trenutnog direktorija.\n" -" \n" +"\n" " Primjer: da koristite binarnu datoteku „test” koja se nalazi na stazi\n" " pretraživanja PATH, umjesto ugrađene (test) naredbe, utipkajte\n" " (bez navodnika) „enable -n test”.\n" -" \n" +"\n" " Završi s uspjehom osim ako IME nije ugrađena naredba ili se nije\n" " dogodila greška" @@ -3400,28 +3401,28 @@ msgid "" " Returns success or status of executed command; non-zero if an error occurs." msgstr "" "Prikaže ili izvrši naredbe iz popisa povijesti.\n" -" \n" +"\n" " Koristi se za pokazivanje dosadašnjih, za uređivanje ili za ponovno\n" " pokretanje naredbi. PRVA i ZADNJA mogu biti brojevi koji specificiraju\n" " raspon ili PRVA može biti string s koji specificira najnoviju naredbu\n" " koja započinje s tim slovima.\n" -" \n" +"\n" " Opcije:\n" " -e EDITOR ime EDITORA koji će se koristi; zadano, koristi se FCEDIT,\n" " zatim EDITOR ili konačno editor vi\n" " -l izlista popis naredbi (umjesto uređivanja)\n" " -n popis bez brojeva\n" " -r popis s obrnutim redoslijedom (najnovija prva)\n" -" \n" +"\n" " U obliku „fc -s [UZORAK=ZAMJENA...] [NAREDBA]”,\n" " fc nakon provedenih naznačenih supstitucija ponovno izvrši NAREDBU.\n" -" \n" +"\n" " Prikladni alias s ovom funkcijom je r='fc -s'. Tako, utipkani „r” izvrši\n" " ponovno posljednju naredbu, a utipkani „r cc” izvrši posljednju naredbu\n" " koja započinje s „cc”.\n" -" \n" +"\n" " Ugrađen hystory radi s popisom povijesti.\n" -" \n" +"\n" " Završi s kȏdom izvršene naredbe, a različito od 0 ako se dogodi greška." #: builtins.c:780 @@ -3595,12 +3596,12 @@ msgstr "" " -p proširi povijest na svakom ARGUMENTU i prikaže rezultat\n" " bez spremanja u povijesni popis\n" " -s doda ARGUMENTE kao jednu stavku popisu povijesti\n" -" \n" +"\n" " Ako je dana, DATOTEKA se koristi se kao povijest naredbi; ako nije dana,\n" " koristi se varijabla HISTFILE (ako ima vrijednost). Ako DATOTEKA nije dana\n" " i HISTFILE nije postavljen ili je prazan , opcije -a, -n, -r i -w nemaju\n" " učinka, i vraćaju uspjeh\n" -" \n" +"\n" " Dodatno, ugrađena naredba, fc, djeluje na popis povijesti\n" " Ako HISTTIMEFORMAT varijabla postoji i nije nula, njezinu vrijednost\n" " koristi strftime(3) kao format string za ispis vremenskih oznaka\n" @@ -4002,12 +4003,12 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" "Postavlja ili uklanja vrijednosti opcija ljuske i pozicijskih parametara.\n" -" \n" +"\n" " Mijenja svojstva ljuske i vrijednosti pozicijskih parametara.\n" " Bez opcija ili argumenata „set” ispiše imena i vrijednosti svih definiranih\n" " varijabli i funkcija u obliku koji se može iskoristiti kao ulaz.\n" -" Opcije („-” postavi/omogući, a „+” makne/onemogući opciju):\n" -" \n" +" Opcije („-” postavi/omogući, a „+” poništi/onemogući opciju):\n" +"\n" " -a označi modificirane varijable ili stvorene za izvoz\n" " -b smjesta prijavi prekid posla (ne čeka da završi trenutna naredba)\n" " -e završi odmah ako naredba završi s kȏdom različitim od nula\n" @@ -4071,18 +4072,18 @@ msgstr "" " - isključi opcije -v i -x; argumenti koji slijede su pozicijski\n" " parametri (ali ako ih nema, postojeći pozicijski argumenti\n" " se ne brišu)\n" -" \n" +"\n" " Ako je opcija -o dana bez IME_OPCIJE, set ispiše trenutne postavke ljuske.\n" " Ako je opcija +o dana bez IME_OPCIJE, set ispiše popis naredbi za stvaranje\n" " trenutnog stanja ljuske.\n" -" \n" +"\n" " Korištenje + umjesto - onemogući navedene zastavice. Zastavice se mogu\n" " također koristiti nakom pokretanja ljuske.\n" -" \n" +"\n" " Trenutno omogućene zastavice mogu se naći u $-. Preostali argumenti smatraju\n" " smatraju se pozicijskim parametrima i dodjeljeni su redom, $1, $2, .. $n.\n" " Ako ARGUMENTI nisu navedeni, ispiše se popis svih varijabli ljuske.\n" -" \n" +"\n" " Završi s uspjehom osim ako je dana nevaljana opcija." #: builtins.c:1166 @@ -4224,13 +4225,13 @@ msgid "" " FILENAME cannot be read." msgstr "" "Izvrši naredbe iz datoteke u trenutnoj ljusci.\n" -" \n" +"\n" " Čita i izvršava naredbe iz DATOTEKE u trenutnoj ljusci. Ako je navedena\n" " opcija -p, argument PATH će se tretirati kao popis direktorija, odvojenih\n" " dvotočkama, u kojima se traži DATOTEKA. Ako -p nije naveden, pretraži se\n" " $PATH da se nađe direktorij s DATOTEKOM. Ako su navedeni bilo koji\n" " ARGUMENTI, oni postanu pozicijski parametri kad se DATOTEKA izvrši.\n" -" \n" +"\n" " Završi s kȏdom zadnje izvršene naredbe iz DATOTEKE ili s kȏdom 1 ako se\n" " DATOTEKA ne može pročitati." @@ -4249,16 +4250,16 @@ msgid "" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -"Suspendira izvršenavanje ljuske.\n" -" \n" +"Suspendira izvršavanje ljuske.\n" +"\n" " Suspendira izvršavanje ove ljuske sve dok ne primi signal SIGCONT.\n" " Normalno, prijavne ljuske i ljuske bez upravljanja poslovima ne mogu biti\n" " suspendirane, osim ako nisu prisiljene.\n" -" \n" +"\n" " Opcije:\n" " -f prisili obustavu, čak i ako je to prijavna ljuska, a upravljanje\n" " poslovima nije omogućeno\n" -" \n" +"\n" " Završi s uspjehom, osim ako upravljanje poslovima nije omogućeno\n" " ili se dogodila greška." @@ -4430,7 +4431,7 @@ msgid "" " Always succeeds." msgstr "" "Prikaže potrošnju vremena procesa.\n" -" \n" +"\n" " Prikaže ukupno potrošeno vrijeme korisnikom i sustavom; prvo, vrijeme\n" " potrošeno samom ljuskom, a zatim svim potomcima pokrenutih ljuskom.\n" "\n" @@ -4478,16 +4479,16 @@ msgid "" " Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "Prikupljanje (hvatanje) signala i drugih događaja.\n" -" \n" +"\n" " Definira i aktivira postupke rukovanja koji se pokrenu kad ljuska\n" " primi signal ili se dogodi neki drugi slučaj.\n" -" \n" +"\n" " AKCIJA je naredba koja se pročita i izvrši kad ljuska primi jedan od\n" " specificiranih signala (SIGNAL_SPEC). Ako nema AKCIJE (i dan je samo\n" " jedan SIGNAL_SPEC) ili je -, svaki specificirani signal se vrati na svoju\n" " originalnu vrijednost (koju je imao na startu ove ljuske). Ako je AKCIJA\n" " prazni string, ljuska igorira svaki SIGNAL_SPEC i pozvane naredbe.\n" -" \n" +"\n" " Ako je SIGNAL_SPEC EXIT 0, AKCIJA se izvrši pri izlasku iz ljuske.\n" " Ako je SIGNAL_SPEC DEBUG, AKCIJA se izvrši prije svake jednostavne\n" " naredbe i ostalih odabranih naredba. Ako je SIGNAL_SPEC RETURN, AKCIJA se\n" @@ -4495,11 +4496,11 @@ msgstr "" " ili s 'buildins source' završi izvršavanje. SIGNAL_SPEC ERR znači da se\n" " AKCIJA izvrši svaki put kad bi neuspješna naredba uzrokovala izlaz ljuske\n" " kad je opcija -e omogućena.\n" -" \n" +"\n" " Ako nije navedena nikakva AKCIJA, trap izlista popis asocijacije naredbi\n" " sa svakim uhvaćenim signalom, u obliku koji se može iskoristiti kao ljuskin\n" " ulaz, za povratak na istu konfiguraciju signala\n" -" \n" +"\n" " Opcije:\n" " -l popis imena signala i njihov odgovarajući broj\n" " -p prikaže trap naredbe povezane sa svakim SIGNAL_SPEC u obliku koji\n" @@ -4510,7 +4511,7 @@ msgstr "" " \n" " Svaki SIGNAL_SPEC je ime signala iz ili broj signala.\n" " Signal se može poslati ljusci s \"kill -signal $$\".\n" -" \n" +"\n" " Završi s uspjehom osim ako SIGNAL_SPEC nije valjan ili je dana\n" " nevaljana opcija." @@ -4544,7 +4545,7 @@ msgid "" msgstr "" "Prikaže informacije o tipu naredbe.\n" "\n" -" Pokaže, kako bi se interpretiralo svako dano IME kad bi se IME koristilo\n" +" Prikaže kako bi se interpretiralo svako dano IME kad bi se IME koristilo\n" " kao naredba.\n" "\n" " Opcije:\n" @@ -4552,8 +4553,8 @@ msgstr "" " dana opcija „-p” prikaže i aliase, ugrađene naredbe ljuske,\n" " funkcije, ključne riječi, i datoteke na disku\n" " -f zanemari funkcije ljuske (ne traži ih, slično naredbi „command”)\n" -" -P traži svako navedeno IME po stazama u PATH, čak i ako je IME\n" -" alias, ugrađena naredba ljuske ili funkcija i vrati ime izvršne\n" +" -P traži svako navedeno IME po stazama u PATH čak i ako je IME\n" +" alias, ugrađena naredba ljuske ili funkcija pa vrati ime izvršne\n" " datoteke na disku\n" " -p ispiše ime izvršne datoteke na disku ili ništa ako je IME alias,\n" " ugrađena naredba ljuske, funkcija ili ključna riječ\n" @@ -4659,7 +4660,7 @@ msgstr "" " u sekundama; -p je višekratnik od 512 bajta; -R je u mikrosekudama;\n" " -b je u bajtovima; i -e, -i, -k, -n, -q, -r, -u, i -P, prihvaćaju\n" " unscaled vrijednosti.\n" -" \n" +"\n" " U posix načinu, vrijednosti navedene s -c i -f su višekratnik od 512 bajta\n" "\n" " Završi s uspjehom osim ako je dana nevaljana opcija\n" @@ -4726,10 +4727,10 @@ msgid "" msgstr "" "Čeka da posao završi i vrati njegov izlazni kȏd.\n" "\n" -" Čeka na svaki posao identificirani s ID — to jest indikatorom posla ili\n" -" indikatorom procesa — i izvijesti njegov završni status. Ako nije dan\n" +" Čeka na svaki posao identificiran s ID, to jest indikatorom posla ili\n" +" indikatorom procesa, pa izvijesti njegov završni status. Ako nije dan\n" " ID, čeka na sve trenutno aktivne potomke, a završni status je nula.\n" -" Ako je ID specifikacija posla, čeka na sve procese u cjevovodu tog posla.\n" +" Ako je ID oznaka posla, čeka na sve procese u cjevovodu tog posla.\n" "\n" " Ako je dana opcija „-n”, čeka na svršetak jednog posla iz popisa ID-ova\n" " ili ako nije dan nijedan ID, čeka da završi sljedeći posao i vrati\n" @@ -4738,8 +4739,9 @@ msgstr "" " Ako je dana opcija „-f” i upravljanje poslovima je omogućeno, čeka dok\n" " specificirani ID ne završi, umjesto da promijeni status.\n" "\n" -" Završi s kȏdom zadnjeg ID-a; s kȏdom 1 ako je ID nevaljani ili je dana\n" -" nevaljana opcija ili ako je -n dan, a ljuska nema neočekivane potomke." +" Završi s kȏdom zadnjeg ID-a; s kȏdom 1 ako je ID nevaljan ili je dana\n" +" nevaljana opcija ili ako je -n dan, a ljuska nema neočekivane podređene.\n" +" procese (potomke)." #: builtins.c:1575 msgid "" @@ -4772,7 +4774,7 @@ msgid "" msgstr "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" -" \n" +"\n" " Exit Status:\n" " The logical negation of PIPELINE's return status." @@ -5160,9 +5162,9 @@ msgid "" " HISTIGNORE\tA colon-separated list of patterns used to decide which\n" " \t\tcommands should be saved on the history list.\n" msgstr "" -"Značenje i upotreba standardnih varijabli ljuske.\n" +"Značenje i upotreba nekih uobičajenih varijabli ljuske.\n" "\n" -" U nastavku je opis brojnih varijabli od kojih neke sadrže popis\n" +" U nastavku je opis nekih varijabli od kojih neke sadrže popis\n" " elemenata. U svakom od tih popisa elementi su razdvojeni dvotočkama.\n" "\n" " BASH_VERSION inačica ovog „bash” programa\n" @@ -5194,8 +5196,8 @@ msgstr "" " TIMEFORMAT pravilo za format ispisa „time” statistika\n" " auto_resume ako nije prazan, učini da se naredbena riječ na naredbenom\n" " retku prvo potraži na popisu pauziranih poslova,\n" -" i ako se tamo pronađe, taj se posao premjesti u\n" -" interaktivni način; vrijednost „exact” znači da naredbena\n" +" i ako se tamo pronađe, doviva prioritet, tj. prelazi u\n" +" prvi plan; vrijednost „exact” znači da naredbena\n" " riječ mora strikno podudariti naredbu iz popisa;\n" " vrijednost „substring” znači da naredbena riječ mora\n" " podudariti podstring naredbe iz popisa; bilo koja druga\n" @@ -5341,14 +5343,14 @@ msgstr "" "\n" " Pokaže popis trenutno zapamćenih direktorija. Direktoriji se unose\n" " na popis pomoću naredbe „pushd”, a s naredbom „popd” se uklanjaju.\n" -" \n" +"\n" " Opcije:\n" " -c počisti stȏg direktorija brisanjem svih elemenata\n" " -l ispiše apsolutne staze direktorija u odnosu na osobni\n" " direktorij (ne skraćuje staze upotrebom tilde)\n" " -p ispiše sadržaj stȏga po jedan direktorij po retku\n" " -v kao „-p”, ali s prefiksom koji pokazuje\n" -" poziciju direktorija stȏgu\n" +" poziciju direktorija u stȏgu\n" "\n" " Argumenti:\n" " +N Pokaže N-ti direktorij iz stȏga, brojeći od od nule s\n" @@ -5379,17 +5381,17 @@ msgid "" msgstr "" "Omogući ili onemogući opcije ljuske.\n" "\n" -" Promjeni postavku svakoj opciji IME_OPCIJE ljuske. Bez ikakvih opcija i\n" -" argumenta, „shopt” izlista sve opcije ljuske pokazujući je ili nije\n" -" uključena.\n" +" Postavi/promijeni vrijednost svakoj opciji ljuske IME_OPCIJE. Bez ikakvih\n" +" argumenata opcije izlista sva dana IMENA_OPCIJA, ili prikaže sve ljuskine\n" +" opcije, ako nijedno IME_OPCIJE nije navedeno.\n" "\n" " Opcije:\n" " -o ograniči IME_OPCIJE na ona koja su definirana\n" " za upotrebu sa „set -o”\n" " -p generira izlaz koji se može koristi za ulaz\n" " -q izostavi izlaz (ništa ne ispisuje)\n" -" -s omogući (uključi) sve navedene IME_OPCIJE\n" -" -u onemogući (isključi) sve navedene IME_OPCIJE\n" +" -s omogući (uključi) svako IME_OPCIJE\n" +" -u onemogući (isključi) svako IME_OPCIJE\n" "\n" " Bez opcija (ili samo s opcijom „-q”) završi s uspjehom ako je IME_OPCIJE\n" " omogućeno, a s 1 ako je onemogućeno. Završi s 1 i ako je dano\n" @@ -5428,28 +5430,28 @@ msgid "" " Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" -"Oblikuje i ispiše ARGUMENTE po uputama FORMAT.\n" +"Oblikuje i ispiše ARGUMENTE prema pravilima formatiranja.\n" "\n" " Ispiše navedene ARGUMENTE u danom FORMATU.\n" "\n" " Opcije:\n" -" -v VARIJABLA preusmjeri (dodijeli) izlaz (ispis) u VARIJABLU\n" +" -v VARIJABLA preusmjeri (dodijeli) izlaz (ispis) u shell VARIJABLU\n" " umjesto na standardni izlaz\n" "\n" " FORMAT je znakovni string koji sadrži tri vrste objekta:\n" " obične znakove koji se jednostavno kopiraju na izlaz; kontrolne znakove\n" -" koji se pretvore i kopiraju na izlaz; specifikacije formata od kojih\n" -" svaka uzrokuje ispisivanje sljedećeg sukcesivnog argumenta.\n" +" koji se pretvore i kopiraju na izlaz; simbole za formatiranje od kojih\n" +" svaki uzrokuje ispisivanje sljedećeg sukcesivnog argumenta.\n" "\n" -" Pored standardnih simbola csndiouxXeEfFgGaA za format opisanih u printf(3),\n" -" printf interpretira:\n" -" %b proširi backslash (\\) kontrolne znakove u odgovarajuće\n" +" Pored standardnih simbola \"csndiouxXeEfFgGaA\" za format opisanih u\n" +" printf(3), printf interpretira:\n" +" %b proširi s kosom crtom (\\) kontrolne znakove u odgovarajuće\n" " argumente\n" -" %q citira argument tako, da se može iskoristiti kao ulaz za ljusku\n" -" %Q kao %q, ali primijeni bilo kakvu preciznost na necitirani\n" -" argument prije citiranja\n" -" %(fmt)T koristeći FMT, ispiše date-time string u obliku format stringa\n" -" za strftime(3)\n" +" %q opskrbi argument s navodnicima tako da se može iskoristi kao\n" +" ulaz za ljusku\n" +" %Q kao %q, ali primijeni preciznost na argument bez navodnika prije\n" +" nego ga opskrbi s navodnicima; %(FORMAT)T znači da se\n" +" datum-vrijeme prikaže primjenom ovog formata na strftime(3)\n" "\n" " Dani format se koristi sve dok se ne potroše svi argumenti. Ako ima\n" " manje argumenata nego što format treba, suvišne format specifikacije\n" @@ -5484,11 +5486,11 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -"Specificira kako „Readline” treba kompletirati argumente.\n" +"Specificira kako Readline treba kompletirati argumente.\n" "\n" " Za svako navedeno IME specificira kako se kompletiraju argumenti. Ako nisu\n" -" navedene opcije ili IMENA, ispiše postojeće specifikacije koje se mogu\n" -" iskoristiti kao ulaz.\n" +" navedene opcije ili IMENA, ispiše postojeća pravila kompletiranja u obliku\n" +" upotrebljivom za ulaz.\n" "\n" " Opcije:\n" " -p ispiše postojeće specifikacije kompletiranja u formatu\n" @@ -5496,11 +5498,11 @@ msgstr "" " -r ukloni specifikaciju kompletiranja za svako navedeno IME\n" " ili ukloni sve specifikacije ako nisu navedena IMENA\n" " -D na naredbe koje nemaju vlastitu specifikaciju za kompletiranje\n" -" primjeni „zadano” ponašanje specifikacija i akcija\n" +" primjeni „zadane” akcije i specifikacije kompletiranja\n" " -E primjeni zadano ponašanje specifikacija i akcija i na „prazne”\n" -" naredbe --; pokuša kompletirati prazni redak\n" -" -I primjeni zadano ponašanje specifikacija i akcija i na početnu\n" -" (obično naredbu) riječ\n" +" naredbe -- kompletiranje praznih redaka\n" +" -I primjeni zadano kompletiranje i akcije na početnu riječ\n" +" (obično naredba)\n" "\n" " Redoslijed akcija pri pokušaju kompletiranja slijedi gore dan poredak\n" " opcija pisanih u verzalu. Ako je navedeno više opcija, opcija „-D” ima veću\n" @@ -5526,11 +5528,11 @@ msgstr "" "Prikaže moguća kompletiranja ovisno o opcijama.\n" "\n" " Namijenjen za upotrebu unutar ljuskine funkcije koja može generirati\n" -" moguća kompletiranja. Ako je dana neobvezna opcija RIJEČ (word)\n" -" generira moguća kompletiranja koja pripadaju RIJEČI.\n" +" moguća kompletiranja. Ako je prisutan neobvezni argument RIJEČ (word)\n" +" generira samo odgovarajuća kompletiranja.\n" "\n" " Ako je dana opcija -V, spremi moguća kompletiranja u indeksirano polje\n" -" VARNAME umjesto ispisa na standardni izlaz.\n" +" IME_VARIJABLE umjesto ispisa na standardni izlaz.\n" "\n" " Završi s uspjehom osim ako je dana nevaljana opcija ili se dogodila greška." @@ -5564,24 +5566,23 @@ msgid "" msgstr "" "Promijeni ili pokaže opcije za kompletiranje.\n" "\n" -" Promijeni opcije kompletiranja za svako IME u skladu s opcijama,\n" -" ili za kompletiranje koje se trenutno vrši ako nisu navedena IMENA.\n" -" Ako nema opcija, ispiše opcije kompletiranja za svako IME ili za\n" -" trenutno kompletiranje.\n" +" Promijeni opcije za kompletiranje za svako IME ili ako nisu navedana IMEna,\n" +" za kompletiranje koje je se trenutno izvršava. Ako nijedna OPCIJA nije dana,\n" +" ispiše opcije za kompletiranja za svako IME ili za trenutno kompletiranje.\n" "\n" " Opcije:\n" -" -o OPCIJA omogući ovu OPCIJU kompletiranja za svako IME\n" -" -D promijeni opcije za „zadano” kompletiranje\n" +" -o OPCIJA postavi ovu OPCIJU kompletiranja za svako IME\n" +" -D promijeni opcije za „zadano” kompletiranje naredbe\n" " -E promijeni opcije za kompletiranje „prazne” naredbe\n" " -I promijeni opcije za kompletiranje na početnu riječ\n" "\n" -" „+” umjesto „-” isključi odgovarajuću opciju.\n" +" „+o” umjesto „-o” isključi navedanu opciju.\n" "\n" " Svako IME ukazuje na naredbu za koju specifikacija kompletiranja mora\n" -" već prije biti definirana pomoću ugrađene naredbe „complete”. Ako nije\n" +" već prije biti definirana koristeći ugrađenu naredbu „complete”. Ako nije\n" " dano nijedno IME, funkcija koja trenutno generira kompletiranja mora\n" -" pozvati „compopt”; time se onda promjene opcije za taj generator koji\n" -" trenutno izvršava kompletiranja.\n" +" pozvati „compopt” i opcije za generator koji trenutno izvršava kompletiranja\n" +" se modificiraju\n" "\n" " Završi s uspjehom osim ako nije dana nevaljana opcija ili nije definirana\n" " specifikacija za kompletiranje IMENA." @@ -5620,35 +5621,32 @@ msgid "" " Returns success unless an invalid option is given or ARRAY is readonly or\n" " not an indexed array." msgstr "" -"Pročitane retke iz standardnog ulaza upiše u varijablu indeksirano polje.\n" +"Čitanje redaka u indeksiranu polje-varijablu.\n" "\n" -" Pročitane retke iz standardnog ulaza (ili ako je navedena opcija -u, iz\n" -" deskriptora datoteke FD) upiše u indeksiranu varijablu POLJE. Ako argument\n" -" POLJE nije dan, za POLJE se (zadano) koristi varijabla MAPFILE\n" +" Čita retke iz standardnog ulaza u varijablu polja POLJE.\n" +" Ako nije navedeno POLJE, koristi se varijabla MAPFILE\n" "\n" " Opcije:\n" -" -d MEĐA prvi znak u MEĐI (umjesto LF) je znak za kraj retka\n" +" -d ZNAK koristi ZNAK (umjesto LF) za kraj retka\n" " -n KOLIČINA kopira ne više od KOLIČINE redaka (0 kopira sve retke)\n" -" -O POČETAK upisivanje u POLJE započinje od indeksa POČETAK (zadano 0)\n" +" -O POČETAK upisivanje u POLJE počinje na indeksu POČETAK (zadano 0)\n" " -s BROJ preskoči (izostavi) prvih BROJ redaka\n" -" -t ukloni zaostalu MEĐU (zadano LF) iz svakog učitanog retka\n" -" -u FD čita retke iz deskriptora datoteke FD umjesto iz\n" -" standardnog ulaza\n" -" -C FUNKCIJA vrednuje FUNKCIJU svaki put nakon TOLIKO pročitanih redaka\n" -" -c KVANTUM svaki put nakon TOLIKO pročitanih redaka pozove FUNKCIJU\n" +" -t ukloni znak novog retka iz svakog učitanog retka\n" +" -u FD čita iz deskriptora datoteke FD umjesto standardnog ulaza\n" +" -C FUNKCIJA vrednuje FUNKCIJU svaki put nakon KVANTUM pročitanih redaka\n" +" -c KVANTUM svaki put nakon učitanih KVANTUM redaka pozove FUNKCIJU\n" "\n" " Argument:\n" -" POLJE ime varijable polja u koju se upisuju pročitani redci\n" +" POLJE ime varijable polja u koju se trebaju upisati redci\n" "\n" -" Ako je opcija „-C” navedena bez opcije „-c”, TOLIKO je 5000 (zadano).\n" -" Kad FUNKCIJA vrednuje — dobiva indeks sljedećeg elementa polja koji se\n" -" upisuje i redak koji će biti dodijeljen tom elementu kao dodatne argumente.\n" +" Ako je opcija „-C” navedena bez opcije „-c”, KVANTUM je 5000 (zadano).\n" +" Kad je FUNKCIJA pozvana, dobije indeks sljedećeg elementa polja i redak koji\n" +" se dodijeljuje kao dodatne argumente.\n" "\n" -" Ako nije dan eksplicitni POČETAK, „mapfile” počisti POLJE\n" -" prije početka upisivanja.\n" +" Ako nije dan izričit POČETAK, POLJE se briše prije početka dodijeljivanja.\n" "\n" " Završi s uspjehom osim ako je POLJE readonly (samo-za-čitanje) ili nije\n" -" polje ili je dana nevaljana opcija." +" indeksirano polje ili je dana nevaljana opcija." #: builtins.c:2140 msgid "" @@ -5656,6 +5654,6 @@ msgid "" " \n" " A synonym for `mapfile'." msgstr "" -"Učita retke iz datoteke u varijablu indeksirano polje.\n" +"U varijablu indeksirano polje učita retke iz datoteke.\n" "\n" " Sinonim za „mapfile”." diff --git a/po/hu.po b/po/hu.po index 272627d6..cde2f4eb 100644 --- a/po/hu.po +++ b/po/hu.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0\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: 2019-11-16 17:58+0100\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" @@ -51,27 +51,27 @@ msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az i msgid "cannot create" msgstr "%s: nem hozható létre: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nem található billentyűkiosztás a parancshoz" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: az első nem szóközkarakter nem „\"”" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "nincs záró „%c” a következőben: %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: hiányzó kettőspont-elválasztó" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s”: nem lehetséges a kötés megszüntetése" diff --git a/po/id.po b/po/id.po index b5fab0ed..e379f294 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.1\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: 2021-09-17 19:30+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" @@ -48,26 +48,26 @@ msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array" msgid "cannot create" msgstr "%s: tidak dapat membuat: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "tidak menutup '%c' dalam %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: hilang pemisah colon" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "'%s': tidak dapat melepaskan dalam peta perintah" diff --git a/po/it.po b/po/it.po index 13779f06..4ae1ff06 100644 --- a/po/it.po +++ b/po/it.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-10-17 09:14+0200\n" "Last-Translator: Sergio Zanchetta \n" "Language-Team: Italian \n" @@ -49,27 +49,27 @@ msgstr "" msgid "cannot create" msgstr "%s: impossibile creare: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossibile trovare una mappatura per il comando" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: il primo carattere non spazio non è \"\"\"" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "carattere di chiusura \"%c\" non presente in %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: separatore di tipo due punti mancante" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": impossibile eliminare l'associazione" diff --git a/po/ja.po b/po/ja.po index 59b93fc6..2716fefa 100644 --- a/po/ja.po +++ b/po/ja.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU 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-05-31 07:41+0900\n" "Last-Translator: Hiroshi Takekawa \n" "Language-Team: Japanese \n" @@ -51,26 +51,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 "閉じる `%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/ka.po b/po/ka.po index 18ed06ac..88c6094a 100644 --- a/po/ka.po +++ b/po/ka.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: 2023-09-02 11:33+0200\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" @@ -50,26 +50,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': ბრძანების განლაგებაში მოხსნა შეუძლებელია" diff --git a/po/ko.gmo b/po/ko.gmo index 76db2dc785613d1248f9fefd49f3917f4a3589ed..5fd07ac75fc7f63324fc8f5685e452043a5d4c5b 100644 GIT binary patch delta 13114 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 delta 17779 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\n" "Language-Team: Korean \n" @@ -49,41 +49,41 @@ 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: 명령의 keymap을 찾을 수 없음" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 공백이 아닌 첫 문자가 `\"'가 아님" -#: 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': 명령 keymap의 바인딩을 해제할 수 없음" -#: 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'의 메모리 할당 실패" @@ -231,7 +231,7 @@ msgstr "부적절한 8진수" msgid "invalid hex number" msgstr "부적절한 16진수" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "부적절한 숫자" @@ -378,7 +378,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: 읽기 전용 함수" @@ -457,7 +457,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: 디렉터리임" @@ -472,8 +472,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 "이진 파일을 실행할 수 없음" @@ -482,7 +482,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 "실행할 수 없음" @@ -566,14 +566,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'에 해당하는 도움말 주제가 없습니다. `man -k %s' 또는 `info %s' 명령을 입력하십시오." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"`%s'에 해당하는 도움말 주제가 없습니다. `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" @@ -587,35 +595,36 @@ msgstr "" "이 셸 명령어는 내부에 지정했습니다. 목록을 보려면 `help'를 입력하십시오.\n" "`help name'을 입력하면 함수 `name'의 정보를 더 확인할 수 있습니다.\n" "셸에 대한 일반적인 정보를 더 확인하려면 `info bash'를 사용하십시오.\n" -"이 목록에 없는 명령어에 대해 더 알아보려면 `man -k' 또는 `info'를 사용하십시오.\n" +"이 목록에 없는 명령어에 대해 더 알아보려면 `man -k' 또는 `info'를 사용하십시" +"오.\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: 매개변수 값이 null 이거나 설정하지 않음" -#: 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: 기록 확장 실패" @@ -624,16 +633,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 "표현식이 필요합니다" @@ -669,35 +678,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에 16진수 숫자 없음" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "\\%c에 유니코드 문자 없음" @@ -738,10 +747,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" @@ -848,10 +859,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 "함수 또는 원본 참조 스크립트에서만 'return' 할 수 있음" @@ -944,25 +951,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 "제한 값을 바꿀 수 없음" @@ -975,7 +982,7 @@ msgstr "8진수" 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': 부적절한 심볼릭 모드 문자" @@ -1026,7 +1033,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" @@ -1034,146 +1041,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 "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 "--: 할당문에 왼쪽 값이 필요합니다" -#: 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" @@ -1187,7 +1194,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 모드를 초기화할 수 없음" @@ -1287,77 +1294,77 @@ msgstr " (wd: %s)" msgid "child setpgid (%ld to %ld)" msgstr "child 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번은 이 셸의 자식이 아님" -#: 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 "(wd now: %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 "이 셸에 작업 제어 없음" @@ -1504,8 +1511,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" @@ -1515,7 +1525,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'을(를) 찾는 도중 예상치 못한 파일의 끝" @@ -1584,45 +1594,45 @@ 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 "`%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\" 명령을 사용하십시오.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "맞는 ')'를 찾던 도중 예기치 않은 파일의 끝" @@ -1669,35 +1679,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 "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 "방향재지정 처리 오류: 파일 서술자를 복제할 수 없음" @@ -1718,35 +1728,39 @@ msgstr "대화형 셸에서는 정돈 출력 모드를 무시함" 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번으로 설정할 수 없음: 효력상 사용자 ID %d번" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "gid를 %d번으로 설정할 수 없음: 효력상 그룹 ID %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 배시, 버전 %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1755,49 +1769,53 @@ msgstr "" "사용법:\t%s [] [<옵션>] ...\n" "\t%s [] [<옵션>] <스크립트파일> ...\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 \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" -#: 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: 부적절한 작업" @@ -1967,108 +1985,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 "command substitution: 입력의 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 "향후 버전의 셸에서는 산술 대체로 연산이 강제됩니다" -#: 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" @@ -2122,8 +2142,11 @@ 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" -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 @@ -2175,55 +2198,59 @@ 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이(가) null 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: <파일>로 열 수 없음" -#: 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 Free Software Foundation, Inc." #: 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 @@ -2232,7 +2259,8 @@ 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." @@ -2267,8 +2295,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 <키매핑>] [-f <파일이름>] [-q <이름>] [-u <이름>] [-r <키시퀀스>] [-x <키시퀀스>:<셸명령>] [<키시퀀스>:<행읽기함수> 또는 <행읽기명령>]" +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 <키매핑>] [-f <파일이름>] [-q <이름>] [-u <이름>] [-r <" +"키시퀀스>] [-x <키시퀀스>:<셸명령>] [<키시퀀스>:<행읽기함수> 또는 <행읽기명령" +">]" #: builtins.c:56 msgid "break [n]" @@ -2299,11 +2332,15 @@ msgid "command [-pVv] command [arg ...]" msgstr "<명령> [-pVv] <명령> [<인자> ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "declare [-aAfFgilnrtux] [-p] [<이름>[=<값>] ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" msgstr "typeset [-aAfFgilnrtux] [-p] <이름>[=<값>] ..." #: builtins.c:82 @@ -2344,7 +2381,9 @@ msgstr "logout [<번호>]" #: 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]" @@ -2363,8 +2402,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]" @@ -2375,16 +2418,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [<작업명세> ... | ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s <시그널명세> | -n <시그널번호> | -<시그널명세>] | <작업명세> ... 또는 kill -l [<시그널명세>]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s <시그널명세> | -n <시그널번호> | -<시그널명세>] | <작업명세" +"> ... 또는 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]" @@ -2399,7 +2450,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 @@ -2479,8 +2531,11 @@ 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" @@ -2539,24 +2594,43 @@ 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 "" @@ -2573,7 +2647,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" @@ -2619,28 +2694,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" @@ -2655,14 +2736,18 @@ 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" +" -p 입력에 다시 활용할 수 있는 형식의 함수 이름과 바인" +"딩 목록.\n" " -S 매크로와 값을 실행하는 키 시퀀스 목록\n" -" -s 입력으로 다시 활용할 수 있는 매크로와 값을 실행하는\n" +" -s 입력으로 다시 활용할 수 있는 매크로와 값을 실행하" +"는\n" " 키 시퀀스 목록.\n" " -V 변수 이름과 값 목록\n" " -v 입력으로 다시 활용할 수 있는 변수 이름과 값 목록.\n" @@ -2723,7 +2808,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" @@ -2767,16 +2853,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" @@ -2792,11 +2884,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" @@ -2809,7 +2903,8 @@ msgstr "" " 현재 디렉터리와 같습니다. <디렉터리> 값이 슬래시 문자(/)로 시작하면, \n" " CDPATH 변수를 사용하지 않습니다.\n" " \n" -" 디렉터리가 없고, `cdable_vars' 셸 옵션을 설정했다면, 단어를 변수 이름으로\n" +" 디렉터리가 없고, `cdable_vars' 셸 옵션을 설정했다면, 단어를 변수 이름으" +"로\n" " 가정합니다. 변수에 값이 들어가있다면, 해당 값을 <디렉터리> 값으로 활용\n" " 합니다.\n" " \n" @@ -2824,7 +2919,8 @@ msgstr "" " -@\t이 옵션을 지원하는 시스템에서는 파일 속성이 들어간\n" " \t\t디렉터리처럼 확장 속성을 가진 파일을 나타냅니다\n" " \n" -" `-L' 옵션을 지정했을 때와 같이 심볼릭 링크를 따라가는게 기본 동작입니다.\n" +" `-L' 옵션을 지정했을 때와 같이 심볼릭 링크를 따라가는게 기본 동작입니" +"다.\n" " `..'은 이전 경로 이름 요소를 즉시 제거하여 슬래시 경로로 돌아가거나\n" " <디렉터리>의 시작점으로 돌아갑니댜.\n" " \n" @@ -2899,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" @@ -2917,8 +3016,10 @@ msgid "" msgstr "" "간단한 명령을 실행하거나 명령 정보를 표시합니다.\n" " \n" -" 셸 함수 탐색을 억제하는 <인자>로 <명령>을 실행하거나, 지정 <명령>의 정보를\n" -" 나타냅니다. 동일한 이름을 가진 함수가 있을 때 디스크의 명령을 실행할 경우\n" +" 셸 함수 탐색을 억제하는 <인자>로 <명령>을 실행하거나, 지정 <명령>의 정보" +"를\n" +" 나타냅니다. 동일한 이름을 가진 함수가 있을 때 디스크의 명령을 실행할 경" +"우\n" " 활용할 수 있습니다.\n" " \n" " 옵션:\n" @@ -2930,7 +3031,7 @@ msgstr "" " 종료 상태:\n" " <명령>의 실행 결과를 반환하거나 <명령>이 없을 경우 오류를 반환합니다." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -2964,7 +3065,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" @@ -3010,7 +3112,7 @@ msgstr "" " 적절한 옵션을 설정했거나 변수 할당 오류가 없다면\n" " 성공을 반환합니다." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3020,7 +3122,7 @@ msgstr "" " \n" " `declare'의 동의어 입니다. `help declare'를 보십시오." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3052,11 +3154,12 @@ msgstr "" " 적절한 옵션을 지정했거나, 변수 할당에 오류가 없거나,\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" @@ -3080,9 +3183,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" @@ -3118,7 +3223,7 @@ msgstr "" " 종료 상태:\n" " 기록 오류가 없으면 성공을 반환합니다." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3140,7 +3245,7 @@ msgstr "" " 종료 상태:\n" " 기록 오류가 없다면 성공을 반환합니다." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3162,7 +3267,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" @@ -3173,7 +3279,8 @@ msgid "" msgstr "" "셸 내장 명령을 사용 혹은 미사용처리 합니다.\n" " \n" -" 내장 셸 명령을 사용/미사용 처리합니다. 미사용 처리하면 전체 경로 이름을\n" +" 내장 셸 명령을 사용/미사용 처리합니다. 미사용 처리하면 전체 경로 이름" +"을\n" " 지정하지 않고도 셸 내장명령처럼 동일한 이름을 가진 디스크 명령을 실행할\n" " 수 있습니다\n" " \n" @@ -3200,11 +3307,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" @@ -3218,7 +3326,7 @@ msgstr "" " 종료 상태:\n" " 명령 값이 있다면 종료 상태를, null 이라면 성공을 반환합니다." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3294,12 +3402,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 +3416,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" @@ -3330,7 +3441,7 @@ msgstr "" " 종료 상태:\n" " <명령>이 있거나 방향재지정 실행시 오류가 없다면 성공을 반환합니다." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3342,11 +3453,12 @@ msgstr "" " <번호> 값 상태로 셸을 나갑니다. <번호>를 지정하지 않으면,\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" @@ -3354,17 +3466,19 @@ msgstr "" " 종료 상태 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" @@ -3380,7 +3494,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" @@ -3405,9 +3520,10 @@ msgstr "" " history 내장 명령은 history 목록 처리도 담당합니다.\n" " \n" " 종료 상태:\n" -" 성공 또는 실행 명령 상태를 반환합니다. 오류가 있다면 0이 아닌 값을 반환합니다." +" 성공 또는 실행 명령 상태를 반환합니다. 오류가 있다면 0이 아닌 값을 반환합" +"니다." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3425,14 +3541,17 @@ msgstr "" " 활용합니다.\n" " \n" " 종료 상태:\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" @@ -3447,12 +3566,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" @@ -3488,7 +3608,7 @@ msgstr "" " 종료 상태:\n" " <이름>을 찾았거나 적절한 옵션을 지정했다면 성공을 반환합니다." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3506,7 +3626,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" @@ -3523,9 +3644,11 @@ msgstr "" " <패턴>\t도움말 주제를 지정합니다\n" " \n" " 종료 상태:\n" -" <패턴>에 일치하는 주제를 찾았거나 적절한 옵션을 지정하면 성공을 반환합니다." +" <패턴>에 일치하는 주제를 찾았거나 적절한 옵션을 지정하면 성공을 반환합니" +"다." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3536,6 +3659,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" @@ -3557,7 +3682,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." @@ -3592,12 +3718,13 @@ msgstr "" " \n" " HISTTIMEFORMAT 변수에 값을 설정하여 널 상태가 아니라면 해당 값을\n" " 앞으로 표시할 각 기록 항목에 대한 타임스탬프를 출력할 때 strftime(3)의\n" -" 형식 문자열로 활용합니다. 그렇지 않으면 타임스탬프를 출력하지 않습니다.\n" +" 형식 문자열로 활용합니다. 그렇지 않으면 타임스탬프를 출력하지 않습니" +"다.\n" " \n" " 종료 상태:\n" " 적절한 옵션을 설정했거나 오류가 없다면 성공을 반환합니다." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3640,7 +3767,7 @@ msgstr "" " 적절한 옵션을 설정했거나 오류가 없다면 성공을 반환합니다.\n" " -x 옵션을 사용했다면 <명령>의 종료 상태를 반환합니다." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3668,9 +3795,10 @@ msgstr "" " -r\t실행 작업만 제거합니다\n" " \n" " 종료 상태:\n" -" 적절한 옵션을 지정하고 주어진 값이 올바를 경우 성공을 반환합니다." +" 적절한 옵션을 지정하고 주어진 값이 올바를 경우 성공을 반환합니" +"다." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3712,14 +3840,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" @@ -3793,19 +3922,23 @@ msgstr "" " 종료 상태:\n" " <인자>가 0을 계산하면 1을 반환하고 그렇지 않으면 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" @@ -3819,7 +3952,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" @@ -3837,8 +3971,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" @@ -3858,17 +3994,21 @@ msgstr "" " -d <구분>\t개행 문자가 아닌 DELIM의 첫 글자를 읽을 때까지 계속합니다\n" " -e\t행 읽기에 readline을 활용합니다\n" " -i <텍스트>\treadline 초기 텍스트 값으로 TEXT를 활용합니다.\n" -" -n <문자수>\t개행 문자를 기다리기 보다는 <문자수> 만큼의 문자를 읽은 다음\n" -" \t\t반환합니다만, 구분 문자가 나타나기 전에 <문자수> 만큼 읽었을 때 개행 문자가\n" +" -n <문자수>\t개행 문자를 기다리기 보다는 <문자수> 만큼의 문자를 읽은 다" +"음\n" +" \t\t반환합니다만, 구분 문자가 나타나기 전에 <문자수> 만큼 읽었을 때 개행 " +"문자가\n" " \t\t먼저 오면 구분 문자보다 개행 문자를 우선 처리합니다.\n" " -N <문자수>\tEOF가 나타났거나, 읽기 시간 초과가 있지 않은 한,\n" " \t\t<문자수> 만큼 문자를 읽은 다음 구분자를 무시하고 값을 반환합니다.\n" -" -p <프롬프트>\t읽기 전, 개행 문자를 제외하고 PROMPT 문자열을 출력합니다\n" +" -p <프롬프트>\t읽기 전, 개행 문자를 제외하고 PROMPT 문자열을 출력합니" +"다\n" " -r\t문자를 이스케이핑하는 백슬래시 문자를 허용하지 않습니다\n" " -s\t터미널의 입력에 대해 반향 출력 처리하지 않습니다\n" " -t <제한시간>\tTIIMEOUT 초 이내에 입력 행을 완전히 읽지 않으면 실패를\n" " \t\t반환합니다. TMOUT 변수 기본 값은 기본 제한시간입니다. TIMEOUT은\n" -" \t\t분수 값입니다. 이 값을 0으로 지정하면, 어떤 결과를 읽으려 시도하지 않고\n" +" \t\t분수 값입니다. 이 값을 0으로 지정하면, 어떤 결과를 읽으려 시도하지 않" +"고\n" " \t\t읽은 결과를 바로 반환하며, 지정 파일 서술자에 입력이 있을 경우에만\n" " \t\t성공을 반환합니다. 시간을 초과하면 종료 상태값은 128보다 큽니다.\n" " -u <파일서술자>\t표준 입력 대신 파일 서술자에서 읽습니다.\n" @@ -3878,7 +4018,7 @@ msgstr "" " 128보다 큰 수 반환), 변수 할당 오류가 없었다거나, -u 옵션에 잘못된 파일\n" " 서술자를 지정하지 않았다면 0 값을 반환합니다." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3899,7 +4039,7 @@ msgstr "" " <횟수>를 반환하거나, 셸에서 함수 또는 스크립트를\n" " 실행하지 않으면 실패를 반환합니다." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3942,7 +4082,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" @@ -3966,7 +4107,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" @@ -4026,7 +4168,8 @@ msgstr "" " onecmd -t와 동일\n" " physical -P와 동일\n" " pipefail 파이프라인 반환 값은 최종 명령의 0이 아닌\n" -" 종료 상태이거나, 0이 아닌 종료 상태를 반환한 명령이\n" +" 종료 상태이거나, 0이 아닌 종료 상태를 반환한 명령" +"이\n" " 없다면 0 값을 반환함\n" " posix 배시 동작을 바꾸어 POSIX 표준과 다른 기본 동작\n" " 부분을 표준에 맞춤\n" @@ -4053,10 +4196,13 @@ msgstr "" " -T 이 옵션을 설정하면, DEBUG와 RETURN을 셸 함수에서 계승합니다..\n" " -- 남은 인자를 위치 매개변수로 할당합니다. 남은 인자가 없으면\n" " 위치 매개변수를 삭제합니다.\n" -" - 남은 인자를 위치 매개변수로 할당합니다. -x 옵션과 -v 옵션을 끕니다.\n" +" - 남은 인자를 위치 매개변수로 할당합니다. -x 옵션과 -v 옵션을 끕니" +"다.\n" " \n" -" 옵션 이름 없이 -o 옵션을 지정하면, 현재 셸 옵션 설정을 set에서 출력합니다.\n" -" 옵션 이름 없이 +o 옵션을 지정하면, 현재 옵션 설정을 다시 만드는 set 명령의\n" +" 옵션 이름 없이 -o 옵션을 지정하면, 현재 셸 옵션 설정을 set에서 출력합니" +"다.\n" +" 옵션 이름 없이 +o 옵션을 지정하면, 현재 옵션 설정을 다시 만드는 set 명령" +"의\n" " 집합을 출력합니다.\n" " \n" " 플래그를 사용하려면 + 를, 아니면 - 기호를 씁니다. 플래그는 셸 실행애\n" @@ -4067,7 +4213,7 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 지정하면 성공을 반환합니다." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4079,7 +4225,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" @@ -4105,17 +4252,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" @@ -4124,7 +4273,8 @@ msgid "" msgstr "" "셸 변수 속성을 내보내기 설정합니다.\n" " \n" -" 각 <이름>은 명령을 계속 실행해나가면서 환경에 내보내기(export)처리 합니다.\n" +" 각 <이름>은 명령을 계속 실행해나가면서 환경에 내보내기(export)처리 합니" +"다.\n" " <값>을 지정했다면 내보내기(export) 전, <값>을 할당합니다.\n" " \n" " 옵션:\n" @@ -4137,7 +4287,7 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 설정했거나 <이름>이 올바르면 성공을 반환합니다." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4175,7 +4325,7 @@ msgstr "" " 종료 상태:\n" " 적절한 옵션을 지정했거나 <이름>이 올바르면 성공을 반환합니다." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4188,12 +4338,13 @@ msgstr "" "위치 매개변수를 이동합니다.\n" " \n" " <초기횟수> 값을 지정하지 않으면 , $<초기횟수>+1, $<초기횟수>+2,\n" -" ... $1, $2 ... 로 위치 매개변수 이름을 바꾸며, <초기횟수> 값은 1로 가정합니다.\n" +" ... $1, $2 ... 로 위치 매개변수 이름을 바꾸며, <초기횟수> 값은 1로 가정" +"합니다.\n" " \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" @@ -4201,7 +4352,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" @@ -4219,7 +4371,7 @@ msgstr "" " <파일이름>의 마지막 명령 실행 상태를 반환합니다. <파일이름>을\n" " 읽지 못하면, 실패를 반환합니다." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4247,7 +4399,7 @@ msgstr "" " 종료 상태:\n" " 작업 컨트롤이 동작하거나 오류가 없으면 성공을 반환합니다." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4281,7 +4433,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" @@ -4302,7 +4455,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" @@ -4392,7 +4546,8 @@ msgstr "" " \n" " ! <표현식> 표현식이 거짓이면 참.\n" " <표현식1> -a <표현식2> <표현식1>, <표현식2>가 모두 참이면 참.\n" -" <표현식1> -o <표현식2> <표현식1> 또는 <표현식2> 둘 중 하나가 참이면 참.\n" +" <표현식1> -o <표현식2> <표현식1> 또는 <표현식2> 둘 중 하나가 참이면 " +"참.\n" " \n" " <변수1> <연산자> <변수2> 산술 시험. <연산자>는 -eq, -ne,\n" " -lt, -le, -gt, or -ge 중 하나.\n" @@ -4404,7 +4559,7 @@ msgstr "" " <표현식>이 참이면 성공을 반환합니다. <표현식>이 거짓을 결과로 냈거나\n" " 부적절한 인자를 대입하면 실패를 반환합니다." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4416,11 +4571,12 @@ msgstr "" " \"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" @@ -4434,11 +4590,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" @@ -4448,14 +4605,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" @@ -4464,16 +4624,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" @@ -4498,20 +4661,25 @@ msgstr "" " \n" " 옵션:\n" " -l\t시그널 이름과 관련 숫자 목록을 출력합니다\n" -" -p\t셸 입력으로 다시 활용할 모양새로 각 <시그널_명세> 관련 처리 명령을\n" -" \t\t표시합니다. 또는 인자를 지정하지 않았다면 모든 트래픽 시그널에 대해 관련\n" +" -p\t셸 입력으로 다시 활용할 모양새로 각 <시그널_명세> 관련 처리 명령" +"을\n" +" \t\t표시합니다. 또는 인자를 지정하지 않았다면 모든 트래픽 시그널에 대해 " +"관련\n" " \t\t처리 명령을 표시합니다.\n" -" -P\t각 <시그널_명세> 관련 트랩 명령을 표시합니다. 최소한 하나의 <시그널_명세>\n" -" \t\t값을 지정해야 합니다. -P 옵션과 -p 옵션은 동시에 사용할 수 없습니다.\n" +" -P\t각 <시그널_명세> 관련 트랩 명령을 표시합니다. 최소한 하나의 <시그널" +"_명세>\n" +" \t\t값을 지정해야 합니다. -P 옵션과 -p 옵션은 동시에 사용할 수 없습니" +"다.\n" " \n" " 각 <시그널_명세>는 에 지정한 시그널 이름이거나 시그널\n" " 번호입니다. 시그널 이름은 대소문자 무관하며, SIG 접두사는 선택사항\n" " 입니다. 시그널은 \"kill -signal $$\" 처럼 셸에 보낼 수 있습니다.\n" " \n" " 종료 상태:\n" -" SIGSPEC 값이 부적절하거나 부적절한 옵션을 지정하지 않으면 성공을 반환합니다." +" SIGSPEC 값이 부적절하거나 부적절한 옵션을 지정하지 않으면 성공을 반환합니" +"다." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4537,7 +4705,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" @@ -4563,11 +4732,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" @@ -4662,7 +4832,7 @@ msgstr "" " 종료 상태:\n" " 옵션을 올바르게 설정했거나 오류가 없다면 성공을 반환합니다." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4694,23 +4864,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" @@ -4744,16 +4918,18 @@ msgstr "" " 했다든지, -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" @@ -4766,7 +4942,7 @@ msgstr "" " 최종 PID의 상태를 반환합니다. PID 값이 잘못되었거나,\n" " 부적절한 옵션을 지정하면 실패를 반환합니다." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4780,7 +4956,7 @@ msgstr "" " 종료 상태:\n" " PIPELINE의 반환 상태의 논리 반전 값." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4802,7 +4978,7 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4826,13 +5002,14 @@ msgstr "" " \t\t <명령>\n" " \t\t (( 표현식3 ))\n" " \tdone\n" -" <표현식1>, <표현식2>, <표현식3> 은 산술 수식입니다. 어떤 수식이든 생략하면\n" +" <표현식1>, <표현식2>, <표현식3> 은 산술 수식입니다. 어떤 수식이든 생략" +"하면\n" " 1 값을 계산한걸로 간주합니다.\n" " \n" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4866,7 +5043,7 @@ msgstr "" " 종료 상태:\n" " 마지막 명령 실행 상태를 반환합니다." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4884,7 +5061,8 @@ msgstr "" "파이프라인 실행의 소요 시간을 보고합니다.\n" " \n" " <파이프라인>을 실행한 후 파이프라인이 멈췄을 때, <파이프라인> 실행에\n" -" 걸린 실제 시간, 사용자 CPU 시간, 시스템 CPU 시간 요약 내용을 출력합니다.\n" +" 걸린 실제 시간, 사용자 CPU 시간, 시스템 CPU 시간 요약 내용을 출력합니" +"다.\n" " \n" " 옵션:\n" " -p\t이식성이 있는 POSIX 형식의 타이밍 요약 내용을 출력합니다.\n" @@ -4894,7 +5072,7 @@ msgstr "" " 종료 상태:\n" " <파이프라인>의 반환 상태가 곧 반환 상태 입니다." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4912,16 +5090,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" @@ -4939,11 +5122,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" @@ -4956,11 +5140,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" @@ -4973,7 +5158,7 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4994,12 +5179,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" @@ -5015,7 +5201,7 @@ msgstr "" " 종료 상태:\n" " <이름>이 읽기 전용이 아니라면 참을 반환합니다." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5033,7 +5219,7 @@ msgstr "" " 종료 상태:\n" " 최종 명령 실행 상태를 반환합니다." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5056,7 +5242,7 @@ msgstr "" " 종료 상태:\n" " 재개한 작업의 상태를 반환합니다." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5068,18 +5254,22 @@ msgid "" msgstr "" "산술 연산을 수행합니다.\n" " \n" -" <표현식>은 산술 연산 규칙에 따라 실행합니다. `let \"<표현식>\"'과 동일합니다.\n" +" <표현식>은 산술 연산 규칙에 따라 실행합니다. `let \"<표현식>\"'과 동일합" +"니다.\n" " \n" " 종료 상태:\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" @@ -5099,26 +5289,31 @@ msgid "" msgstr "" "조건 명령을 수행합니다.\n" " \n" -" <표현식>의 조건문 수행의 처리 결과에 따라 상태값을 0 또는 1로 반환합니다.\n" +" <표현식>의 조건문 수행의 처리 결과에 따라 상태값을 0 또는 1로 반환합니" +"다.\n" " 표현식은 `test' 내장 명령에서 활용하는 동일한 규칙에 따라 작성하며,\n" " 다음 연산자로 결합합니다:\n" " ( <표현식> )\t<표현식>의 값을 반환\n" " ! <표현식>\t\t <표현식> 결과가 거짓이면 참을, 그렇지 않으면 거짓을 반환\n" " <표현식1> && <표현식2>\t\t<표현식1>과 <표현식2>가 모두 참이면 참을\n" " \t\t\t\t그렇지 않으면 거짓을 반환\n" -" <표현식1> || <표현식2>\t\t<표현식1> 또는 <표현식2> 둘 중 하나가 참이면 참을\n" +" <표현식1> || <표현식2>\t\t<표현식1> 또는 <표현식2> 둘 중 하나가 참이면 참" +"을\n" " \t\t\t\t그렇지 않으면 거짓을 반환\n" " \n" -" `=='과 `!=' 연산자를 사용한다면 우항의 문자열은 패턴으로 활용하며, 패턴 검사를\n" -" 수행합니다. `=~' 연산자를 사용할 때는 우항의 문자열은 정규표현식으로 간주합니다.\n" +" `=='과 `!=' 연산자를 사용한다면 우항의 문자열은 패턴으로 활용하며, 패턴 " +"검사를\n" +" 수행합니다. `=~' 연산자를 사용할 때는 우항의 문자열은 정규표현식으로 간주" +"합니다.\n" " \n" -" && 연산자와 || 연산자는 <표현식1>이 표현식 값을 내는데 충분하다면 <표현식2>를\n" +" && 연산자와 || 연산자는 <표현식1>이 표현식 값을 내는데 충분하다면 <표현" +"식2>를\n" " 처리하지는 않습니다.\n" " \n" " 종료 상태:\n" " <표현식> 값에 따라 0 또는 1을 반환합니다." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5217,7 +5412,7 @@ msgstr "" " HISTIGNORE\t어떤 명령을 기록 목록에 저장해야 하는지 판단할 때\n" " \t\t활용하는 콜론 구분 패턴 목록입니다.\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5273,7 +5468,7 @@ msgstr "" " 적절한 인자를 지정하고 디렉터리 변경에 성공하면 성공을 반환\n" " 합니다." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5324,7 +5519,7 @@ msgstr "" " 적절한 인자를 지정했거나 디렉터리를 제대로 이동했다면\n" " 성공을 반환합니다.전" -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5365,15 +5560,17 @@ msgstr "" " -v\t한 줄에 하나씩 스택의 위치 및 디렉터리 스택을 표시합니다\n" " \n" " 인자:\n" -" +N\t인자 없이 실행될 때 보여지는 목록의 왼쪽부터 N번째 항목을 보여줍니다.\n" +" +N\t인자 없이 실행될 때 보여지는 목록의 왼쪽부터 N번째 항목을 보여줍니" +"다.\n" " \t세는 수는 0부터 시작합니다.\n" " \n" -" -N\t인자 없이 실행될 때 보여지는 목록의 오른쪽부터 N번째 항목을 보여줍니다.\n" +" -N\t인자 없이 실행될 때 보여지는 목록의 오른쪽부터 N번째 항목을 보여줍" +"니다.\n" "\t세는 수는 0부터 시작합니다.\n" " 종료 상태:\n" " 부적절한 옵션이 주어지거나 오류가 발생하지 않는다면 성공을 반환합니다." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5409,7 +5606,7 @@ msgstr "" " <옵션이름>을 활성화했다면 성공을 반환합니다. 부적절한 옵션을\n" " 지정했거나 <옵션이름>을 사용하지 않으면 실패를 반환합니다." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5417,29 +5614,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" @@ -5448,7 +5652,8 @@ msgstr "" " -v <변수>\t표준 출력에 나타내는 대신 셸 <변수>에 할당합니다.\n" " \n" " <형식>은 세가지 형식의 객체가 들어간 문자열입니다. 표준 출력에 그냥\n" -" 복사하는 일반 문자, 표준 출력에 변환하여 복사하는 문자 이스케이핑 시퀀스,\n" +" 복사하는 일반 문자, 표준 출력에 변환하여 복사하는 문자 이스케이핑 시퀀" +"스,\n" " 그리고 다음 뒤따라오는 인자를 형식에 맞춰 출력하는 형식 지정자가 바로\n" " 세가지 형식 입니다.\n" " \n" @@ -5469,12 +5674,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" @@ -5489,8 +5696,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." @@ -5507,26 +5716,30 @@ msgstr "" " \t\t모든 완성 명세를 제거합니다\n" " -D\t어떤 개별 완성 명세 없이 명령에 대해 기본 완성 명세와 동작을\n" " \t\t적용합니다\n" -" -E\t\"빈\" 명령에 대해 완성 명세와 동작을 적용합니다 -- 빈 줄 상태에서\n" +" -E\t\"빈\" 명령에 대해 완성 명세와 동작을 적용합니다 -- 빈 줄 상태에" +"서\n" " \t\t완성 동작을 시도합니다\n" " -I\t초기 단어(보통 명령) 완성 명세와 동작을 적용합니다\n" " \n" -" 완성 동작을 시도할 때 상단에 대문자 옵션 순서대로 동작을 적용합니다. 여러\n" +" 완성 동작을 시도할 때 상단에 대문자 옵션 순서대로 동작을 적용합니다. 여" +"러\n" " 옵션을 지정하면 -D 옵션은 -E 옵션보다 우선하며, 두 옵션은 -I 옵션보다\n" " 우선합니다.\n" " \n" " 종료 상태:\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" @@ -5543,13 +5756,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" @@ -5574,8 +5790,10 @@ msgstr "" "자동 완성 옵션을 수정하거나 표시합니다.\n" "\n" " 각 <이름> 별로 자동 완성 옵션을 수정하거나, 지정 <이름>이 없다면,\n" -" 현재 실행하는 명령의 자동완성 옵션을 수정합니다. 주어진 <옵션>이 없다면\n" -" 각 <이름> 별 자동 완성 옵션을 출력하거나 현재 자동 완성 명세를 출력합니다.\n" +" 현재 실행하는 명령의 자동완성 옵션을 수정합니다. 주어진 <옵션>이 없다" +"면\n" +" 각 <이름> 별 자동 완성 옵션을 출력하거나 현재 자동 완성 명세를 출력합니" +"다.\n" " \n" " 옵션:\n" " \t-o <옵션>\t각 <이름>별 <옵션>을 설정합니다\n" @@ -5596,21 +5814,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" @@ -5623,11 +5846,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" @@ -5653,7 +5878,8 @@ msgstr "" " <배열>\t파일 데이터에 활용할 배열 변수 이름\n" " \n" " -c 옵션 없이 -C를 지정하면, 기본 양자 수는 5000입니다. <콜백>을\n" -" 실행하면, 다음 배열 요소의 색인 번호를 할당하고, 해당 요소에 할당할 행을\n" +" 실행하면, 다음 배열 요소의 색인 번호를 할당하고, 해당 요소에 할당할 행" +"을\n" " 추가 인자로 지정합니다.\n" " \n" " <시작> 색인 번호를 제대로 지정하지 않으면, mapfile에서 <배열>에\n" @@ -5663,7 +5889,7 @@ msgstr "" " 부적절한 옵션을 주지 않았거나 <배열>을 읽기 전용으로 두지 않았거나\n" " 색인 배열로 올바르게 지정했다면 성공을 반환합니다." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5677,10 +5903,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" diff --git a/po/lt.po b/po/lt.po index db0772ba..ca54750d 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.0\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: 2009-03-25 16:49+0200\n" "Last-Translator: Gintautas Miliauskas \n" "Language-Team: Lithuanian \n" @@ -50,26 +50,26 @@ msgstr "" msgid "cannot create" msgstr "%s: nepavyko sukurti: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pirmas ne tarpo simbolis nėra „\"“" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "nėra uždarančiojo „%c“ %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: trūksta dvitaškio skirtuko" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: nepavyko atjungti (unbind)" diff --git a/po/nb.po b/po/nb.po index 57f43dd4..404a6501 100644 --- a/po/nb.po +++ b/po/nb.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: 2022-07-03 20:40+0200\n" "Last-Translator: Johnny A. Solbu \n" "Language-Team: Norwegian Bokmaal \n" @@ -50,26 +50,26 @@ msgstr "%s: %s: underskript må brukes ved tildeling av assosiative tabeller" msgid "cannot create" msgstr "%s: klarte ikke å opprette: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: første ikke-blanktegn må være «\"»" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "avsluttende «%c» mangler i %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: kolon-skilletegn mangler" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: kan ikke oppheve bindingen i kommandotastaturet" diff --git a/po/nl.gmo b/po/nl.gmo index 2b94850318aceb8154188ddf4837e3e463ddbe90..1bf9476ac3bb1d66486a0f2031dbbb569baab4ed 100644 GIT binary patch delta 13114 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 W_k0PX_B`w9&(d~JjeUN9`2PU7)aKFv delta 17953 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

!^K{bgHZSfc(QjPu>PlSMGG$o`N%7eQ^HHpl}uG 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 diff --git a/po/nl.po b/po/nl.po index 05cee222..f2fb7bb1 100644 --- a/po/nl.po +++ b/po/nl.po @@ -26,7 +26,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:18+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" @@ -66,41 +66,42 @@ msgstr "%s: %s: een index is nodig bij toekenning aan associatief array" msgid "cannot create" msgstr "kan niet aanmaken" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden" +msgstr "" +"bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: eerste teken dat geen witruimte is is niet '\"'" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "geen sluit-'%c' in %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: ontbrekend scheidingsteken" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "Kan '%s' niet losmaken in toetsenkaart" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %s elementen" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'" @@ -172,7 +173,8 @@ msgstr "" " argument \"$regelnummer $functienaam $bestandsnaam\". Deze tweede\n" " vorm kan gebruikt worden om een 'stack trace' te produceren.\n" "\n" -" De waarde van het argument geeft aan hoeveel aanroepframes er teruggegaan\n" +" De waarde van het argument geeft aan hoeveel aanroepframes er " +"teruggegaan\n" " moet worden vanaf de huidige; het bovenste frame is frame 0.\n" "\n" " De afsluitwaarde is 0, tenzij de shell momenteel geen functie uitvoert\n" @@ -247,7 +249,7 @@ msgstr "ongeldig octaal getal" msgid "invalid hex number" msgstr "ongeldig hexadecimaal getal" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "ongeldig getal" @@ -394,7 +396,7 @@ msgstr "kan alleen worden gebruikt binnen een functie" msgid "cannot use `-f' to make functions" msgstr "'-f' kan niet gebruikt worden om een functie te definiëren" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: is een alleen-lezen functie" @@ -473,7 +475,7 @@ msgstr "%s: is niet dynamisch geladen" msgid "%s: cannot delete: %s" msgstr "Kan %s niet verwijderen: %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: is een map" @@ -488,8 +490,8 @@ msgstr "%s: is geen normaal bestand" msgid "%s: file is too large" msgstr "%s: bestand is te groot" -#: 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 "kan binair bestand niet uitvoeren" @@ -498,7 +500,7 @@ msgstr "kan binair bestand niet uitvoeren" msgid "%s: ignoring function definition attempt" msgstr "%s: poging tot functiedefinitie wordt genegeerd" -#: 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 niet uitvoeren" @@ -583,7 +585,8 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" "Er is geen hulptekst voor '%s'.\n" "Probeer 'help help' of 'man -k %s' of 'info %s'." @@ -592,7 +595,12 @@ msgstr "" msgid "cannot open" msgstr "kan niet openen" -#: 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 "leesfout" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -606,36 +614,38 @@ msgstr "" "Hieronder staan alle interne shell-opdrachten opgesomd. Typ 'help' om dit\n" "overzicht opnieuw te zien. Typ 'help naam' voor meer informatie over de\n" "opdracht met die naam. Typ 'info bash' voor gedetailleerde informatie over\n" -"de gehele shell. En gebruik 'man -k ...' of 'info ...' voor meer informatie\n" +"de gehele shell. En gebruik 'man -k ...' of 'info ...' voor meer " +"informatie\n" "over andere opdrachten.\n" "\n" -"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld is.)\n" +"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld " +"is.)\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "slechts één van '-a', '-n', '-r' of '-w' is mogelijk" -#: 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 "geschiedenispositie" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "lege bestandsnaam" -#: 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: lege parameter, of niet ingesteld" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: ongeldig tijdsstempel" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: geschiedenisexpansie is mislukt" @@ -644,16 +654,16 @@ msgstr "%s: geschiedenisexpansie is mislukt" msgid "no other options allowed with `-x'" msgstr "bij '-x' zijn geen andere opties toegestaan" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenten moeten proces-IDs of taak-IDs zijn" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Onbekende fout" -#: 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 "uitdrukking werd verwacht" @@ -691,35 +701,35 @@ msgstr "lege naam van array-variabele" msgid "array variable support required" msgstr "ondersteuning van arrayvariabelen is vereist" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "'%s': ontbrekend opmaakteken" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "'%c': ongeldige aanduiding van tijdsopmaak" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "tekenreekslengte" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "'%c': ongeldig opmaakteken" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "probleem bij ontleden van opmaak: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "ontbrekend hexadecimaal cijfer bij \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "ontbrekend Unicode-cijfer bij \\%c" @@ -760,10 +770,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 "" "Toont de huidige lijst van onthouden mappen. Mappen worden aan deze\n" @@ -868,13 +880,11 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: ongeldige aanduiding van tijdslimiet" -#: builtins/read.def:909 -msgid "read error" -msgstr "leesfout" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "kan alleen een 'return' doen uit een functie of een uit script aangeroepen met 'source'" +msgstr "" +"kan alleen een 'return' doen uit een functie of een uit script aangeroepen " +"met 'source'" #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" @@ -964,25 +974,25 @@ msgstr "%s is %s\n" msgid "%s is hashed (%s)\n" msgstr "%s is gehasht (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: ongeldige limietwaarde" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "'%c': ongeldige opdracht" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "kan de limiet niet verkrijgen" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "limiet" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "kan de limiet niet wijzigen" @@ -995,7 +1005,7 @@ msgstr "octaal getal" msgid "`%c': invalid symbolic mode operator" msgstr "'%c': ongeldige operator in symbolische modus" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "'%c': ongeldig teken in symbolische modus" @@ -1046,7 +1056,7 @@ msgstr "ongeldige sprong" msgid "%s: unbound variable" msgstr "%s: ongebonden variabele" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n" @@ -1054,146 +1064,146 @@ msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n" msgid "cannot redirect standard input from /dev/null" msgstr "kan standaardinvoer niet omleiden vanaf /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc(): coproc [%d:%s] bestaat nog steeds" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "pijpfout" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "ongeldige reguliere expressie '%s': %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "ongeldige reguliere expressie '%s'" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "opdracht niet gevonden" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "ongeldige interpreter" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: kan niet uitvoeren: vereist bestand is niet gevonden" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "recursieniveau van expressies is overschreden" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "recursiestapel-onderloop" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "rekenkundige syntaxfout in expressie" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "poging tot toewijzing aan een niet-variabele" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "rekenkundige syntaxfout in toewijzing aan variabele" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "deling door nul" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "**interne fout**: onjuist symbool in toewijzingsexpressie" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "':' werd verwacht voor een voorwaardelijke expressie" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "exponent is kleiner dan 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "naam verwacht na pre-increment of pre-decrement" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "ontbrekend ')'" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "rekenkundige syntaxfout: operator verwacht" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: toewijzing vereist 'lvalue'" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: toewijzing vereist 'lvalue'" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "syntaxfout: ongeldige rekenkundige operator" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (het onjuiste symbool is \"%s\")" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "ongeldige rekenkundige basis" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "ongeldige integerconstante" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "waarde is te groot voor basis" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: expressiefout\n" @@ -1207,7 +1217,7 @@ msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen" msgid "`%s': is a special builtin" msgstr "'%s' is een speciale ingebouwde shell-functie" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" @@ -1215,12 +1225,15 @@ msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit bestandsdescriptor %d" +msgstr "" +"kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit " +"bestandsdescriptor %d" #: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d" +msgstr "" +"check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d" #: jobs.c:549 msgid "start_pipeline: pgrp pipe" @@ -1307,77 +1320,79 @@ msgstr " (werkmap: %s)" msgid "child setpgid (%ld to %ld)" msgstr "instellen van procesgroep %2$ld van dochter %1$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 is geen dochterproces van deze shell" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for(): proces %ld is nergens geregistreerd" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job(): taak %d is gepauzeerd" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: geen lopende taken" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: taak is afgesloten" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: taak %d draait al op de achtergrond" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te vermijden" +msgstr "" +"waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te " +"vermijden" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: regel %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (geheugendump gemaakt)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(werkmap is nu: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp() is mislukt" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: geen taakbesturing in de achtergrond" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: lijnprotocol" -#: 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 "kan procesgroep (%d) van terminal niet instellen" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "er is geen taakbesturing in deze shell" @@ -1515,7 +1530,9 @@ msgstr "make_here_document(): ongeldig instructietype %d" #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%s')" +msgstr "" +"regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte " +"'%s')" #: make_cmd.c:722 #, c-format @@ -1524,8 +1541,12 @@ msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik" #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc(): lengte van invoerregel (%zu) overschrijdt SIZE_MAX (%lu): regel is afgekapt" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc(): lengte van invoerregel (%zu) overschrijdt SIZE_MAX (%lu): " +"regel is afgekapt" #: parse.y:2864 msgid "script file read error" @@ -1535,7 +1556,7 @@ msgstr "leesfout in scriptbestand" msgid "maximum here-document count exceeded" msgstr "maximum aantal \"hier\"-documenten is overschreden" -#: 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 "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'" @@ -1574,7 +1595,8 @@ msgstr "onverwacht argument bij eenzijdige conditionele operator" #: parse.y:5178 #, c-format msgid "unexpected token `%s', conditional binary operator expected" -msgstr "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht" +msgstr "" +"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht" #: parse.y:5182 msgid "conditional binary operator expected" @@ -1604,45 +1626,46 @@ msgstr "onverwacht symbool '%s' in conditionele opdracht" msgid "unexpected token %d in conditional command" msgstr "onverwacht symbool %d in conditionele opdracht" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "syntaxfout nabij onverwacht symbool '%s' tijdens zoeken naar bijpassende '%c'" +msgstr "" +"syntaxfout nabij onverwacht symbool '%s' tijdens zoeken naar bijpassende '%c'" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfout nabij onverwacht symbool '%s'" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfout nabij '%s'" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "syntaxfout: onverwacht bestandseinde van '%s'-opdracht op regel %d " -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "syntaxfout: onverwacht bestandseinde van opdracht op regel %d " -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "syntaxfout: onverwacht bestandseinde" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "syntaxfout" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik \"%s\" om de shell te verlaten.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'" @@ -1682,42 +1705,44 @@ msgstr "xtrace_set(): bestandspointer is NIL" #: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "xtrace-bestandsdescriptor (%d) != bestandsnummer van xtrace-bestandspointer (%d)" +msgstr "" +"xtrace-bestandsdescriptor (%d) != bestandsnummer van xtrace-bestandspointer " +"(%d)" #: print_cmd.c:1597 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf(): '%c': ongeldig opmaakteken" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "bestandsdescriptor valt buiten bereik" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "omleiding is niet eenduidig" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "kan bestaand bestand niet overschrijven" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "beperkte modus: omleiden van uitvoer is niet toegestaan" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "kan bestandsdescriptor niet toewijzen aan variabele" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk" -#: 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 "omleidingsfout: kan bestandsdescriptor niet dupliceren" @@ -1738,35 +1763,39 @@ msgstr "pretty-printing-modus wordt genegeerd in interactieve shells" msgid "%c%c: invalid option" msgstr "%c%c: ongeldige optie" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "kan UID niet op %d instellen; effectieve UID is %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan GID niet op %d instellen; effectieve GID is %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "kan debugger niet starten; debugging-modus is uitgeschakeld" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: is een map" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Ik heb geen naam!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versie %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1775,49 +1804,51 @@ msgstr "" "Gebruik: %s [opties]\n" " %s [opties] scriptbestand...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Lange opties:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Korte opties:\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, of -c OPDRACHT, of -O SHOPT-OPTIE (enkel bij aanroep)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s, of -o optie (veranderbaar via 'set')\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Typ '%s -c \"help set\"' voor meer informatie over shell-opties.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n" +msgstr "" +"Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "Webpagina van 'bash': \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" -msgstr "Algemene hulp bij gebruik van GNU-software: \n" +msgstr "" +"Algemene hulp bij gebruik van GNU-software: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask(): %d: ongeldige operatie" @@ -1990,108 +2021,115 @@ msgstr "Verzoek om informatie" msgid "Unknown Signal #%d" msgstr "Onbekend signaal #%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 "ongeldige vervanging: geen sluit-'%s' in %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan geen lijst toewijzen aan een array-element" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "kan geen pijp maken voor procesvervanging" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "kan geen dochterproces maken voor procesvervanging" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan pijp genaamd %s niet openen om te lezen" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan pijp genaamd %s niet openen om te schrijven" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "opdrachtsubstitutie: null-byte in invoer is genegeerd" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute(): kan anoniem bestand niet openen voor uitvoer" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute(): kan anoniem bestand niet dupliceren als standaarduitvoer" +msgstr "" +"function_substitute(): kan anoniem bestand niet dupliceren als " +"standaarduitvoer" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "kan geen pijp maken voor opdrachtvervanging" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "kan geen dochterproces maken voor opdrachtvervanging" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1" +msgstr "" +"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 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: ongeldige variabelenaam voor naamsverwijzing" -#: 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: ongeldige indirecte expansie" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: ongeldige variabelenaam" -#: 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: ongeldige vervanging" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parameter is niet ingesteld" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan niet op deze manier toewijzen" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "toekomstige versies van de shell zullen dit als een rekenkundige vervanging evalueren" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"toekomstige versies van de shell zullen dit als een rekenkundige vervanging " +"evalueren" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ongeldige vervanging: geen afsluitende '`' in %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "geen overeenkomst: %s" @@ -2145,8 +2183,11 @@ msgstr "run_pending_traps(): ongeldige waarde in 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: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan mezelf..." +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan " +"mezelf..." #: trap.c:592 #, c-format @@ -2177,7 +2218,8 @@ msgstr "%s: maximum 'nameref'-diepte (%d) is overschreden" #: variables.c:2641 msgid "make_local_variable: no function context at current scope" -msgstr "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik" +msgstr "" +"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik" #: variables.c:2660 #, c-format @@ -2196,56 +2238,61 @@ msgstr "%s: toekenning van geheel getal aan naamsverwijzing" #: variables.c:4387 msgid "all_local_variables: no function context at current scope" -msgstr "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik" +msgstr "" +"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "*** %s heeft lege export-tekenreeks" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "*** geen '=' in export-tekenreeks voor %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context(): top van 'shell_variables' is geen functiecontext" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context(): er is geen 'global_variables'-context" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik" +msgstr "" +"pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: Kan %s niet openen als BESTAND" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright (C) 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" msgstr "" "De licentie is GPLv3+: GNU GPL versie 3 of later.\n" "Zie http://gnu.org/licenses/gpl.html voor de volledige tekst.\n" @@ -2257,7 +2304,8 @@ msgstr "GNU bash, versie %s (%s)\n" #: version.c:95 msgid "This is free software; you are free to change and redistribute it." -msgstr "Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden." +msgstr "" +"Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden." #: version.c:96 msgid "There is NO WARRANTY, to the extent permitted by law." @@ -2292,7 +2340,9 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] NAAM [NAAM...]" #: 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]" +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 TOETSENKAART] [-f BESTANDSNAAM] [-q NAAM] [-u NAAM]\n" " [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n" @@ -2327,13 +2377,17 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] OPDRACHT [ARGUMENT...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" msgstr "" "declare [-aAfFgiIlnrtux] [NAAM[=WAARDE] ...]\n" " of: declare -p [-aAfFilnrtux] [NAAM ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" msgstr "" "typeset [-aAfFgiIlnrtux] NAAM[=WAARDE] ...\n" " of: typeset -p [-aAfFilnrtux] [NAAM ...]" @@ -2397,7 +2451,9 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [PATROON...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" msgstr "" "history [-c] [-d POSITIE] [N]\n" " of: history -anrw [BESTANDSNAAM]\n" @@ -2414,7 +2470,9 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [TAAKAANDUIDING... | PID...] " #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" msgstr "" "kill [-s SIGNAALNAAM | -n SIGNAALNUMMER | -SIGNAAL] PID | TAAKAANDUIDING\n" " of: kill -l [SIGNAAL]" @@ -2424,7 +2482,9 @@ msgid "let arg [arg ...]" msgstr "let ARGUMENT..." #: builtins.c:138 -msgid "read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" msgstr "" "read [-Eers] [-a ARRAY] [-d SCHEIDINGSTEKEN] [-i TEKST] [-p PROMPT]\n" " [-n AANTAL_TEKENS] [-N AANTAL_TEKENS] [-t TIJDSLIMIET]\n" @@ -2443,7 +2503,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [NAAM...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [NAAM[=WAARDE] ...] of: export -p" #: builtins.c:148 @@ -2523,7 +2584,9 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WOORD in [PATROON [| PATROON]...) OPDRACHTEN ;;]... 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 OPDRACHTEN; then OPDRACHTEN; [elif OPDRACHTEN; then OPDRACHTEN;]...\n" " [else OPDRACHTEN;] fi" @@ -2585,14 +2648,21 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v VARIABELE] OPMAAK [ARGUMENTEN]" #: 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 ...]" +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 OPTIE] [-A ACTIE]\n" " [-C OPDRACHT] [-F FUNCTIE] [-G PATROON] [-P PREFIX]\n" -" [-S SUFFIX] [-W WOORDENLIJST] [-X FILTERPATROON] [NAAM...]" +" [-S SUFFIX] [-W WOORDENLIJST] [-X FILTERPATROON] " +"[NAAM...]" #: 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]" +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 VARIABELENAAM] [-abcdefgjksuv] [-o OPTIE] [-A ACTIE]\n" " [-C OPDRACHT] [-F FUNCTIE] [-G PATROON] [-P PREFIX]\n" @@ -2603,13 +2673,18 @@ msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o OPTIE] [-DEI] [NAAM...]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "mapfile [-d SCHEIDINGSTEKEN] [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t]\n" -" [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]" +" [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] " +"[ARRAY]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" msgstr "" "readarray [-d SCHEIDINGSTEKEN] [-n AANTAL] [-O BEGIN] [-s AANTAL]\n" " [-t] [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]" @@ -2629,7 +2704,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 "" "Aliassen definiëren of tonen.\n" @@ -2638,11 +2714,14 @@ msgstr "" " de huidige lijst van aliassen in de vorm: alias NAAM='VERVANGING'.\n" "\n" " Met argumenten, wordt er een alias gedefinieerd voor elke NAAM waarvoor\n" -" een VERVANGING gegeven is. Als de VERVANGING eindigt op een spatie, dan\n" -" wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of het\n" +" een VERVANGING gegeven is. Als de VERVANGING eindigt op een spatie, " +"dan\n" +" wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of " +"het\n" " een alias is.\n" "\n" -" De afsluitwaarde is 0, tenzij er een NAAM gegeven is waarvoor geen alias\n" +" De afsluitwaarde is 0, tenzij er een NAAM gegeven is waarvoor geen " +"alias\n" " gedefinieerd is." #: builtins.c:280 @@ -2672,28 +2751,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" @@ -2702,8 +2787,10 @@ msgstr "" "Toetsbindingen en variabelen van 'readline' instellen.\n" "\n" " Verbindt een toetsenreeks aan een 'readline'-functie of aan een macro,\n" -" of stelt een 'readline'-variabele in. De syntax van argumenten die geen\n" -" opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen één\n" +" of stelt een 'readline'-variabele in. De syntax van argumenten die " +"geen\n" +" opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen " +"één\n" " geheel te zijn, bijvoorbeeld: bind '\"\\C-x\\C-r\": re-read-init-file'.\n" "\n" " Opties:\n" @@ -2714,7 +2801,8 @@ msgstr "" " 'emacs-standard', 'emacs-meta', 'emacs-ctlx',\n" " 'vi', 'vi-move', 'vi-insert' en 'vi-command'\n" " -P functienamen en hun bindingen tonen\n" -" -p functienamen en hun bindingen tonen, in een vorm die\n" +" -p functienamen en hun bindingen tonen, in een vorm " +"die\n" " hergebruikt kan worden als invoer\n" " -r TOETSENREEKS de binding voor deze toetsenreeks verwijderen\n" " -q FUNCTIENAAM tonen welke toetsen deze functie aanroepen\n" @@ -2723,15 +2811,20 @@ msgstr "" " vorm die hergebruikt kan worden als invoer\n" " -u FUNCTIENAAM verwijdert alle toetsbindingen aan deze functie\n" " -V variabelenamen en hun waarden tonen\n" -" -v variabelenamen en hun waarden tonen, in een vorm die\n" +" -v variabelenamen en hun waarden tonen, in een vorm " +"die\n" " hergebruikt kan worden als invoer\n" -" -x TOETSENREEKS:SHELL-OPDRACHT deze shell-opdracht uitvoeren als deze\n" +" -x TOETSENREEKS:SHELL-OPDRACHT deze shell-opdracht uitvoeren als " +"deze\n" " toetsenreeks ingevoerd wordt\n" -" -X met '-x' gebonden toetsenreeksen en opdrachten tonen\n" -" in een vorm die hergebruikt kan worden als invoer\n" +" -X met '-x' gebonden toetsenreeksen en opdrachten " +"tonen\n" +" in een vorm die hergebruikt kan worden als " +"invoer\n" "\n" " Als er na optieverwerking argumenten overblijven, dan zien '-p' en '-P'\n" -" deze als 'readline'-opdrachtnamen en beperken de uitvoer tot deze namen.\n" +" deze als 'readline'-opdrachtnamen en beperken de uitvoer tot deze " +"namen.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." @@ -2773,7 +2866,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" @@ -2781,7 +2875,8 @@ msgid "" msgstr "" "Een ingebouwde shell-functie uitvoeren.\n" "\n" -" Voert de gegeven ingebouwde shell-functie met de gegeven argumenten uit.\n" +" Voert de gegeven ingebouwde shell-functie met de gegeven argumenten " +"uit.\n" " Dit is handig als u de naam van een ingebouwde functie voor een eigen\n" " functie wilt gebruiken, maar toch de functionaliteit van de ingebouwde\n" " functie nodig hebt.\n" @@ -2819,16 +2914,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" @@ -2844,17 +2945,20 @@ 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 "" "De huidige map wijzigen.\n" "\n" " Wijzigt de huidige map naar de gegeven MAP. Als geen MAP gegeven is,\n" -" dan wordt de waarde van de variabele HOME gebruikt. Als MAP \"-\" is, dan\n" +" dan wordt de waarde van de variabele HOME gebruikt. Als MAP \"-\" is, " +"dan\n" " wordt dit omgezet naar $OLDPWD.\n" "\n" " De variabele CDPATH definieert de mappen waarin naar MAP gezocht wordt.\n" @@ -2870,20 +2974,27 @@ msgstr "" " Opties:\n" " -L symbolische koppelingen volgen; symbolische koppelingen in MAP\n" " worden herleid ná verwerking van instantiaties van '..'\n" -" -P de fysieke mappenstructuur gebruiken zonder symbolische koppelingen\n" +" -P de fysieke mappenstructuur gebruiken zonder symbolische " +"koppelingen\n" " te volgen; symbolische koppelingen in MAP worden herleid vóór\n" " verwerking van instantiaties van '..'\n" -" -e als optie '-P' gegeven is en de huidige map kan niet bepaald worden,\n" +" -e als optie '-P' gegeven is en de huidige map kan niet bepaald " +"worden,\n" " dan afsluiten met een niet-nul waarde\n" -" -@ een bestand met uitgebreide kenmerken presenteren als een map die\n" -" deze bestandskenmerken bevat (op systemen die het ondersteunen)\n" +" -@ een bestand met uitgebreide kenmerken presenteren als een map " +"die\n" +" deze bestandskenmerken bevat (op systemen die het " +"ondersteunen)\n" "\n" -" Standaard worden symbolische koppelingen gevolgd, alsof '-L' gegeven is.\n" +" Standaard worden symbolische koppelingen gevolgd, alsof '-L' gegeven " +"is.\n" " Een '..' wordt verwerkt door het verwijderen van de direct voorafgaande\n" " padcomponent terug tot een slash of tot het begin van MAP.\n" "\n" -" De afsluitwaarde is 0 als de gewenste map ingesteld kon worden, en als ook\n" -" omgevingsvariabele PWD ingesteld kon worden als '-P' gegeven is, anders 1." +" De afsluitwaarde is 0 als de gewenste map ingesteld kon worden, en als " +"ook\n" +" omgevingsvariabele PWD ingesteld kon worden als '-P' gegeven is, anders " +"1." #: builtins.c:430 msgid "" @@ -2904,7 +3015,8 @@ msgstr "" "\n" " Opties:\n" " -L de waarde van $PWD tonen (als het de huidige werkmap aangeeft)\n" -" -P het werkelijke, fysieke pad tonen, zonder symbolische koppelingen\n" +" -P het werkelijke, fysieke pad tonen, zonder symbolische " +"koppelingen\n" "\n" " Zonder opties wordt optie '-L' aangenomen.\n" "\n" @@ -2938,17 +3050,20 @@ msgid "" msgstr "Geeft altijd afsluitwaarde 1, horend bij \"mislukt\"." #: 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" @@ -2970,7 +3085,7 @@ msgstr "" " De afsluitwaarde is die van de uitgevoerde OPDRACHT,\n" " of 1 als de OPDRACHT niet gevonden is." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -3004,7 +3119,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" @@ -3020,17 +3136,22 @@ msgstr "" " Opties:\n" " -f alleen de gedefinieerde functies tonen (geen variabelen)\n" " -F alleen de namen van de functies tonen, zonder de definities\n" -" -g globale variabelen aanmaken wanneer gebruikt in een shell-functie;\n" +" -g globale variabelen aanmaken wanneer gebruikt in een shell-" +"functie;\n" " elders genegeerd\n" -" -I bij aanmaken van lokale variabele, de eigenschappen en waarde van\n" -" variabele met dezelfde naam uit vorig geldigheidsbereik overerven\n" +" -I bij aanmaken van lokale variabele, de eigenschappen en waarde " +"van\n" +" variabele met dezelfde naam uit vorig geldigheidsbereik " +"overerven\n" " -p van elke gegeven variabele de eigenschappen en waarde tonen\n" "\n" " Eigenschappen:\n" " -a van gegeven variabelen arrays maken (indien mogelijk)\n" -" -A van gegeven variabelen associatieve arrays maken (indien mogelijk)\n" +" -A van gegeven variabelen associatieve arrays maken (indien " +"mogelijk)\n" " -i aan gegeven variabelen de 'geheel getal'-eigenschap toekennen\n" -" -l waarde van variabelen bij toekenning omzetten naar kleine letters\n" +" -l waarde van variabelen bij toekenning omzetten naar kleine " +"letters\n" " -n de gegeven variabele een verwijzing maken naar de variabele die\n" " gegeven is als waarde\n" " -r de gegeven variabelen alleen-lezen maken\n" @@ -3050,7 +3171,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een toekenningsfout optrad." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3060,7 +3181,7 @@ msgstr "" "\n" " Een synoniem van 'declare'. Zie 'help declare'." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3092,11 +3213,12 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd, er een\n" " toekenningsfout optrad, of de shell geen functie aan het uitvoeren is." -#: 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" @@ -3120,9 +3242,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" @@ -3130,7 +3254,8 @@ msgid "" msgstr "" "De gegeven argumenten naar standaarduitvoer schrijven.\n" "\n" -" Schrijft de gegeven argumenten naar standaarduitvoer, elke twee gescheiden\n" +" Schrijft de gegeven argumenten naar standaarduitvoer, elke twee " +"gescheiden\n" " door een spatie en aan het eind gevolgd door een nieuwe regel.\n" "\n" " Opties:\n" @@ -3159,7 +3284,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een schrijffout optrad." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3178,7 +3303,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een schrijffout optrad." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3200,7 +3325,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" @@ -3211,21 +3337,26 @@ msgid "" msgstr "" "Ingebouwde shell-opdrachten in- of uitschakelen.\n" "\n" -" Schakelt ingebouwde opdrachten in of uit. Dit laatste maakt het mogelijk\n" +" Schakelt ingebouwde opdrachten in of uit. Dit laatste maakt het " +"mogelijk\n" " om een bestand op schijf uit te voeren dat dezelfde naam heeft als een\n" " ingebouwde opdracht, zonder het volledige pad op te hoeven geven.\n" "\n" " Opties:\n" -" -a de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld zijn\n" -" -n genoemde opdrachten uitschakelen of uitgeschakelde opdrachten tonen\n" -" -p uitvoer produceren die hergebruikt kan worden als invoer (standaard)\n" +" -a de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld " +"zijn\n" +" -n genoemde opdrachten uitschakelen of uitgeschakelde opdrachten " +"tonen\n" +" -p uitvoer produceren die hergebruikt kan worden als invoer " +"(standaard)\n" " -s alleen de speciale POSIX ingebouwde opdrachten tonen\n" "\n" " Opties die het dynamisch laden besturen:\n" " -f ingebouwde opdracht NAAM laden uit gedeeld object BESTANDSNAAM\n" " -d opdracht die geladen is met '-f' verwijderen.\n" "\n" -" Zonder opties wordt elke gegeven NAAM ingeschakeld. Zonder namen worden\n" +" Zonder opties wordt elke gegeven NAAM ingeschakeld. Zonder namen " +"worden\n" " de ingeschakelde opdrachten getoond (of met '-n' de uitgeschakelde).\n" "\n" " Op systemen met dynamisch laden definieert de shell-variabele\n" @@ -3239,11 +3370,12 @@ msgstr "" " De afsluitwaarde is 0, tenzij NAAM geen ingebouwde shell-opdracht is of\n" "  er een fout optreedt." -#: 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,13 +3383,15 @@ msgid "" msgstr "" "Argumenten uitvoeren als een shell-opdracht.\n" "\n" -" Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt deze\n" +" Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt " +"deze\n" " als invoer voor de shell, en voert de resulterende opdrachten uit.\n" "\n" -" De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de opdracht\n" +" De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de " +"opdracht\n" " leeg is." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3299,7 +3433,8 @@ msgid "" msgstr "" "Opties ontleden.\n" "\n" -" 'getopts' kan door shell-scripts gebruikt worden om positionele parameters\n" +" 'getopts' kan door shell-scripts gebruikt worden om positionele " +"parameters\n" " als opties te ontleden.\n" "\n" " De OPTIETEKENREEKS bevat de te herkennen optieletters; als een letter\n" @@ -3335,12 +3470,13 @@ msgstr "" " De afsluitwaarde is 0 als er een optie gevonden werd, of niet-nul als\n" " het einde van de opties bereikt werd of als er een fout optrad." -#: 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" @@ -3348,11 +3484,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 "" "De shell vervangen door de gegeven opdracht.\n" "\n" @@ -3366,13 +3504,14 @@ msgstr "" " -c de opdracht uitvoeren met een lege omgeving\n" " -l een koppelteken als nulde argument aan OPDRACHT meegeven\n" "\n" -" Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-interactieve\n" +" Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-" +"interactieve\n" " shell af, tenzij de shell-optie 'execfail' aan staat.\n" "\n" " De afsluitwaarde is 0, tenzij OPDRACHT niet gevonden wordt of er een\n" " omleidingsfout optreedt." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3384,11 +3523,12 @@ msgstr "" " Beëindigt de shell met een afsluitwaarde van N. Zonder N is de\n" " afsluitwaarde die van de laatst uitgevoerde opdracht." -#: 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 "" "Een login-shell beëindigen.\n" @@ -3396,17 +3536,19 @@ msgstr "" " Beëindigt een login-shell met een afsluitwaarde van N. Geeft een\n" " foutmelding als de huidige shell geen login-shell is." -#: 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" @@ -3422,13 +3564,16 @@ 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 "" "Opdrachten uit de geschiedenis tonen of uitvoeren.\n" "\n" " Kan gebruikt worden om oude opdrachten te tonen, of om deze te bewerken\n" -" en opnieuw uit te voeren. EERSTE en LAATSTE kunnen getallen zijn die een\n" -" bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de recentste\n" +" en opnieuw uit te voeren. EERSTE en LAATSTE kunnen getallen zijn die " +"een\n" +" bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de " +"recentste\n" " opdracht wordt bedoeld die met die letters begint.\n" "\n" " Opties:\n" @@ -3450,7 +3595,7 @@ msgstr "" " De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als er niets\n" " uitgevoerd werd, of niet-nul als er een fout optrad." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3463,19 +3608,24 @@ msgid "" msgstr "" "De gegeven taak in de voorgrond plaatsen.\n" "\n" -" Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige taak.\n" -" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n" +" Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige " +"taak.\n" +" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de " +"huidige\n" " taak is gebruikt.\n" "\n" -" De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als er\n" +" De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als " +"er\n" " een fout optreedt." -#: 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" @@ -3483,19 +3633,23 @@ msgid "" msgstr "" "De gegeven taken in de achtergrond plaatsen.\n" "\n" -" Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met '&'.\n" -" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n" +" Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met " +"'&'.\n" +" Als er geen taak gegeven is, dan wordt dat wat volgens de shell de " +"huidige\n" " taak is gebruikt.\n" "\n" -" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een fout\n" +" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een " +"fout\n" " optreedt." -#: 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" @@ -3531,7 +3685,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij NAAM niet gevonden wordt of een ongeldige\n" " optie gegeven werd." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3549,7 +3703,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 "" "Informatie tonen over ingebouwde opdrachten.\n" "\n" @@ -3563,10 +3718,12 @@ msgstr "" " -m gebruiksbericht tonen in pseudo-opmaak van een man-pagina\n" " -s de uitvoer beperken tot een beknopt gebruiksbericht\n" "\n" -" De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een ongeldige\n" +" De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een " +"ongeldige\n" " optie gegeven werd." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3577,6 +3734,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" @@ -3598,7 +3757,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." @@ -3610,9 +3770,11 @@ msgstr "" " argument van N worden alleen de laatste N opdrachten getoond.\n" "\n" " Opties:\n" -" -c huidige geschiedenis wissen: alle uitgevoerde opdrachten vergeten\n" +" -c huidige geschiedenis wissen: alle uitgevoerde opdrachten " +"vergeten\n" " -d POSITIE het geschiedenisitem op deze positie verwijderen; een\n" -" negatieve POSITIE telt terug vanaf het einde van de lijst\n" +" negatieve POSITIE telt terug vanaf het einde van de " +"lijst\n" "\n" " -a huidige geschiedenis aan eind van geschiedenisbestand toevoegen\n" " -n alle nog niet gelezen regels uit het geschiedenisbestand lezen\n" @@ -3621,26 +3783,30 @@ msgstr "" " huidige geschiedenis\n" " -w huidige geschiedenis naar het geschiedenisbestand schrijven\n" "\n" -" -p geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het resultaat\n" +" -p geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het " +"resultaat\n" " tonen zonder dit in de geschiedenis op te slaan\n" " -s de ARGUMENTen als één enkel item aan de geschiedenis toevoegen\n" "\n" " Als een BESTANDSNAAM gegeven is, dan wordt dat bestand gebruikt als het\n" -" geschiedenisbestand, anders de waarde van HISTFILE als deze niet leeg is.\n" -" Zonder BESTANDSNAAM en zonder HISTFILE hebben de opties '-a', '-n', '-r',\n" +" geschiedenisbestand, anders de waarde van HISTFILE als deze niet leeg " +"is.\n" +" Zonder BESTANDSNAAM en zonder HISTFILE hebben de opties '-a', '-n', '-" +"r',\n" " en '-w' geen effect en retourneren succes.\n" "\n" " De ingebouwde opdracht 'fc' werkt ook op de geschiedenislijst.\n" "\n" " Als de variabele HISTTIMEFORMAT ingesteld en niet leeg is, dan wordt de\n" " waarde ervan gebruikt als een opmaaktekenreeks for strftime(3), om een\n" -" tijdsstempel bij elk geschiedenisitem weer te geven. Anders worden geen\n" +" tijdsstempel bij elk geschiedenisitem weer te geven. Anders worden " +"geen\n" " tijdsstempels getoond.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3665,12 +3831,15 @@ msgid "" msgstr "" "De status van taken tonen.\n" "\n" -" Toont de actieve taken. Een TAAKAANDUIDING beperkt de uitvoer tot alleen\n" -" die taak. Zonder opties wordt de status van alle actieve taken getoond.\n" +" Toont de actieve taken. Een TAAKAANDUIDING beperkt de uitvoer tot " +"alleen\n" +" die taak. Zonder opties wordt de status van alle actieve taken " +"getoond.\n" "\n" " Opties:\n" " -l ook de proces-ID's tonen, naast de gewone informatie\n" -" -n alleen processen tonen die sinds de vorige melding zijn veranderd\n" +" -n alleen processen tonen die sinds de vorige melding zijn " +"veranderd\n" " -p alleen de proces-ID's tonen\n" " -r uitvoer beperken tot draaiende taken\n" " -s uitvoer beperken tot gepauzeerde taken\n" @@ -3679,10 +3848,11 @@ msgstr "" " alle gegeven taken (in ARGUMENTen) afgesloten zijn (dat wil zeggen: hun\n" " proces-ID is vervangen door dat van hun moederproces).\n" "\n" -" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n" +" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er " +"een\n" " fout optrad. Met optie '-x' is de afsluitwaarde die van OPDRACHT." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3706,14 +3876,15 @@ msgstr "" "\n" " Opties:\n" " -a alle taken verwijderen (als geen TAAKAANDUIDING gegeven is)\n" -" -h taken niet verwijderen maar zodanig markeren dat deze geen SIGHUP\n" +" -h taken niet verwijderen maar zodanig markeren dat deze geen " +"SIGHUP\n" " krijgen wanneer de shell een SIGHUP krijgt\n" " -r alleen draaiende taken verwijderen\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of TAAKAANDUIDING\n" " gegeven werd." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3743,27 +3914,31 @@ msgstr "" " Opties:\n" " -n NAAM het signaal met deze naam sturen\n" " -s NUMMER het signaal met dit nummer sturen\n" -" -l lijst met beschikbare signalen tonen; als na '-l' argumenten\n" +" -l lijst met beschikbare signalen tonen; als na '-l' " +"argumenten\n" " volgen, dan wordt voor elk nummer de bijbehorende naam\n" " getoond, en voor elke naam het bijbehorende nummer\n" " -L synoniem van '-l'\n" "\n" -" 'kill' is om twee redenen een ingebouwde shell-opdracht: het accepteert\n" -" ook taakaanduidingen in plaats van alleen proces-ID's, en als het maximum\n" +" 'kill' is om twee redenen een ingebouwde shell-opdracht: het " +"accepteert\n" +" ook taakaanduidingen in plaats van alleen proces-ID's, en als het " +"maximum\n" " aantal processen bereikt is hoeft u geen nieuw proces te starten om een\n" " ander proces te elimineren.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." -#: 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" @@ -3805,7 +3980,8 @@ msgstr "" " De evaluatie gebeurt in gehele getallen zonder controle op overloop;\n" " maar deling door nul wordt gedetecteerd en wordt getoond als een fout.\n" "\n" -" Onderstaande lijst toont de beschikbare operatoren in groepjes van gelijke\n" +" Onderstaande lijst toont de beschikbare operatoren in groepjes van " +"gelijke\n" " voorrang; de groepjes zijn gerangschikt volgens afnemende voorrang.\n" "\n" " var++, var-- post-increment, post-decrement van variabele\n" @@ -3828,9 +4004,12 @@ msgstr "" "\n" " =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= toewijzingen\n" "\n" -" Shell-variabelen zijn toegestaan als parameters. De naam van een variabele\n" -" wordt vervangen door zijn waarde (zonodig omgezet naar een geheel getal).\n" -" Variabelen hoeven geen 'geheel getal'-eigenschap te hebben om gebruikt te\n" +" Shell-variabelen zijn toegestaan als parameters. De naam van een " +"variabele\n" +" wordt vervangen door zijn waarde (zonodig omgezet naar een geheel " +"getal).\n" +" Variabelen hoeven geen 'geheel getal'-eigenschap te hebben om gebruikt " +"te\n" " kunnen worden in een expressie.\n" "\n" " Operatoren worden geëvalueerd in volgorde van voorrang. Subexpressies\n" @@ -3840,19 +4019,23 @@ msgstr "" " Als het laatste ARGUMENT evalueert tot 0, dan is de afsluitwaarde van\n" " 'let' 1; anders 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" @@ -3866,7 +4049,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" @@ -3884,52 +4068,70 @@ 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 "" "Een regel van standaardinvoer lezen en in velden opsplitsen.\n" "\n" -" Leest één regel van standaardinvoer (of van de gegeven bestandsdescriptor\n" -" als optie '-u' gegeven is) en wijst het eerste woord aan de eerste NAAM toe,\n" -" het tweede woord aan de tweede NAAM, en zo verder; de resterende woorden\n" -" worden toegewezen aan de laatste NAAM. Alleen de tekens in de variabele\n" +" Leest één regel van standaardinvoer (of van de gegeven " +"bestandsdescriptor\n" +" als optie '-u' gegeven is) en wijst het eerste woord aan de eerste NAAM " +"toe,\n" +" het tweede woord aan de tweede NAAM, en zo verder; de resterende " +"woorden\n" +" worden toegewezen aan de laatste NAAM. Alleen de tekens in de " +"variabele\n" " IFS worden herkend als woordscheidingstekens. Standaard ontdoet een\n" " backslash scheidingstekens en het nieuweregelteken van hun betekenis.\n" "\n" -" Als er geen namen gegeven zijn, dan wordt de gelezen regel opgeslagen in\n" +" Als er geen namen gegeven zijn, dan wordt de gelezen regel opgeslagen " +"in\n" " de variabele REPLY.\n" "\n" " Opties:\n" " -a ARRAY de gelezen woorden toekennen aan de opeenvolgende posities\n" " van het genoemde array, beginnend bij index nul\n" -" -d TEKEN doorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-teken)\n" +" -d TEKEN doorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-" +"teken)\n" " -e 'readline' gebruiken om de regel in te lezen\n" -" -E 'readline' gebruiken om de regel in te lezen en de standaard\n" -" completering van 'bash' gebruiken i.p.v. die van 'readline'\n" +" -E 'readline' gebruiken om de regel in te lezen en de " +"standaard\n" +" completering van 'bash' gebruiken i.p.v. die van " +"'readline'\n" " -i TEKST door 'readline' te gebruiken begintekst\n" -" -n AANTAL stoppen na maximaal dit aantal tekens gelezen te hebben, of\n" -" na een LF-teken (i.p.v. altijd te wachten op een LF-teken)\n" -" -N AANTAL alleen stoppen na dit aantal tekens gelezen te hebben, of na\n" +" -n AANTAL stoppen na maximaal dit aantal tekens gelezen te hebben, " +"of\n" +" na een LF-teken (i.p.v. altijd te wachten op een LF-" +"teken)\n" +" -N AANTAL alleen stoppen na dit aantal tekens gelezen te hebben, of " +"na\n" " EOF of tijdsoverschrijding, elk scheidingsteken negerend\n" -" -p PROMPT deze tekenreeks tonen als prompt (zonder afsluitende nieuwe\n" +" -p PROMPT deze tekenreeks tonen als prompt (zonder afsluitende " +"nieuwe\n" " regel) alvorens te beginnen met lezen\n" " -r backslash-codes niet omzetten naar hun betekenis\n" " -s invoer die van een terminal komt niet echoën\n" " -t AANTAL na dit aantal seconden stoppen met wachten op invoer en\n" " afsluiten met een code groter dan 128; de waarde van de\n" " variabele TMOUT is de standaardwaarde voor het aantal te\n" -" wachten seconden; het aantal mag drijvendepuntgetal zijn;\n" -" als AANTAl 0 is, dan keert 'read' onmiddellijk terug zonder\n" -" enige data te lezen, maar is alleen succesvol als er op de\n" +" wachten seconden; het aantal mag drijvendepuntgetal " +"zijn;\n" +" als AANTAl 0 is, dan keert 'read' onmiddellijk terug " +"zonder\n" +" enige data te lezen, maar is alleen succesvol als er op " +"de\n" " betreffende bestandsdescriptor invoer beschikbaar is\n" -" -u BS.DS. van deze bestandsdescriptor lezen i.p.v. van standaardinvoer\n" +" -u BS.DS. van deze bestandsdescriptor lezen i.p.v. van " +"standaardinvoer\n" "\n" " De afsluitwaarde is 0, tenzij einde-van-bestand (EOF) bereikt werd,\n" " de tijdslimiet overschreden werd, er een toekenningsfout optrad, of\n" " een ongeldige bestandsdescriptor als argument van '-u' gegeven werd." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3950,7 +4152,7 @@ msgstr "" " uitvoeren is." # Voor de duidelijkheid is de tekstvolgorde veranderd. -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3993,7 +4195,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" @@ -4017,7 +4220,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" @@ -4039,46 +4243,68 @@ msgid "" msgstr "" "Waarden van shell-opties of positionele parameters instellen.\n" "\n" -" Schakelt shell-eigenschappen in/uit, of verandert waarden van positionele\n" -" parameters. Zonder opties of argumenten toont 'set' de namen en waarden\n" -" van alle gedefinieerde variabelen en functies, in een vorm die als invoer\n" -" hergebruikt kan worden. De volgende opties zijn beschikbaar (een '+' in\n" +" Schakelt shell-eigenschappen in/uit, of verandert waarden van " +"positionele\n" +" parameters. Zonder opties of argumenten toont 'set' de namen en " +"waarden\n" +" van alle gedefinieerde variabelen en functies, in een vorm die als " +"invoer\n" +" hergebruikt kan worden. De volgende opties zijn beschikbaar (een '+' " +"in\n" " plaats van een '-' schakelt de betreffende eigenschap _uit_ i.p.v. in):\n" "\n" -" -a nieuwe of gewijzigde variabelen en functies automatisch exporteren\n" +" -a nieuwe of gewijzigde variabelen en functies automatisch " +"exporteren\n" " -B accoladevervanging uitvoeren (is standaard, b.v. a{b,c} -> ab ac)\n" -" -b beëindiging van een taak direct melden (i.p.v. na huidige opdracht)\n" +" -b beëindiging van een taak direct melden (i.p.v. na huidige " +"opdracht)\n" " -C omleiding van uitvoer mag gewone bestanden niet overschrijven\n" -" -E een 'trap' op ERR door laten werken in functies en dochterprocessen\n" -" -e de shell afsluiten zodra afsluitwaarde van een opdracht niet nul is\n" +" -E een 'trap' op ERR door laten werken in functies en " +"dochterprocessen\n" +" -e de shell afsluiten zodra afsluitwaarde van een opdracht niet nul " +"is\n" " -f jokertekens voor bestandsnamen uitschakelen (geen 'globbing')\n" " -H geschiedenisopdracht '!' beschikbaar stellen (standaard)\n" -" -h het volledige pad van opdrachten onthouden na eerste keer opzoeken\n" +" -h het volledige pad van opdrachten onthouden na eerste keer " +"opzoeken\n" " -k ook nakomende toewijzingen aan variabelen in de omgeving plaatsen\n" " -m taakbesturing beschikbaar stellen (standaard)\n" " -n opdrachten wel lezen maar niet uitvoeren (\"droogzwemmen\")\n" -" -o OPTIENAAM deze optie inschakelen (zie verderop voor de lange namen)\n" -" -P geen symbolische koppelingen herleiden bij opdrachten als 'cd' die\n" +" -o OPTIENAAM deze optie inschakelen (zie verderop voor de lange " +"namen)\n" +" -P geen symbolische koppelingen herleiden bij opdrachten als 'cd' " +"die\n" " de huidige map wijzigen\n" -" -p geprivilegeerde modus: de bestanden aangeduid door ENV en BASH_ENV\n" -" worden genegeerd, functies worden niet uit de omgeving geïmporteerd,\n" -" en ook eventuele SHELLOPTS worden genegeerd; modus wordt automatisch\n" -" ingeschakeld als effectieve en echte UID of GID niet overeenkomen;\n" +" -p geprivilegeerde modus: de bestanden aangeduid door ENV en " +"BASH_ENV\n" +" worden genegeerd, functies worden niet uit de omgeving " +"geïmporteerd,\n" +" en ook eventuele SHELLOPTS worden genegeerd; modus wordt " +"automatisch\n" +" ingeschakeld als effectieve en echte UID of GID niet " +"overeenkomen;\n" " uitschakelen maakt dan effectieve UID en GID gelijk aan de echte\n" " -T een 'trap' op DEBUG of RETURN door laten werken in functies en\n" " dochterprocessen\n" " -t afsluiten na het lezen en uitvoeren van één opdracht\n" " -u het gebruik van niet-bestaande variabelen behandelen als een fout\n" " -v invoerregel weergeven (\"echoën\") zodra deze gelezen is\n" -" -x elke opdracht met argumenten weergeven voordat deze wordt uitgevoerd\n" -" -- nakomende argumenten zijn positionele parameters; als er geen verdere\n" -" argumenten zijn, worden de bestaande positionele parameters gewist\n" -" - opties -v en -x uitschakelen; nakomende argumenten zijn positionele\n" -" parameters; maar zonder argumenten worden de bestaande niet gewist\n" +" -x elke opdracht met argumenten weergeven voordat deze wordt " +"uitgevoerd\n" +" -- nakomende argumenten zijn positionele parameters; als er geen " +"verdere\n" +" argumenten zijn, worden de bestaande positionele parameters " +"gewist\n" +" - opties -v en -x uitschakelen; nakomende argumenten zijn " +"positionele\n" +" parameters; maar zonder argumenten worden de bestaande niet " +"gewist\n" "\n" -" Als -o gegeven wordt zonder optienaam, dan toont 'set' de huidige optie-\n" +" Als -o gegeven wordt zonder optienaam, dan toont 'set' de huidige " +"optie-\n" " instellingen van de shell. Als +o gegeven wordt zonder optienaam, dan\n" -" toont 'set' een reeks opdrachten om de huidige instellingen te hermaken.\n" +" toont 'set' een reeks opdrachten om de huidige instellingen te " +"hermaken.\n" "\n" " De opties kunnen ook gebruikt worden bij het starten van de shell.\n" " De huidige toestand van de eigenschappen is te vinden in $-. Eventuele\n" @@ -4095,7 +4321,8 @@ msgstr "" " hashall == -h (gevonden pad van opdrachten onthouden)\n" " histexpand == -H ('!'-opdracht beschikbaar stellen)\n" " history opdrachtengeschiedenis beschikbaar stellen\n" -" ignoreeof Ctrl-D negeren; de shell niet afsluiten bij lezen van EOF\n" +" ignoreeof Ctrl-D negeren; de shell niet afsluiten bij lezen van " +"EOF\n" " interactive-comments commentaar in interactieve opdrachten toestaan\n" " keyword == -k (nakomende toewijzingen ook meenemen)\n" " monitor == -m (taakbesturing beschikbaar stellen)\n" @@ -4104,11 +4331,14 @@ msgstr "" " noglob == -f (jokertekens uitschakelen)\n" " nolog (herkend maar genegeerd)\n" " notify == -b (beëindiging van een taak direct melden)\n" -" nounset == -u (niet-bestaande variabelen als een fout beschouwen)\n" +" nounset == -u (niet-bestaande variabelen als een fout " +"beschouwen)\n" " onecmd == -t (afsluiten na uitvoeren van één opdracht)\n" " physical == -P (fysieke paden volgen i.p.v. symbolische)\n" -" pipefail de afsluitwaarde van een pijplijn gelijkmaken aan die van\n" -" de laatste niet-succesvolle opdracht in de reeks, of aan\n" +" pipefail de afsluitwaarde van een pijplijn gelijkmaken aan die " +"van\n" +" de laatste niet-succesvolle opdracht in de reeks, of " +"aan\n" " 0 als alle opdrachten succesvol waren\n" " posix de voorschriften van de POSIX-standaard strict volgen\n" " privileged == -p (geprivilegeerde modus)\n" @@ -4118,7 +4348,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4130,7 +4360,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" @@ -4155,17 +4386,19 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n" " NAAM alleen-lezen is." -#: 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" @@ -4175,7 +4408,8 @@ msgstr "" "De export-eigenschap van shell-variabelen instellen.\n" "\n" " Markeert elke gegeven naam voor automatische export naar de omgeving\n" -" van latere opdrachten. Als een WAARDE gegeven is, dan wordt deze WAARDE\n" +" van latere opdrachten. Als een WAARDE gegeven is, dan wordt deze " +"WAARDE\n" " toegekend alvorens te exporteren.\n" "\n" " Opties:\n" @@ -4187,7 +4421,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4210,7 +4444,8 @@ msgstr "" "Shell-variabelen als onveranderbaar markeren.\n" "\n" " Markeert elke gegeven NAAM als alleen-lezen, zodat de waarde van deze\n" -" NAAM niet meer veranderd kan worden door een latere toewijzing. Als een\n" +" NAAM niet meer veranderd kan worden door een latere toewijzing. Als " +"een\n" " WAARDE gegeven is, dan deze WAARDE toekennen alvorens deze te fixeren.\n" "\n" " Opties:\n" @@ -4224,7 +4459,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4241,7 +4476,7 @@ msgstr "" "\n" " De afsluitwaarde is 0 tenzij N negatief is of groter dan $#." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4249,7 +4484,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" @@ -4257,17 +4493,24 @@ msgid "" msgstr "" "Opdrachten uit bestand in de huidige shell uitvoeren.\n" "\n" -" Leest opdrachten uit het gegeven bestand en voert deze uit in de huidige\n" -" shell. Als optie '-p' gegeven is, dan wordt het PAD-argument begrepen als\n" -" een dubbelepunt-gescheiden lijst van mappen waarin naar BESTANDSNAAM gezocht\n" -" moet worden. Zonder optie '-p', worden de mappen in $PATH nagezocht om het\n" -" genoemde bestand te vinden. Als er verder nog argumenten gegeven zijn, dan\n" -" worden dit de positionele parameters tijdens de uitvoering van het bestand.\n" +" Leest opdrachten uit het gegeven bestand en voert deze uit in de " +"huidige\n" +" shell. Als optie '-p' gegeven is, dan wordt het PAD-argument begrepen " +"als\n" +" een dubbelepunt-gescheiden lijst van mappen waarin naar BESTANDSNAAM " +"gezocht\n" +" moet worden. Zonder optie '-p', worden de mappen in $PATH nagezocht om " +"het\n" +" genoemde bestand te vinden. Als er verder nog argumenten gegeven zijn, " +"dan\n" +" worden dit de positionele parameters tijdens de uitvoering van het " +"bestand.\n" "\n" -" De afsluitwaarde is die van de laatst uitgevoerde opdracht in het gegeven\n" +" De afsluitwaarde is die van de laatst uitgevoerde opdracht in het " +"gegeven\n" " bestand, of 1 als dit bestand niet gelezen kan worden." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4284,18 +4527,22 @@ msgid "" msgstr "" "Uitvoering van de shell pauzeren.\n" "\n" -" Pauzeert de uitvoering van deze shell totdat een SIGCONT-signaal ontvangen\n" -" wordt. Tenzij gedwongen, kunnen login-shells en shells zonder taakbeheer\n" +" Pauzeert de uitvoering van deze shell totdat een SIGCONT-signaal " +"ontvangen\n" +" wordt. Tenzij gedwongen, kunnen login-shells en shells zonder " +"taakbeheer\n" " niet gepauzeerd worden.\n" "\n" " Optie:\n" -" -f pauzering afdwingen, ook als dit een login-shell of een shell zonder\n" +" -f pauzering afdwingen, ook als dit een login-shell of een shell " +"zonder\n" " taakbeheer is\n" "\n" -" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een fout\n" +" De afsluitwaarde is 0, tenzij taakbeheer uitgeschakeld is of er een " +"fout\n" " optreedt." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4329,7 +4576,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" @@ -4350,7 +4598,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" @@ -4404,14 +4653,18 @@ msgstr "" " -r BESTAND waar als bestand voor u leesbaar is\n" " -S BESTAND waar als bestand een socket is\n" " -s BESTAND waar als bestand niet leeg is\n" -" -t DESCRIPTOR waar als bestandsdescriptor geopend is op een terminal\n" +" -t DESCRIPTOR waar als bestandsdescriptor geopend is op een " +"terminal\n" " -u BESTAND waar als bestand SETUID is\n" " -w BESTAND waar als bestand voor u schrijfbaar is\n" " -x BESTAND waar als bestand door u uitvoerbaar is\n" "\n" -" BEST1 -nt BEST2 waar als eerste bestand later gewijzigd is dan tweede\n" -" BEST1 -ot BEST2 waar als eerste bestand eerder gewijzigd is dan tweede\n" -" BEST1 -ef BEST2 waar als eerste bestand harde koppeling is naar tweede\n" +" BEST1 -nt BEST2 waar als eerste bestand later gewijzigd is dan " +"tweede\n" +" BEST1 -ot BEST2 waar als eerste bestand eerder gewijzigd is dan " +"tweede\n" +" BEST1 -ef BEST2 waar als eerste bestand harde koppeling is naar " +"tweede\n" "\n" " Tekenreeksoperatoren:\n" " -z REEKS waar als tekenreeks leeg is\n" @@ -4419,8 +4672,10 @@ msgstr "" " REEKS waar als tekenreeks niet leeg is\n" " RKS1 = RKS2 waar als de tekenreeksen gelijk zijn\n" " RKS1 != RKS2 waar als de tekenreeksen niet gelijk zijn\n" -" RKS1 < RKS2 waar als eerste reeks lexicografisch voor de tweede komt\n" -" RKS1 > RKS2 waar als eerste reeks lexicografisch na de tweede komt\n" +" RKS1 < RKS2 waar als eerste reeks lexicografisch voor de tweede " +"komt\n" +" RKS1 > RKS2 waar als eerste reeks lexicografisch na de tweede " +"komt\n" "\n" " Andere operatoren:\n" " -o OPTIE waar als deze shell-optie ingeschakeld is\n" @@ -4437,7 +4692,7 @@ msgstr "" " De afsluitwaarde is 0 als EXPRESSIE waar is, 1 als EXPRESSIE onwaar is,\n" " en 2 als een ongeldig argument gegeven werd." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4449,11 +4704,12 @@ msgstr "" " Dit is een synoniem voor de ingebouwde functie 'test', behalve dat\n" " het laatste argument een ']' moet zijn, horend bij de begin-'['." -#: 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" @@ -4467,11 +4723,12 @@ msgstr "" "\n" " De afsluitwaarde is altijd 0." -#: 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" @@ -4481,14 +4738,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" @@ -4497,16 +4757,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 "" "Signalen en andere gebeurtenissen opvangen.\n" "\n" @@ -4514,13 +4777,17 @@ msgstr "" " worden wanneer de shell een signaal of andere gebeurtenissen ontvangt.\n" "\n" " ACTIE is een opdracht die gelezen en uitgevoerd moet worden wanneer de\n" -" shell een van de opgegeven signalen ontvangt. Als ACTIE ontbreekt en er\n" -" één signaal gegeven is, of wanneer ACTIE '-' is, dan worden de opgegeven\n" +" shell een van de opgegeven signalen ontvangt. Als ACTIE ontbreekt en " +"er\n" +" één signaal gegeven is, of wanneer ACTIE '-' is, dan worden de " +"opgegeven\n" " signalen teruggezet op de waarde die ze hadden bij het starten van deze\n" -" shell. Als ACTIE de lege tekenreeks is, dan worden de opgegeven signalen\n" +" shell. Als ACTIE de lege tekenreeks is, dan worden de opgegeven " +"signalen\n" " genegeerd door zowel deze shell als door alle dochterprocessen.\n" "\n" -" Als EXIT (0) als signaal opgegeven wordt, dan wordt ACTIE uitgevoerd bij\n" +" Als EXIT (0) als signaal opgegeven wordt, dan wordt ACTIE uitgevoerd " +"bij\n" " het afsluiten van de shell. Als DEBUG als signaal opgegeven wordt, dan\n" " wordt ACTIE uitgevoerd vóór elke enkelvoudige opdracht. Als RETURN als\n" " signaal opgegeven wordt, dan wordt ACTIE uitgevoerd elke keer als een\n" @@ -4529,24 +4796,31 @@ msgstr "" " de mislukking van een opdracht de shell zou beëindigen als optie '-e'\n" " gegeven was.\n" "\n" -" Als er geen enkel argument gegeven is, dan toont 'trap' welke opdrachten\n" -" er met welke signalen verbonden zijn, in een vorm die gebruikt kan worden\n" +" Als er geen enkel argument gegeven is, dan toont 'trap' welke " +"opdrachten\n" +" er met welke signalen verbonden zijn, in een vorm die gebruikt kan " +"worden\n" " als shell-invoer om dezelfde signaalafvangingen te herstellen.\n" "\n" " Opties:\n" " -l een overzicht tonen van signaalnummers en hun namen\n" -" -p voor elk gegeven signaal tonen welke opdracht ermee verbonden is, in\n" -" een vorm die gebruikt kan worden als shell-invoer; als geen signaal\n" -" gegeven is, dan de opdrachten voor alle afgevangen signalen tonen\n" +" -p voor elk gegeven signaal tonen welke opdracht ermee verbonden is, " +"in\n" +" een vorm die gebruikt kan worden als shell-invoer; als geen " +"signaal\n" +" gegeven is, dan de opdrachten voor alle afgevangen signalen " +"tonen\n" "\n" -" Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of in\n" +" Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of " +"in\n" " kleine letters, en het voorvoegsel 'SIG' is optioneel. Merk op dat met\n" -" 'kill -signaal $$' een signaal naar de huidige shell gestuurd kan worden.\n" +" 'kill -signaal $$' een signaal naar de huidige shell gestuurd kan " +"worden.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n" " gegeven werd." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4572,7 +4846,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 "" "Informatie tonen over een opdracht.\n" "\n" @@ -4586,7 +4861,8 @@ msgstr "" " -f functies negeren, alsof ze niet gedefinieerd zijn\n" " -P naar elke gegeven naam zoeken in het huidige zoekpad (PATH), ook\n" " als het een alias, ingebouwde shell-opdracht of functie is\n" -" -p voor elke gegeven naam het volledige pad tonen van het bestand dat\n" +" -p voor elke gegeven naam het volledige pad tonen van het bestand " +"dat\n" " uitgevoerd zou worden, of niets als er een alias, functie,\n" " ingebouwde shell-opdracht of sleutelwoord met die naam is\n" " -t alleen het type van de opgegeven namen tonen: 'alias', 'builtin',\n" @@ -4597,11 +4873,12 @@ msgstr "" "\n" " De afsluitwaarde is 0 als elke NAAM gevonden werd, anders 1." -#: 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" @@ -4651,7 +4928,8 @@ msgid "" msgstr "" "Grenzen van hulpbronnen aanpassen.\n" "\n" -" Begrenst de beschikbare hulpbronnen voor processen gestart door deze shell\n" +" Begrenst de beschikbare hulpbronnen voor processen gestart door deze " +"shell\n" " -- op systemen die zulke begrenzing toestaan.\n" "\n" " Opties:\n" @@ -4662,9 +4940,11 @@ msgstr "" " -c de maximum grootte van een core-bestand (in kB)\n" " -d de maximum hoeveelheid gegevensgeheugen van een proces (in kB)\n" " -e de maximum procespriotiteit (de 'nice'-waarde)\n" -" -f de maximum grootte van bestanden geschreven door shell of dochters\n" +" -f de maximum grootte van bestanden geschreven door shell of " +"dochters\n" " -i het maximum aantal nog wachtende signalen\n" -" -l de maximum hoeveelheid geheugen die een proces mag vastpinnen (kB)\n" +" -l de maximum hoeveelheid geheugen die een proces mag vastpinnen " +"(kB)\n" " -k het maximum aantal gereserveerde kqueues voor dit proces\n" " -m de maximum hoeveelheid fysiek geheugen van een proces (in kB)\n" " -n het maximum aantal open bestandsdescriptors\n" @@ -4677,7 +4957,8 @@ msgstr "" " -v de maximum hoeveelheid virtueel geheugen van een proces (in kB)\n" " -x het maximum aantal bestandsvergrendelingen\n" " -P het maximum aantal pseudoterminals\n" -" -R de maximum looptijd van een realtime-proces alvorens te blokkeren\n" +" -R de maximum looptijd van een realtime-proces alvorens te " +"blokkeren\n" " -T het maximum aantal threads\n" "\n" " Niet alle opties zijn beschikbaar op alle platformen.\n" @@ -4689,14 +4970,17 @@ msgstr "" " Als geen optie gegeven is, dan wordt optie '-f' aangenomen.\n" "\n" " De waardes gaan in stappen van 1024 bytes -- behalve voor '-t', die in\n" -" seconden is; voor '-p', die in stappen van 512 bytes gaat; voor '-R', die\n" -" in microseconden is; voor '-b' die in bytes is; en voor '-e', '-i', '-k',\n" -" '-n', '-q', '-r', '-u', '-x', en '-P' die ongeschaalde waarden accepteren.\n" +" seconden is; voor '-p', die in stappen van 512 bytes gaat; voor '-R', " +"die\n" +" in microseconden is; voor '-b' die in bytes is; en voor '-e', '-i', '-" +"k',\n" +" '-n', '-q', '-r', '-u', '-x', en '-P' die ongeschaalde waarden " +"accepteren.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4715,36 +4999,44 @@ msgid "" msgstr "" "Het bestandsaanmaakmasker tonen of instellen.\n" "\n" -" Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven MODUS.\n" -" Als MODUS ontbreekt, dan wordt de huidige waarde van het masker getoond.\n" +" Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven " +"MODUS.\n" +" Als MODUS ontbreekt, dan wordt de huidige waarde van het masker " +"getoond.\n" "\n" -" Als MODUS begint met een cijfer, wordt het begrepen als een octaal getal,\n" +" Als MODUS begint met een cijfer, wordt het begrepen als een octaal " +"getal,\n" " anders als een symbolische modus-tekenreeks zoals chmod (1) die kent.\n" "\n" " Opties:\n" -" -p als invoer herbruikbare uitvoer produceren (indien MODUS ontbreekt)\n" +" -p als invoer herbruikbare uitvoer produceren (indien MODUS " +"ontbreekt)\n" " -S symbolische uitvoer produceren; anders octale getallen\n" "\n" " De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n" " gegeven werd." -#: 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" @@ -4758,37 +5050,48 @@ msgstr "" "Op taakafsluiting wachten en de afsluitwaarde rapporteren.\n" "\n" " Wacht op elk proces aangeduid door een ID -- dat een taakaanduiding of\n" -" een proces-ID mag zijn -- en rapporteert diens afsluitwaarde. Als geen ID\n" -" gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en is\n" -" de afsluitwaarde van 'wait' automatisch 0. Als ID een taakaanduiding is,\n" +" een proces-ID mag zijn -- en rapporteert diens afsluitwaarde. Als geen " +"ID\n" +" gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en " +"is\n" +" de afsluitwaarde van 'wait' automatisch 0. Als ID een taakaanduiding " +"is,\n" " dan wordt er gewacht op alle processen in de pijplijn van die taak.\n" "\n" -" Als optie '-n' gegeven is, dan wordt gewacht op de eerstvolgende voltooiing\n" +" Als optie '-n' gegeven is, dan wordt gewacht op de eerstvolgende " +"voltooiing\n" " van een taak en wordt diens afsluitwaarde geretourneerd.\n" "\n" -" Als optie '-p' gegeven is, dan wordt het proces- of taaknummer van de taak\n" -" waarop gewacht werd toegekend aan de gegeven variabele VAR. De variabele\n" -" is ongedefinieerd voordat de waarde toegekend wordt. Deze optie is alleen\n" +" Als optie '-p' gegeven is, dan wordt het proces- of taaknummer van de " +"taak\n" +" waarop gewacht werd toegekend aan de gegeven variabele VAR. De " +"variabele\n" +" is ongedefinieerd voordat de waarde toegekend wordt. Deze optie is " +"alleen\n" " nuttig samen met optie '-n'.\n" "\n" " Als optie '-f' gegeven is, en taakbesturing is ingeschakeld, dan wordt\n" " gewacht tot de taak met de gegeven ID beëindigd is, in plaats van te\n" " wachten op een toestandswijziging.\n" "\n" -" De afsluitwaarde is die van de laatste ID; of niet-nul als ID ongeldig is,\n" -" of als een ongeldige optie gegeven werd, of als '-n' gegeven werd maar de\n" +" De afsluitwaarde is die van de laatste ID; of niet-nul als ID ongeldig " +"is,\n" +" of als een ongeldige optie gegeven werd, of als '-n' gegeven werd maar " +"de\n" " shell geen dochters heeft waarop gewacht wordt." -#: 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 "" "Op procesafsluiting wachten en de afsluitwaarde rapporteren.\n" @@ -4801,7 +5104,7 @@ msgstr "" " De afsluitwaarde is die van de laatste PID, 1 als PID ongeldig is,\n" " of 2 als een ongeldige optie gegeven werd." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4809,12 +5112,14 @@ msgid "" " Exit Status:\n" " The logical negation of PIPELINE's return status." msgstr "" -"Een PIJPLIJN uitvoeren (dit kan een enkele opdracht zijn) en diens afsluitwaarde\n" +"Een PIJPLIJN uitvoeren (dit kan een enkele opdracht zijn) en diens " +"afsluitwaarde\n" "logisch omkeren.\n" "\n" -"De afsluitwaarde is de logische ontkenning van de afsluitwaarde van de PIJPLIJN." +"De afsluitwaarde is de logische ontkenning van de afsluitwaarde van de " +"PIJPLIJN." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4835,7 +5140,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4862,7 +5167,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4899,7 +5204,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4927,7 +5232,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de PIJPLIJN." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4945,16 +5250,21 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: 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" @@ -4965,19 +5275,22 @@ msgstr "" " Voert eerst de opdrachten na 'if' uit; als de afsluitwaarde daarvan\n" " nul is, dan worden de opdrachten na de eerste 'then' uitgevoerd; anders\n" " de opdrachten na de eerstvolgende 'elif' (indien aanwezig) of de 'else'\n" -" (indien aanwezig). Als de afsluitwaarde van de opdrachten na een 'elif'\n" +" (indien aanwezig). Als de afsluitwaarde van de opdrachten na een " +"'elif'\n" " nul is, dan worden de opdrachten na de bijbehorende 'then' uitgevoerd.\n" " Als er geen verdere 'elif' of 'else' meer is, of zodra de opdrachten na\n" " een 'then' zijn uitgevoerd, is de 'if'-opdracht voltooid.\n" "\n" -" De afsluitwaarde van de gehele opdracht is die van de laatst uitgevoerde\n" +" De afsluitwaarde van de gehele opdracht is die van de laatst " +"uitgevoerde\n" " deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde." -#: 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" @@ -4990,11 +5303,12 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: 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" @@ -5007,7 +5321,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5028,12 +5342,13 @@ msgstr "" "\n" " De afsluitwaarde van coproc is 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" @@ -5049,7 +5364,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij NAAM onveranderbaar is." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5066,7 +5381,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5090,7 +5405,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de hervatte taak." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5107,13 +5422,16 @@ msgstr "" "\n" " De afsluitwaarde is 1 als de EXPRESSIE tot 0 evalueert; anders 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" @@ -5133,27 +5451,33 @@ msgid "" msgstr "" "Een voorwaardelijke opdracht uitvoeren.\n" "\n" -" Evalueert de gegeven conditionele expressie; afhankelijk van het resultaat\n" -" is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\"). De expressies bestaan uit\n" -" dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en kunnen\n" +" Evalueert de gegeven conditionele expressie; afhankelijk van het " +"resultaat\n" +" is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\"). De expressies " +"bestaan uit\n" +" dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en " +"kunnen\n" " worden gecombineerd met de volgende operatoren:\n" "\n" " ( EXPRESSIE ) de waarde van de gegeven expressie\n" " ! EXPRESSIE waar als EXPRESSIE onwaar is, anders onwaar\n" -" EXPR1 && EXPR2 waar als beide expressies waar zijn, anders onwaar\n" -" EXPR1 || EXPR2 onwaar als beide expressies onwaar zijn, anders waar\n" +" EXPR1 && EXPR2 waar als beide expressies waar zijn, anders " +"onwaar\n" +" EXPR1 || EXPR2 onwaar als beide expressies onwaar zijn, anders " +"waar\n" "\n" " Als '==' of '!=' als operator gebruikt wordt, dan wordt de rechter\n" " tekenreeks als patroon begrepen en wordt patroonherkenning uitgevoerd.\n" " Als '=~' als operator gebruikt wordt, dan wordt de rechter tekenreeks\n" " als een reguliere expressie begrepen.\n" "\n" -" De operatoren '&&' en '||' evalueren de tweede expressie níét als de waarde\n" +" De operatoren '&&' en '||' evalueren de tweede expressie níét als de " +"waarde\n" " van de eerste voldoende is om het eindresulaat te bepalen.\n" "\n" " De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5212,46 +5536,62 @@ msgstr "" " lijst worden de elementen van elkaar gescheiden door dubbele punten.)\n" "\n" " BASH_VERSION versie-informatie van deze 'bash'\n" -" CDPATH lijst van mappen om te doorzoeken wanneer het argument van\n" +" CDPATH lijst van mappen om te doorzoeken wanneer het argument " +"van\n" " 'cd' niet in de huidige map voorkomt\n" -" GLOBIGNORE lijst van patronen die de bestandsnamen beschrijven die bij\n" +" GLOBIGNORE lijst van patronen die de bestandsnamen beschrijven die " +"bij\n" " bestandsnaamjokertekenexpansie genegeerd moeten worden\n" " HISTFILE naam van het bestand dat uw opdrachtengeschiedenis bevat\n" -" HISTFILESIZE maximum aantal regels dat geschiedenisbestand mag bevatten\n" +" HISTFILESIZE maximum aantal regels dat geschiedenisbestand mag " +"bevatten\n" " HISTIGNORE lijst van patronen die niet in geschiedenis moeten komen\n" -" HISTSIZE maximum aantal geschiedenisregels dat huidige shell gebruikt\n" +" HISTSIZE maximum aantal geschiedenisregels dat huidige shell " +"gebruikt\n" " HOME het volledige pad naar uw thuismap\n" -" HOSTNAME de naam van de computer waarop deze 'bash' wordt uitgevoerd\n" +" HOSTNAME de naam van de computer waarop deze 'bash' wordt " +"uitgevoerd\n" " HOSTTYPE de soort CPU waarop deze 'bash' wordt uitgevoerd\n" " IGNOREEOF het aantal te negeren Ctrl-D's alvorens de shell afsluit\n" " MACHTYPE de soort machine waarop deze 'bash' wordt uitgevoerd\n" " MAILCHECK hoe vaak (in seconden) 'bash' controleert op nieuwe mail\n" -" MAILPATH lijst van bestandsnamen die 'bash' controleert op nieuwe mail\n" +" MAILPATH lijst van bestandsnamen die 'bash' controleert op nieuwe " +"mail\n" " OSTYPE de soort Unix waarop deze 'bash' wordt uitgevoerd\n" " PATH lijst van mappen waar opdrachten in gezocht moeten worden\n" -" PROMPT_COMMAND uit te voeren opdracht vóór het tonen van primaire prompt\n" +" PROMPT_COMMAND uit te voeren opdracht vóór het tonen van primaire " +"prompt\n" " PS1 tekenreeks die primaire prompt beschrijft\n" -" PS2 tekenreeks die secundaire prompt beschrijft (standaard '> ')\n" +" PS2 tekenreeks die secundaire prompt beschrijft (standaard '> " +"')\n" " PWD het volledige pad van de huidige map\n" " SHELLOPTS lijst van ingeschakelde shell-opties\n" " TERM soortnaam van de huidige terminal\n" " TIMEFORMAT opmaakvoorschrift voor de uitvoer van 'time'\n" -" auto_resume niet-leeg betekent dat één opdrachtwoord op de opdrachtregel\n" -" eerst opgezocht wordt in de lijst van gepauzeerde taken,\n" -" en indien daar gevonden, dan wordt die taak in de voorgrond\n" -" geplaatst; de waarde 'exact' betekent dat het gegeven woord\n" -" exact moet overeenkomen met een opdracht in de lijst van\n" -" gepauzeerde taken; de waarde 'substring' betekent dat een\n" +" auto_resume niet-leeg betekent dat één opdrachtwoord op de " +"opdrachtregel\n" +" eerst opgezocht wordt in de lijst van gepauzeerde " +"taken,\n" +" en indien daar gevonden, dan wordt die taak in de " +"voorgrond\n" +" geplaatst; de waarde 'exact' betekent dat het gegeven " +"woord\n" +" exact moet overeenkomen met een opdracht in de lijst " +"van\n" +" gepauzeerde taken; de waarde 'substring' betekent dat " +"een\n" " overeenkomst met een deeltekenreeks voldoende is; elke\n" -" andere waarde betekent dat het gegeven woord aan het begin\n" +" andere waarde betekent dat het gegeven woord aan het " +"begin\n" " moet staan van de opdracht van een gepauzeerde taak\n" " histchars tekens die geschiedenisexpansie en -vervanging besturen;\n" " het eerste teken is het geschiedenisvervangingsteken,\n" " gewoonlijk '!'; het tweede teken is het snelle\n" -" vervangingsteken, gewoonlijk '^'; het derde teken is het\n" +" vervangingsteken, gewoonlijk '^'; het derde teken is " +"het\n" " geschiedeniscommentaarteken, gewoonlijk '#'\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5304,7 +5644,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n" " mapwijziging mislukte." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5353,7 +5693,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n" " mapwijziging mislukte." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5390,7 +5730,8 @@ msgstr "" " -c de mappenstapel wissen door alle elementen te verwijderen\n" " -l paden volledig tonen, niet afgekort ten opzichte van uw thuismap\n" " -p de mappenstapel tonen met één item per regel\n" -" -v als '-p', maar met elk item voorafgegeaan wordt door zijn positie\n" +" -v als '-p', maar met elk item voorafgegeaan wordt door zijn " +"positie\n" " in de stapel\n" "\n" " Argumenten:\n" @@ -5402,7 +5743,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5429,19 +5770,21 @@ msgstr "" " met bij elke optie de vermelding of deze al dan niet ingeschakeld is.\n" "\n" " Opties:\n" -" -o de verzameling mogelijke OPTIENAMEN naar diegene die gedefinieerd\n" +" -o de verzameling mogelijke OPTIENAMEN naar diegene die " +"gedefinieerd\n" " zijn voor gebruik met 'set -o'\n" " -p uitvoer produceren die herbruikbaar is als invoer\n" " -q uitvoer onderdrukken\n" " -s elke gegeven OPTIENAAM inschakelen\n" " -u elke gegeven OPTIENAAM uitschakelen\n" "\n" -" Zonder opties (of met alleen '-q') is de afsluitwaarde 0 indien OPTIENAAM\n" +" Zonder opties (of met alleen '-q') is de afsluitwaarde 0 indien " +"OPTIENAAM\n" " ingeschakeld is, 1 indien uitgeschakeld. De afsluitwaarde is ook 1 als\n" " een ongeldige optienaam gegeven werd, en de afsluitwaarde is 2 als een\n" " ongeldige optie gegeven werd." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5449,29 +5792,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 "" "Argumenten volgens een opmaakvoorschrift opmaken en printen.\n" @@ -5487,29 +5837,36 @@ msgstr "" " die omgezet worden en dan naar standaarduitvoer gekopieerd worden;\n" " en opmaaksymbolen, die elk steeds het volgende argument doen printen.\n" "\n" -" Naast de standaard %-opmaaksymbolen van printf(1), \"diouxXfeEgGaAcsn\",\n" +" Naast de standaard %-opmaaksymbolen van printf(1), " +"\"diouxXfeEgGaAcsn\",\n" " betekent %b dat de backslash-stuurtekens in het betreffende argument\n" " omgezet moeten worden, en betekent %q dat het argument op zo'n manier\n" " aangehaald moet worden dat het als invoer voor de shell hergebruikt\n" " kan worden. %Q is als %q, maar een precisie wordt toegepast op het\n" " onaangehaalde argument vóór het aanhalen. Verder betekent %(OPMAAK)T\n" -" dat datum-plus-tijd getoond moet worden door deze opmaak aan strftime(3)\n" +" dat datum-plus-tijd getoond moet worden door deze opmaak aan " +"strftime(3)\n" " mee te geven.\n" "\n" -" De gegeven opmaak wordt zo vaak hergebruikt als nodig is om alle argumenten\n" -" te consumeren. Als er minder argumenten zijn dan de opmaak verwacht, dan\n" -" gedragen de overtollige opmaakspecificaties zich alsof (al naar gelang) de\n" +" De gegeven opmaak wordt zo vaak hergebruikt als nodig is om alle " +"argumenten\n" +" te consumeren. Als er minder argumenten zijn dan de opmaak verwacht, " +"dan\n" +" gedragen de overtollige opmaakspecificaties zich alsof (al naar gelang) " +"de\n" " waarde nul of een lege tekenreeks gegeven werd.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een schrijf- of toekenningsfout optrad." -#: 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" @@ -5524,16 +5881,20 @@ 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 "" "Aangeven hoe argumenten door 'readline' gecompleteerd moeten worden.\n" "\n" -" Geeft voor elke gegeven NAAM aan hoe de argumenten gecompleteerd dienen te\n" -" worden. Zonder argumenten worden de bestaande completeringsvoorschriften\n" +" Geeft voor elke gegeven NAAM aan hoe de argumenten gecompleteerd dienen " +"te\n" +" worden. Zonder argumenten worden de bestaande " +"completeringsvoorschriften\n" " getoond (in een vorm die als invoer hergebruikt kan worden).\n" "\n" " Opties:\n" @@ -5554,15 +5915,17 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." -#: 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" @@ -5574,19 +5937,24 @@ msgstr "" " genereert. Als het optionele argument WOORD aanwezig is, worden alleen\n" " de daarbij passende completeringen gegenereerd.\n" "\n" -" Als optie '-V' gegeven is, worden de mogelijke completeringen opgeslagen\n" -" in het array VARIABELENAAM in plaats van ze op standaarduitvoer te tonen.\n" +" Als optie '-V' gegeven is, worden de mogelijke completeringen " +"opgeslagen\n" +" in het array VARIABELENAAM in plaats van ze op standaarduitvoer te " +"tonen.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er\n" " een fout optrad." -#: 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" @@ -5611,7 +5979,8 @@ msgstr "" "Completeringsopties wijzigen of tonen.\n" "\n" " Wijzigt de completeringsopties van elke gegeven NAAM, of als geen NAAM\n" -" gegeven is, die van de huidige completering. Als geen OPTIE gegeven is,\n" +" gegeven is, die van de huidige completering. Als geen OPTIE gegeven " +"is,\n" " dan worden de completeringsopties van elke gegeven NAAM getoond, of die\n" " van de huidige completering.\n" "\n" @@ -5625,28 +5994,35 @@ msgstr "" "\n" " Elke NAAM dient te refereren aan een opdracht waarvoor reeds een\n" " completeringsvoorschrift gedefinieerd is via de opdracht 'complete'.\n" -" Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden door\n" -" een functie die momenteel completeringen genereert; dan worden de opties\n" +" Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden " +"door\n" +" een functie die momenteel completeringen genereert; dan worden de " +"opties\n" " voor die draaiende completeringsgenerator gewijzigd.\n" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n" " NAAM geen completeringsvoorschrift gedefinieerd is." -#: 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" @@ -5659,11 +6035,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 "" "Regels inlezen in een geïndexeerde array-variabele.\n" @@ -5676,10 +6054,13 @@ msgstr "" " -n AANTAL maximaal dit aantal regels kopiëren (0 = alles)\n" " -O BEGIN met toekennen beginnen bij deze index (standaard 0)\n" " -s AANTAL dit aantal regels overslaan\n" -" -t nieuweregelteken aan eind van elke gelezen regel verwijderen\n" -" -u BES.DES. uit deze bestandsdescriptor lezen i.p.v. uit standaardinvoer\n" +" -t nieuweregelteken aan eind van elke gelezen regel " +"verwijderen\n" +" -u BES.DES. uit deze bestandsdescriptor lezen i.p.v. uit " +"standaardinvoer\n" " -C FUNCTIE deze functie evalueren na elke HOEVEELHEID regels\n" -" -c HOEVEELHEID het aantal te lezen regels voor elke aanroep van FUNCTIE\n" +" -c HOEVEELHEID het aantal te lezen regels voor elke aanroep van " +"FUNCTIE\n" "\n" " Argument:\n" " ARRAY naam van variabele waarin regels ingelezen moeten worden\n" @@ -5692,10 +6073,11 @@ msgstr "" " Als geen expliciet BEGIN gegeven is, wordt het array gewist alvorens\n" " met toekennen te beginnen.\n" "\n" -" De afsluitwaarde is 0, tenzij ARRAY alleen-lezen is of geen array is, of\n" +" De afsluitwaarde is 0, tenzij ARRAY alleen-lezen is of geen array is, " +"of\n" " een ongeldige optie gegeven werd." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/pl.po b/po/pl.po index 9101373d..b1e71745 100644 --- a/po/pl.po +++ b/po/pl.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: 2022-06-19 22:15+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" @@ -51,27 +51,27 @@ msgid "cannot create" msgstr "%s: nie można utworzyć: %s" # ??? -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "brak zamykającego `%c' w %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: brak separującego dwukropka" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': nie można usunąć dowiązania w mapie poleceń" diff --git a/po/pt.gmo b/po/pt.gmo index 1a142894d588fa4ae0e0846034f7a494b33a4e19..f757869931fe7ea7d0ee5d8f05b48784d5d6c533 100644 GIT binary patch delta 13114 zcmYk?2Xs`$!-wJ7B?Jk*cSz_Z)PxpF2sQNH5d;h%5Tt{ME}cuxv6+J^en682`MX(a)$9FI@jzNvsTr7q=Pz}0QLE=#%M5W zIeViTGF?)?`HDyue2AqmMI~cOUNi!!qUL$L^|f>_jub-^?^ z3CrL-)YP3qjqD@Td&8>P`xUD({`tu0MTS~59#z3Y)S}wt(g#r$ok8{B4ys|k>UKnO zp?VyNYCu!WgKwkW{~>A(EI>8ju)BXgKtyx<#N8+yZ3|RI4Q&g|iz89nYXNF;t;O7U z6?5SW)D&f_VN5CvM^#t}+0CX4YO1@V-ZL20(7+fXs$jZvGlr7>9$5zF0T#gGF?Ix+ zpcZ8us-j_dlN!cgEWTIAj@;H*>tR&6Gg#M0gHa7A)WEwRFp)%3lTjO0usP~Hc-z?% z3vr?hKuyt{X2$FdF=idUMY?B4W8!&nf7Fy+?PN?j4zqih4a2(dF78+EYRq{WIH#L2 zt;p}+gAoi07;~(bF@JI6*S;(wZv4=nm+-*91C3e33oi|32)RFQh%wPPVYo3t^Ec9lON1{CBtpE*+H0ihoR-U z`hQxdVI%U-;n!I3FFJ{T-m_D-E%3k&`ChC}#oys?RFH-hbc~)ndSc8V(z{-=sM4$V zKGT5;!ZP~INQP`A)+YTtyU!c)>N$Mo2I(e9hfTShKGTyCtctwOEYIun&Vlu)sR-;R zl9|YlsFC;`=g`7OSe*34P@lJWcA!qQL#Q=y)%g_5lTIJzGfjD}F4iPHJHO8ir^XAY zbc^CXQwL|E*4QOXL;dC+5giEs;z#r}RSDa&2_=1|9r=q;6+b~WD03gdd#4rr1>hq57!kCNtO)VnYK3y;?_C-}R z2Fu_&)C(@7j^r1pAuP`p(6)+2HM}{hLETXen1GSE3ya}jm=Cj6w;ig80WE?~L^J~Z zkvTC5sQo(?RlyQ0jH^)%`yM0kDXKvwqHP1>umb5}&W$*O^i5QQKB(dIzG8wwz-OwAz$k2ux<3uo(+wDk zCs1qT4r)!kKs6u`Ue9N~AkrCE;44%MSH$|f?}R5&tN#&dk!GuJ(*;rG>Z67@9#h~f zY>A6d4S$FliO>diWTKs|k;NV`eTZnNN2BI^J!-%2K@ItN%z}4O+soh3jzn$@CtU(H z0_|LS1m-8b%H^Lzjoe*SgI-`X7Ux_pq5a>Rh*tS*R1cS+7S(!G1HMA_^k=Mr&ruDH zYHWu(7B$pys5u^mYS>29$Xs&wlQprsDle)br7)cO&D%t@1}35w;TF^!T}ExEG@PsT zur_LrCu1`_jzuwhGdssIsFCc3+Rl?vBen=NB8jM;U&L0JvpM@;1>Yy4As&V5*=($Y z%drh!K{YV4h3!#C)WI?a^WiSkx8n1t5qyAZ*ncj+a7%lzRYx6MtD=c4UO$JI+2>g7i?-3AYTZ;APZq$lk^-(rWlF>5i!UL#Wk$6SePy+FH}28ju^c zxXWWGwhR!_;u(zU=~UE|tiV{@i5j6-sC}KbogIM^sG+Qc8kvTu2KU2UI3M-gPSl7U zLrvKkR7X>^x8EBA8Hs37v_-AjIjB{C6xpBVJeI@zsBMO4>^DW=4T?MxsjriUA+}i+o&r>;8fHqK7v|=S5OTKdfU!r zMO4G%Q5DQbjmQd@K7l&vlCVA|?`%h+DQ4CFA4^30aRFAxQ>bl}vWw6AG8%#E$!OG^ zPR3B2i>hch>a*Z7dI!`yb{FMF4SjKEMN|iBqdvs?U{>lkYl!HeIE32gw^56vOjkPv zO;B?mhwABQ)MDF&G58Z!#jM@z8fuAZ=zFL&GQ>F^)qn-4bLB7wv{;@KQH5E$`%H6; zz~VR#wFWk$8gLxd)89}d7V@s0s>)cAbWhZam!PKTENbXe#@Y8(L3N;qb4DEdU)$;s z8QSmvqPAmb58IQXsPmvY>V9X`HX4npXaTBWXHcvCKC0m_QBzZ_r+vN=s(fG6RDOwC zV;gz~Y~&Idsvu=AJ9H&cQ&QR46*WQ=P!+Ah6F#;VYAyr4?XKC6l}P`HdOoC&U6kce z2V6B&2V0;%b2NW`WE_kd%8ky; zs5KMvz8$eJ)WH;uq1Xp?1W!g95-^8}XpvlUrs;1R5{>$_8;+XeZK(6$2ULTC2H2j& zpcY#P)WI_a)u7cFif2(%`xG_8xdz&88iBdB{~Ht0Q1x~<=AgFM7S!%Ii>ly}yI*LK z9nxsjnrMZ3@j%qsKM^$oYfy{s5NgVvqDC~wV4IG?Jlg-=iD>Q;l!0?lFW7SY zbMz9mXd;K%3Ok^Ncp$3W6jTMvQ5EiXo<}w8sWaPfI~5gCi?|(XMEVYA|10tt8S3d~ z)LdUcO~DgX%X58Tr=lt9ejii=$D=AffT{5cYCHacp;&Z;Engqi@E)k$lz^J@Nh8?* z$%yPCLqoR@)uYp>zkq(lP<-Uf^r3B7BN9X&@cnV}%B7Z6GnX43m-$TJApX!; z&fo3Wb&by~B7fBepZSmSbvFCV*SxUSR-cLIxsYx29Eb0;U%e*owhfqu>hXNM#Cz6a zNuK}YfX{RbX8&zJ=ri{yk?m`rSx3R(vp%y4w_=;t z(f%J!L~}I;Rd5PwuD(FceIn8xa|B!BNqj(0^E|S@Y^43iXV&t9UC;R#rpMir`3+x^ z%z_}l8ASPK$^G7r$}#F_HTv)A~98DR48L-~7T0{=hDzzscb@x2Um1PQSNb zGllw1Q--t%#^JC6ezTWyR|@-0dKxmXh~KQhwZ;72k5|o@hf`EgzO>(jqABY)Utt)( z%eEzXBf{@}&!`gV4;a4em?@Dwi1*6-&99hL(eJJHot6FGNF2pARD218aa=XODMf=P z*YKN*1!7+E4_H)>ZMK|OaC^y(|d1QKFOMD;o{ozP}i00xIst1J@+tphIwdmTQ zwpl!;#rdf1w+3}Ce204OS5!}*p`OdR#6DLRwH7*~w&!Tn2<$-B8#qHmFMftv94Wr= zd;bL^1~q5nQAg!=R1f!~*2*bV1FoTZ{21$E-lcYN#-S=0g!clRVQIXNOm)EI zTV`8WA2kK>s5u^oWpO9!f!nB&$o{2W3w2Np9*Np!JFzwfFZX-@g`^>BF|R}&Jm0(Y zeN@A<^NE#1`#+qBhORDZ`}D#VxCPaqpq2I<$c z;(@3G>2uUbZ$OpXr~A}zZWGZ^y|vm_R0?&{H9}R`3)PSjsD^%yD!(1|;)|$V^ABo@ z@~!cEf5L^MI?@L>Ghoc(Wa6S89k#=NgRmP!uI2yHTm%IEEs1dk{ zTHXI)Gt9ifrsGf}FcQ_!m8d!1f*R^$s0KeoO;v%7wp@da0e6&=QIQ+nQ4LyvT2!mC z0X{>$pw=e);vtxW^aQMcU!od(5!KU|m>&ylwrim-YMYKmb#yMK#2o=5gNPhN4Q<30 zzv+p!P!+DjNW6mDzZtjM-B1U$`iGz@-h{fJgnIrNYHITCv?CUa8Ax|S zMmk^y6VZbSsDjh67Vbq2)hpC_kUP;<*ckPBzXUY}2T+UcJgTA3P(3WZ%kTY~)&^^m zUW|I*bxegXF{Ac>$Zk6~c~B=+1jb-T)aU;q=U!}1`U0wg5_|08Ym0huKU6~|VQF0F zyo6Orr`l_$Bo?*S#$pBPH~Wa_Xnc%%Fl?W-Io2SZfLgVOQH%2qs=_Cz3N!7uYajwO zGHp>k9*Qcr8+GuUMXiOKsHw?#fc>wED-qFR>VewtU!c~+YUdTyBFlKtPE`feNYzC( zxF70;i%}IFMIZh|SU_m1gu6-+??=46-^&P?w}{Mqqd+dw`ik8KHJ|)_YHHZR-U`=a zVXnOXa2-lIBlpMQQqmfMIqp7DGnF`hlbXVW$)xMKd$X{r=3m!g0zUzI*F@xxQ}1f* zRH7u6%p?6BLC0!6uY~<)Aao}LajzKVrn%=*Vi;*%I?{E`A-qR;pYUMD^m3U3xm;;} zpYg6{JdvFcVUvcxguOp?-$Q=IHvGh9_#@N1&hT$;%Ie#Mt`y|2C456Xmi+w0etOME!-Qp9!rO?ox* zr?)9fC{5T*dJEnoR3YRfTqLg!zIlB@dJP#P2^okVQva6_X~fI5Um6jLxrg=>??!li zeMJ5(m#9xXvn!{Q=#tB?OI{V;Re|sY@tWjs!gQ`|W>-$MpiDq}C<~FX6!?s=o;1H& zn4=g&Xu!P{r1eMp>+2Meb%Zi5qZ4J)5I;}QIsWY%WovRz*L{okZ(8zt5j)0jfF_hg zMiO~&k}K58z2IHvr{w?X?tO+gTzo8+BD_ubhfs*}NrcY{FG=ev>l!fICjbB681hTL zUVjxy^mmo%n9}twp({bBQF`uoUx`K%B#9FRgUR>_(o%TxDe}0Bg zLJarH5%jsMYbhatwCXp*i0C?mEnK_}>C?n#dUvP@v$=b-QJ+S-*0?;yYq@wAJVLq} z>eI%!{I)dm2=TdOr6A64arQfy%IHe4n7tHQ?HAC&o_IkDC3gkC zC+`YDS4HmWTIYOuz!KR> z?jgMb{~(Me%pkpr5Jg;9dP06e1@e-xJ613XLIFS;#%_Sy0rd0(zT7}^yRV@`DrnyyRUog zReu^X@)7bA9+E!C0|T%D>e@hqe~8wf{%hxc7gXHgY$VRmbJOW)b&_l2}BzO1vSV zKJn><%2av`YY>i-KZekk5KmfH6!%->s|$lF+r7u#XVo-QXuKWpa%n zq$70nzAt@A>GgzJy2Vw9@H^oxLQ29mLJ`8J?yaqP+d$$~-CGL~FHQVId_uXmFp}_) zpz8$|B~-FW?|(TxPWpeOzq03rz0(&ub3@lq6>#xxn28E{yYz3||Ce|ymM0u1Tp;}& z&LeapeuprfpzD^ixohx2(jkP(+}o}Fl7>WDSLiOfE#y6{e>M^h5VjB+6W+X1QT`wq zVT2RJBV8pblb-ZDxRB6{`0MKj;y)1zkdZY&q#6%>a?!{_^@43GnQ&Q%#yH|&J zGQw@r%(r(Hr`$8bRZ@>o*Ca`~9T1IGN%zzZuDgT|dE^8`%kd;`8xe zg08}P5qaeax;Ef{xN=*`h@(Zf73kDE%eHC5x)t2kd-3BwiSem@GaDwBYUfMdATe&4 h@3*Xpe;xGgE0!34*LPuX;=1ns#jO&D?(#p*`+q7m?&Sag delta 17748 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 D=|D}S diff --git a/po/pt.po b/po/pt.po index c3a19e22..78fc812a 100644 --- a/po/pt.po +++ b/po/pt.po @@ -8,7 +8,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 08:07+0100\n" "Last-Translator: Pedro Albuquerque \n" "Language-Team: Portuguese \n" @@ -49,41 +49,43 @@ msgstr "%s: %s: tem de usar subscrito ao atribuir a matriz associativa" msgid "cannot create" msgstr "impossível criar" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: impossível encontrar mapa de teclado para o comando" +msgstr "" +"bash_execute_unix_command: impossível encontrar mapa de teclado para o " +"comando" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o 1º carácter não-espaço não é \"\"\"" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "sem \"%c\" de fecho em %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: separador em falta" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": impossível desassociar no mapa de teclado do comando" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão: impossível alocar memória para %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansão de chaveta: falha ao alocar memória para %s elementos" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansão: falha ao alocar memória para \"%s\"" @@ -159,7 +161,8 @@ msgstr "" " actual; a chamada superior é a chamada 0.\n" " \n" " Estado de saída:\n" -" devolve 0 a não ser que a consola não esteja a executar uma função ou EXPR\n" +" devolve 0 a não ser que a consola não esteja a executar uma função ou " +"EXPR\n" " seja inválida." #: builtins/cd.def:321 @@ -231,7 +234,7 @@ msgstr "número octal inválido" msgid "invalid hex number" msgstr "número hexadecimal inválido" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "número inválido" @@ -378,7 +381,7 @@ msgstr "só pode ser usado numa função" msgid "cannot use `-f' to make functions" msgstr "impossível usar \"-f\" para fazer funções" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: função só de leitura" @@ -457,7 +460,7 @@ msgstr "%s: não carregada dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossível eliminar: %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: é uma pasta" @@ -472,8 +475,8 @@ msgstr "%s: não é um ficheiro normal" msgid "%s: file is too large" msgstr "%s: ficheiro muito grande" -#: 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 "impossível executar o ficheiro binário" @@ -482,7 +485,7 @@ msgstr "impossível executar o ficheiro binário" msgid "%s: ignoring function definition attempt" msgstr "%s: a ignorar tentativa de definição de função" -#: 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 "impossível executar" @@ -567,14 +570,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 "nenhum tópico de ajuda para \"%s\". Tente \"help help\", \"man -k %s\" ou \"info %s\"." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"nenhum tópico de ajuda para \"%s\". Tente \"help help\", \"man -k %s\" ou " +"\"info %s\"." #: builtins/help.def:214 msgid "cannot open" msgstr "impossível abrir" -#: 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 "erro de leitura" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -585,7 +596,8 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Estes comandos de consola são definidos internamente. Insira \"help\" para ver a lista.\n" +"Estes comandos de consola são definidos internamente. Insira \"help\" para " +"ver a lista.\n" "Insira \"help nome\" para saber mais sobre a função \"nome\".\n" "Use \"info bash\" para saber mais sobre a consola em geral.\n" "Use \"man -k ou \"info\" para saber mais sobre comandos não listados.\n" @@ -593,30 +605,30 @@ msgstr "" "Um asterisco (*) junto a um nome significa que o comando está inactivo.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "impossível usar mais de um -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 "posição do histórico" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "nome de ficheiro vazio" -#: 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: parâmetro nulo ou não definido" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: datação inválida" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: falha na expansão do histórico" @@ -625,16 +637,16 @@ msgstr "%s: falha na expansão do histórico" msgid "no other options allowed with `-x'" msgstr "não são permitidas mais opções com \"-x\"" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: os argumentos têm de ser IDs de processos ou tarefas" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Erro desconhecido" -#: 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 "esperada expressão" @@ -670,35 +682,35 @@ msgstr "nome de variável de matriz vazio" msgid "array variable support required" msgstr "requerido suporte a variáveis de matriz" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "%s: carácter de formato em falta" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "\"%c\": especificação de formato de hora inválida" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "tamanho da cadeia" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "\"%c\": carácter de formato inválido" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "problema de análise de formato: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "dígito hex em falta para \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "dígito unicode em falta para \\%c" @@ -739,10 +751,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 "" "Mostrar a lista de pastas actualmente lembradas. As pastas\n" @@ -853,10 +867,6 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: especificação de inacção inválida" -#: builtins/read.def:909 -msgid "read error" -msgstr "erro de leitura" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "só pode usar \"return\" a partir de uma função ou script baseado" @@ -949,25 +959,25 @@ msgstr "%s é %s\n" msgid "%s is hashed (%s)\n" msgstr "%s tem hash (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argumento de limite inválido" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "\"%c\": comando errado" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "impossível obter limite" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "impossível modificar limite" @@ -980,7 +990,7 @@ msgstr "número octal" msgid "`%c': invalid symbolic mode operator" msgstr "\"%c\": operador de modo simbólico inválido" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": carácter de modo simbólico inválido" @@ -1031,7 +1041,7 @@ msgstr "salto errado" msgid "%s: unbound variable" msgstr "%s: variável desassociada" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aDemasiada inacção à espera de entrada: sessão terminada\n" @@ -1039,146 +1049,146 @@ msgstr "\aDemasiada inacção à espera de entrada: sessão terminada\n" msgid "cannot redirect standard input from /dev/null" msgstr "impossível redireccionar entrada padrão de /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMATOHORA: \"%c\": carácter de formato inválido" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "erro de pipe" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "expressão regular inválida \"%s\": %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "expressão regular inválida \"%s\"" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: nível máximo de aninhamento de eval excedido (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: nível máximo de aninhamento de fonte excedido (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: nível máximo de aninhamento de função excedido (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "comando não encontrado" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrito: impossível especificar \"/\" em nomes de comando" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "interpretador errado" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: impossível executar: ficheiro requerido não encontrado" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd %d para fd %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "nível de recursão da expressão excedido" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "sub-fluxo da pilha de recursividade" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "erro de sintaxe aritmética na expressão" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição a não-variável" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "erro de sintaxe aritmética na atribuição de variável" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "divisão por 0" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "problema: símbolo expassign errado" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "\":\" esperados para expressão condicional" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "expoente menor que 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identificador esperado após pré-incremento ou pré-decremento" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "\")\" em falta" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "erro de sintaxe aritmética: esperado operando" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: a atribuição requer lvalue" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: a atribuição requer lvalue" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "erro de sintaxe aritmética: operador aritmético inválido" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (símbolo de erro é \"%s\")" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "base aritmética inválida" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "constante inteira inválida" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "valor muito grande para a base" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: erro de expressão\n" @@ -1192,7 +1202,7 @@ msgstr "getcwd: impossível aceder a pastas-mãe" msgid "`%s': is a special builtin" msgstr "%s: é uma opção interna especial" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossível repor modo nodelay para fd %d" @@ -1200,7 +1210,8 @@ msgstr "impossível repor modo nodelay para fd %d" #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "impossível alocar novo descritor de ficheiro para entrada bash de fd %d" +msgstr "" +"impossível alocar novo descritor de ficheiro para entrada bash de fd %d" #: input.c:262 #, c-format @@ -1292,77 +1303,77 @@ msgstr " (wd: %s)" msgid "child setpgid (%ld to %ld)" msgstr "setpgid filho (%ld para %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 não é um filho desta consola" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: sem registo do processo %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_tarefa: tarefa %d está interrompida" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: sem tarefas actuais" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: tarefa terminada" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: tarefa %d já em 2º plano" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: a ligar WNOHANG para evitar bloquieo indefinido" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: linha %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (núcleo despejado)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: sem controlo de tarefa em 2º plano" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina de linha" -#: 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 "impossível definir grupo de processo do terminal (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "não há controlo de tarefa nesta consola" @@ -1500,17 +1511,23 @@ msgstr "make_here_document: tipo de instrução %d errado" #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "here-document na linha %d delimitado por fim-de-ficheiro (desejado \"%s\")" +msgstr "" +"here-document na linha %d delimitado por fim-de-ficheiro (desejado \"%s\")" #: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: instrução de redireccionamento \"%d\" fora do intervalo" +msgstr "" +"make_redirection: instrução de redireccionamento \"%d\" fora do intervalo" #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha " +"truncada" #: parse.y:2864 msgid "script file read error" @@ -1520,7 +1537,7 @@ msgstr "erro de leitura do ficheiro de script" msgid "maximum here-document count exceeded" msgstr "total here-document máximo excedido" -#: 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 "EOF inesperado ao procurar \"%c\" correspondentes" @@ -1589,45 +1606,48 @@ msgstr "símbolo \"%s\" inesperado em comando condicional" msgid "unexpected token %d in conditional command" msgstr "símbolo %d inesperado em comando condicional" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "erro de sintaxe perto de símbolo \"%s\" inesperado ao procurar \"%c\" correspondente" +msgstr "" +"erro de sintaxe perto de símbolo \"%s\" inesperado ao procurar \"%c\" " +"correspondente" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe junto a símbolo \"%s\" inesperado" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe junto a \"%s\"" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" -msgstr "erro de sintaxe: fim de ficheiro inesperado do comando \"%s\" na linha %d" +msgstr "" +"erro de sintaxe: fim de ficheiro inesperado do comando \"%s\" na linha %d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "erro de sintaxe: fim de ficheiro inesperado do comando na linha %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim de ficheiro inesperado" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair da consola.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado ao procurar o \")\" correspondente" @@ -1674,35 +1694,35 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carácter de formato inválido" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "descritor de ficheiro fora de alcance" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "redireccionamento ambíguo" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "impossível sobrescrever ficheiro existente" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "restricto: impossível redireccionar saída" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "impossível criar ficheiro temporário para here-document" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "impossível atribuir fd a variável" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port não suportado em trabalho de rede" -#: 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 "erro de redireccionamento: impossível duplicar fd" @@ -1723,35 +1743,39 @@ msgstr "modo pretty-printing ignorado em consolas interactivas" msgid "%c%c: invalid option" msgstr "%c%c: opção inválida" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível definir uid como %d: uid efectiva %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível definir gid como %d: gid efectiva %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "impossível iniciar o depurador; modo de depuração desactivado" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: é uma pasta" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Não tenho nome!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versão %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1760,49 +1784,52 @@ msgstr "" "Uso:\t%s [opção longa GNU] [opção] ...\n" "\t%s [opção longa GNU] [opção] script-file ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Opções longas GNU:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Opções da consola:\n" -#: shell.c:2063 +#: shell.c:2071 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\tcomando -ilrsD ou -c ou -O shopt_option\t\t(só chamada)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\topção -%s ou -o\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Insira \"%s -c \"help set\"\" para mais informação sobre opções da consola.\n" +msgstr "" +"Insira \"%s -c \"help set\"\" para mais informação sobre opções da consola.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Insira \"%s -c help\" para mais informação sobre comandos internos da consola.\n" +msgstr "" +"Insira \"%s -c help\" para mais informação sobre comandos internos da " +"consola.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use o comando \"bashbug\" para reportar erros.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "página inicial do bash: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral para usar programas GNU: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operação inválida" @@ -1972,108 +1999,113 @@ msgstr "Pedido de informação" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%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 "má substituição: sem \"%s\" de fecho em %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossível atribuir lista a membro de matriz" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "impossível fazer pipe para substituição de processo" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "impossível fazer filho para substituição de processo" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir pipe chamado %s para leitura" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir pipe chamado %s para escrita" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "imossível duplicar pipe chamado %s como fd %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute: impossível abrir ficheiro anónimo para saída" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: impossível duplicar ficheiro anónimo como saída padrão" +msgstr "" +"function_substitute: impossível duplicar ficheiro anónimo como saída padrão" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "impossível fazer pipe para substituição de comando" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "impossível fazer filho para substituição de comando" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossível duplicar pipe como 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: nome de variável inválido para referência de nome" -#: 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: expansão indirecta inválida" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: 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: má substituição" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parâmetro não definido" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de sub-cadeia < 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta forma" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "futuras versões da consola vão forçar a avaliação como uma substituição aritmética" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"futuras versões da consola vão forçar a avaliação como uma substituição " +"aritmética" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "má substituição: sem \"\"\" de fecho em %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "sem par:%s" @@ -2127,8 +2159,11 @@ msgstr "run_pending_traps: valor errado em 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: gestor de sinal é SIG_DFL, a reenviar %d (%s) para mim próprio" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: gestor de sinal é SIG_DFL, a reenviar %d (%s) para mim " +"próprio" #: trap.c:592 #, c-format @@ -2180,55 +2215,61 @@ msgstr "%s: a atribuir inteiro à referência de nome" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: sem contexto de função no âmbito actual" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s tem exportstr nulo" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter %d inválido em exportstr para %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "sem \"=\" em exportstr para %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: cabeça de consola_variables não é contexto de função" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: sem contexto de global_variables" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: cabeça de consola_variables não é âmbito de ambiente temporário" +msgstr "" +"pop_scope: cabeça de consola_variables não é âmbito de ambiente temporário" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como FICHEIRO" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para descritor de ficheiro trace" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidade fora do intervalo" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright (C) 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licença GPLv3+: GNU GPL versão 3 ou posterior \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licença GPLv3+: GNU GPL versão 3 ou posterior \n" #: version.c:90 #, c-format @@ -2272,8 +2313,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nome [nome ...]" #: 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 mapa de teclado] [-f ficheiro] [-q nome] [-u nome] [-r seqtecl] [-x seqtecl:comando-consola] [seqtecl:função-readline ou comando-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 mapa de teclado] [-f ficheiro] [-q nome] [-u nome] [-r " +"seqtecl] [-x seqtecl:comando-consola] [seqtecl:função-readline ou comando-" +"readline]" #: builtins.c:56 msgid "break [n]" @@ -2304,12 +2350,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "comando [-pVv] comando [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [name[=value] ...] ou declare -p [-aAfFilnrtux] [name ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] ou declare -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] name[=value] ... ou typeset -p [-aAfFilnrtux] [name ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] name[=value] ... ou typeset -p [-aAfFilnrtux] " +"[name ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2368,8 +2422,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [padrão ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d desvio] [n], history -anrw [ficheiro] ou history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d desvio] [n], history -anrw [ficheiro] ou history -ps arg " +"[arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2380,16 +2438,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [tarefaspec ... | 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 | tarefaspec ... ou kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n signum | -sigspec] pid | tarefaspec ... ou 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 matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p pedir] [-t expiração] [-u fd] [nome ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p " +"pedir] [-t expiração] [-u fd] [nome ...]" #: builtins.c:140 msgid "return [n]" @@ -2404,7 +2470,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [nome ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [nome[=valor] ...] ou export -p" #: builtins.c:148 @@ -2484,8 +2551,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else COMANDOS; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else " +"COMANDOS; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2544,24 +2615,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" #: 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ção] [-A acção] [-G padrãoglobal] [-W listapalavras] [-F função] [-C comando] [-X padrãofiltro] [-P prefixo] [-S sufixo] [nome ...]" +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ção] [-A acção] [-G " +"padrãoglobal] [-W listapalavras] [-F função] [-C comando] [-X padrãofiltro] " +"[-P prefixo] [-S sufixo] [nome ...]" #: 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 nomevar] [-abcdefgjksuv] [-o opção] [-A acção] [-G padrãoglobal] [-W listapalavras] [-F função] [-C comando] [-X padrãofiltro] [-P prefixo] [-S sufixo] [palavra]" +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 nomevar] [-abcdefgjksuv] [-o opção] [-A acção] [-G padrãoglobal] " +"[-W listapalavras] [-F função] [-C comando] [-X padrãofiltro] [-P prefixo] [-" +"S sufixo] [palavra]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opção] [-DEI] [nome ...]" #: 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 total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c quantia] [matriz]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C " +"callback] [-c quantia] [matriz]" #: 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 total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c quantum] [matriz]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C " +"callback] [-c quantum] [matriz]" #: builtins.c:258 msgid "" @@ -2578,7 +2669,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 "" "Definir ou mostrar aliás.\n" @@ -2594,7 +2686,8 @@ msgstr "" " -p\timprimir todos os aliás definidos em formato reutilizável\n" " \n" " Estado de saída:\n" -" alias devolve verdadeiro a não ser que seja fornecido um NOME para o qual\n" +" alias devolve verdadeiro a não ser que seja fornecido um NOME para o " +"qual\n" "ainda não haja um aliás." #: builtins.c:280 @@ -2625,28 +2718,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" @@ -2655,39 +2754,55 @@ msgstr "" "Definir associações de teclas e variáveis para Readline.\n" " \n" " Associa uma sequência de teclas a uma função ou macro Readline, ou\n" -" define uma variável Readline. A sintaxe de argumento não-opção é equivalente\n" -" à encontrada em ~/.inputrc, mas tem de ser passada como argumento único:\n" +" define uma variável Readline. A sintaxe de argumento não-opção é " +"equivalente\n" +" à encontrada em ~/.inputrc, mas tem de ser passada como argumento " +"único:\n" " e.g., bind \"\"\\C-x\\C-r\": re-read-init-file\".\n" " \n" " Opções:\n" -" -m maptecl Usa MAPTECL como mapa de teclado para a duração deste\n" -" comando. Nomes de mapas aceitáveis são emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" -m maptecl Usa MAPTECL como mapa de teclado para a " +"duração deste\n" +" comando. Nomes de mapas aceitáveis são " +"emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, " +"vi-move,\n" " vi-command, e vi-insert.\n" " -l Lista nomes de funções.\n" " -P Lista nomes de funções e associações.\n" -" -p Listar funções e associações de forma a que possam\n" +" -p Listar funções e associações de forma a que " +"possam\n" " ser reutilizados como entrada.\n" -" -S Lista sequências de teclas que chamem macros e seus valores\n" -" -s Lista sequências de teclas que chamem macros e seus valores\n" -" de forma a que possam ser reutilizados como entrada.\n" +" -S Lista sequências de teclas que chamem macros " +"e seus valores\n" +" -s Lista sequências de teclas que chamem macros " +"e seus valores\n" +" de forma a que possam ser reutilizados como " +"entrada.\n" " -V Lista nomes de variáveis e seus valores\n" -" -v Lista nomes de variáveis e seus valores de forma a que possam\n" +" -v Lista nomes de variáveis e seus valores de " +"forma a que possam\n" " ser reutilizados como entrada.\n" " -q nome-função Consulta que teclas chamam a função em causa.\n" -" -u nome-função Desassocia todas as teclas ligadas à função em causa.\n" +" -u nome-função Desassocia todas as teclas ligadas à função em " +"causa.\n" " -r seqtecl Remove associação de SEQTECL.\n" " -f nomefich Lê associações de teclas a partir de NOMEFICH.\n" -" -x seqtecl:comando-consola\tCausa a execução de COMANDO-CONSOLA quando\n" +" -x seqtecl:comando-consola\tCausa a execução de COMANDO-CONSOLA " +"quando\n" " \t\t\t\tSEQTECL for inserido.\n" -" -X Lista sequências de teclas associadas a -x e comandos ligados\n" -" de forma a que possam ser reutilizados como entrada.\n" +" -X Lista sequências de teclas associadas a -x e " +"comandos ligados\n" +" de forma a que possam ser reutilizados como " +"entrada.\n" " \n" -" Se restarem argumentos após processar a opção, as opções -p e -P tratam-nos\n" +" Se restarem argumentos após processar a opção, as opções -p e -P tratam-" +"nos\n" " como nomes de comando readline e restringem a saída a esses nomes.\n" " \n" " Estado de saída:\n" -" bind devolve 0 a não ser que seja dada uma opção desconhecida ou ocorra um erro." +" bind devolve 0 a não ser que seja dada uma opção desconhecida ou ocorra " +"um erro." #: builtins.c:335 msgid "" @@ -2701,7 +2816,8 @@ msgid "" msgstr "" "Sair de ciclos for, while, ou until.\n" " \n" -" Sai de um ciclo FOR, WHILE ou UNTIL. Se N for especificado, quebrar N ciclos\n" +" Sai de um ciclo FOR, WHILE ou UNTIL. Se N for especificado, quebrar N " +"ciclos\n" " envolventes.\n" " \n" " Estado de saída:\n" @@ -2731,7 +2847,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" @@ -2739,12 +2856,15 @@ msgid "" msgstr "" "Executa comandos internos da consola.\n" " \n" -" Executa SHELL-INTERNO com argumentos ARGs sem realizar procura do comando.\n" +" Executa SHELL-INTERNO com argumentos ARGs sem realizar procura do " +"comando.\n" " Útil quando deseja re-implementar um comando interno da consola como\n" -" função da consola, mas tem de executar o comando interno dentro da função.\n" +" função da consola, mas tem de executar o comando interno dentro da " +"função.\n" " \n" " Estado de saída:\n" -" Devolve o estado de saída de SHELL-INTERNO ou falso se SHELL-INTERNO não\n" +" Devolve o estado de saída de SHELL-INTERNO ou falso se SHELL-INTERNO " +"não\n" " for um comando interno da consola." #: builtins.c:374 @@ -2772,23 +2892,30 @@ msgstr "" " actual; a chamada superior é a chamada 0.\n" " \n" " Estado de saída:\n" -" Devolve 0 a não ser que a consola não esteja a executar uma função ou EXPR\n" +" Devolve 0 a não ser que a consola não esteja a executar uma função ou " +"EXPR\n" " seja inválida." #: builtins.c:392 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" @@ -2804,25 +2931,32 @@ 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 "" "Alterar a pasta de trabalho da consola.\n" " \n" -" Altera a pasta actual para PASTA. A PASTA pré-definida é o valor da variável\n" +" Altera a pasta actual para PASTA. A PASTA pré-definida é o valor da " +"variável\n" " HOME. Se PASTA for \"-\", é convertida para $OLDPWD.\n" " \n" " A variável CDPATH define o caminho de procura para a pasta que contém\n" -" PASTA. Nomes de pasta alternativos em CDPATH são separados por dois pontos (:).\n" -" Um nome de pasta nulo é equivalente à pasta actual. Se PASTA começar com\n" +" PASTA. Nomes de pasta alternativos em CDPATH são separados por dois " +"pontos (:).\n" +" Um nome de pasta nulo é equivalente à pasta actual. Se PASTA começar " +"com\n" " uma barra (/), CDPATH não é usada.\n" " \n" -" Se a pasta não for encontrada e a opção de consola \"cdable_vars\" estiver definida,\n" -" a palavra é assumida como nome de variável. Se essa variável tiver um valor,\n" +" Se a pasta não for encontrada e a opção de consola \"cdable_vars\" " +"estiver definida,\n" +" a palavra é assumida como nome de variável. Se essa variável tiver um " +"valor,\n" " será usado como PASTA.\n" " \n" " Opções:\n" @@ -2834,15 +2968,19 @@ msgstr "" " -e\tse a opção -P for usada e a pasta de trabalho actual não puder\n" " \t\tser determinada com sucesso, sai com\n" " \t\testado não-zero\n" -" -@\tem sistemas que o suportam, apresentar um ficheiro com atributos\n" +" -@\tem sistemas que o suportam, apresentar um ficheiro com " +"atributos\n" " \t\testendidos como uma pasta contendo os atributos do ficheiro.\n" " \n" -" A pré-definição é seguir ligações simbólicas, como se \"-L\" fosse especificada.\n" -" \"..\" é processado colocando o componente de caminho imediatamente anterior\n" +" A pré-definição é seguir ligações simbólicas, como se \"-L\" fosse " +"especificada.\n" +" \"..\" é processado colocando o componente de caminho imediatamente " +"anterior\n" " como barra ou o começo de PASTA.\n" " \n" " Estado de saída:\n" -" Devolve 0 se a pasta for alterada e se $PWD for definida com sucesso quando\n" +" Devolve 0 se a pasta for alterada e se $PWD for definida com sucesso " +"quando\n" " -P é usada; caso contrário, não-zero." #: builtins.c:430 @@ -2867,10 +3005,12 @@ msgstr "" " \t\ttrabalho\n" " -P\timprimir a pasta física, sem quaisquer ligações simbólicas\n" " \n" -" Por predefinição, \"pwd\" comporta-se como se \"-L\" fosse especificada.\n" +" Por predefinição, \"pwd\" comporta-se como se \"-L\" fosse " +"especificada.\n" " \n" " Estado de saída:\n" -" Devolve 0 a não ser que seja indicada uma opçãoinválida ou a pasta actual\n" +" Devolve 0 a não ser que seja indicada uma opçãoinválida ou a pasta " +"actual\n" " não possa ser lida." #: builtins.c:447 @@ -2914,17 +3054,20 @@ msgstr "" " Falha sempre." #: 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" @@ -2932,20 +3075,25 @@ msgid "" msgstr "" "Executar um comando simples ou mostrar informação sobre comandos.\n" " \n" -" Executa COMANDO com ARGS suprimindo procura de funções da consola ou mostra\n" -" informação acerca dos COMANDOs especificados. Pode ser usado para chamar comandos\n" +" Executa COMANDO com ARGS suprimindo procura de funções da consola ou " +"mostra\n" +" informação acerca dos COMANDOs especificados. Pode ser usado para " +"chamar comandos\n" " em disco quando existe uma função com o mesmo nome.\n" " \n" " Opções:\n" -" -p usar valor predefinido para CAMINHO que garanta que se encontram\n" +" -p usar valor predefinido para CAMINHO que garanta que se " +"encontram\n" " todos os utilitários padrão\n" -" -v imprimir uma descrição de COMANDO similar ao interno \"type\"\n" +" -v imprimir uma descrição de COMANDO similar ao interno " +"\"type\"\n" " -V imprimir uma descrição mais detalhada de COMANDO\n" " \n" " Estado de saída:\n" -" Devolve o estado de saída de COMANDO ou falha se COMANDO não for encontrado." +" Devolve o estado de saída de COMANDO ou falha se COMANDO não for " +"encontrado." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -2979,7 +3127,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" @@ -2995,7 +3144,8 @@ msgstr "" " -f\trestringe acção ou exibição a nomes e definições de função\n" " -F\trestringe exibição só a nomes de função (mais nº de linha e\n" " \t\tficheiro fonte ao depurar)\n" -" -g\tcria variáveis globais quando usado numa função da consola; senão\n" +" -g\tcria variáveis globais quando usado numa função da consola; " +"senão\n" " \t\té ignorada\n" " -I\tse está a criar uma variável local, herdar atributos e valor\n" " \t\tduma variável com o mesmo nome num âmbito anterior\n" @@ -3012,20 +3162,23 @@ msgstr "" " -u\tpara converter NOMEs em maiúsculas ao atribuir\n" " -x\tpara tornar NOMEs exportáveis\n" " \n" -" Usar \"+\" em vez de \"-\" desliga o atributo indicado, excepto para a,\n" +" Usar \"+\" em vez de \"-\" desliga o atributo indicado, excepto para " +"a,\n" " A, e r.\n" " \n" " Variáveis com o atributo integer têm avaliação aritmética (veja o\n" " comando \"let\") realizada quando lhe é atribuído um valor.\n" " \n" -" Quando usado numa função, \"declare\" torna NOMEs locais, como o comando\n" +" Quando usado numa função, \"declare\" torna NOMEs locais, como o " +"comando\n" " \"local\". A opção \"-g\" suprime este comportamento.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que seja indicada uma opção inválida ou ocorra um\n" +" Devolve sucesso a não ser que seja indicada uma opção inválida ou " +"ocorra um\n" " erro de atribuição da variável." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3035,7 +3188,7 @@ msgstr "" " \n" " Um sinónimo para \"declare\". Veja \"help declare\"." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3060,18 +3213,21 @@ msgstr "" " Se qualquer NOME for \"-\", local grava o conjunto de opções de consola\n" " e restaura-as quando a função voltar.\n" " \n" -" Variáveis locais só podem ser usadas dentro de uma função; só são visíveis\n" +" Variáveis locais só podem ser usadas dentro de uma função; só são " +"visíveis\n" " para a função onde foram definidas e para os seus filhos.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que uma opção inválida seja fornecida, ocorra \n" +" Devolve sucesso a não ser que uma opção inválida seja fornecida, " +"ocorra \n" " um erro de atribuição ou a consola não esteja a executar uma função." -#: 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" @@ -3095,9 +3251,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" @@ -3111,9 +3269,11 @@ msgstr "" " Opções:\n" " -n\tnaõ acrescentar nova linha\n" " -e\tpermitir interpretação dos escapes seguintes com barra esquerda\n" -" -E\tsuprimir explicitamente interpretação de escapes com barra esquerda\n" +" -E\tsuprimir explicitamente interpretação de escapes com barra " +"esquerda\n" " \n" -" \"echo\" interpreta os seguintes caracteres de escapes com barra esquerda:\n" +" \"echo\" interpreta os seguintes caracteres de escapes com barra " +"esquerda:\n" " \\a\talerta (bell)\n" " \\b\tbackspace\n" " \\c\tsuprimir mais saídas\n" @@ -3137,7 +3297,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que ocorra um erro de escrita." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3159,7 +3319,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que ocorra um erro de escrita." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3181,7 +3341,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" @@ -3198,7 +3359,8 @@ msgstr "" " \n" " Opções:\n" " -a\timprime a lista de internos mostrando se estão ou não activos\n" -" -n\tdesactiva cada NOME ou mostra uma lista de internos desactivados\n" +" -n\tdesactiva cada NOME ou mostra uma lista de internos " +"desactivados\n" " -p\timprime a lista de internos em formato reutilizável\n" " -s\timprime só os nomes de internos \"especiais\" Posix\n" " \n" @@ -3208,7 +3370,8 @@ msgstr "" " \n" " Sem opções, cada NOME é activado.\n" " \n" -" Em sistemas com carregamento dinâmico, a variável de consola BASH_LOADABLES_PATH\n" +" Em sistemas com carregamento dinâmico, a variável de consola " +"BASH_LOADABLES_PATH\n" " define um caminho de procura para a pasta contendo NOMEFICHs que\n" " não contenham uma barra. Pode incluir \".\" para forçar uma procura na\n" " pasta actual.\n" @@ -3217,13 +3380,15 @@ msgstr "" " insira \"enable -n teste\".\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que NOME não seja um interno da consola ou ocorra um erro." +" Devolve sucesso a não ser que NOME não seja um interno da consola ou " +"ocorra um erro." -#: 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" @@ -3231,13 +3396,14 @@ msgid "" msgstr "" "Executa argumentos como comando da consola.\n" " \n" -" Combina ARGs numa única cadeia, usa o resultado como entrada da consola,\n" +" Combina ARGs numa única cadeia, usa o resultado como entrada da " +"consola,\n" " e executa os comandos resultantes.\n" " \n" " Estado de saída:\n" " Devolve estado de saída do comando ou sucesso se o comando for nulo." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3279,7 +3445,8 @@ msgid "" msgstr "" "Analisa argumentos da opção.\n" " \n" -" Getopts é usado pelos procedimentos da consola para analisar parâmetros posicionais\n" +" Getopts é usado pelos procedimentos da consola para analisar parâmetros " +"posicionais\n" " como opções.\n" " \n" " CADEIAOPÇÕES contém as letras de opção a reconhecer; se uma letra\n" @@ -3300,7 +3467,8 @@ msgstr "" " Se não houver um argumento requerido, o getopts põe um \":\" no NOME e\n" " define OPTARG como o carácter de opção encontrado. Se o getopts não\n" " estiver em modo silêncio e for vista uma opção inválida, o getopts\n" -" põe \"?\" no NOME e limpa OPTARG. Se não houver um argumento requerido,\n" +" põe \"?\" no NOME e limpa OPTARG. Se não houver um argumento " +"requerido,\n" " é posto \"?\" no NOME, OPTARG é limpo e é imprimida uma mensagem de\n" " diagnóstico.\n" " \n" @@ -3309,18 +3477,20 @@ msgstr "" " CADEIAOPÇÕES não seja \":\". OPTERR tem o valor 1 predefinido.\n" " \n" " O getopts normalmente analisa os parâmetros posicionais, mas se\n" -" os argumentosforem dados como valores ARG, são eles que são analisados.\n" +" os argumentosforem dados como valores ARG, são eles que são " +"analisados.\n" " \n" " Estado de saída:\n" " Devolve sucesso se encontrar uma opção; falha se o fim da opção for\n" " encontrado ou se ocorrer um erro." -#: 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" @@ -3328,16 +3498,20 @@ 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 "" "Substitui a consola com o comando indicado.\n" " \n" -" Executar COMANDO, substituindo esta consola pelo programa especificado.\n" -" ARGUMENTOS tornam-se os argumentos de COMANDO. Se COMANDO não for especificado,\n" +" Executar COMANDO, substituindo esta consola pelo programa " +"especificado.\n" +" ARGUMENTOS tornam-se os argumentos de COMANDO. Se COMANDO não for " +"especificado,\n" " quaisquer redireccionamentos têm efeito na consola actual.\n" " \n" " Opções:\n" @@ -3345,13 +3519,15 @@ msgstr "" " -c\texecuta COMANDO com um ambiente vazio\n" " -l\tpõe uma barra no argumento 0 de COMANDO\n" " \n" -" Se o comando não puder ser executado, uma consola não interactiva sai, a não ser que\n" +" Se o comando não puder ser executado, uma consola não interactiva sai, " +"a não ser que\n" " a opção de consola \"execfail\" esteja definida.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um erro de redireccionamento." +" Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um " +"erro de redireccionamento." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3363,29 +3539,33 @@ msgstr "" " Sai da consola com estado N. Se N for omitido, o estado de saída\n" " é o do último comando executado." -#: 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 "" "Sai de uma consola com sessão.\n" " \n" -" Sai de uma consola com sessão com estado de saída N. Devolve um erro se não for\n" +" Sai de uma consola com sessão com estado de saída N. Devolve um erro " +"se não for\n" " executado numa consola com sessão." -#: 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" @@ -3401,17 +3581,21 @@ 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 "" "Mostra ou executa comandos da lista do histórico.\n" " \n" -" fc é usado para listar ou editar e re-executar comandos da lista do histórico.\n" -" PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou PRIMEIRO pode ser\n" +" fc é usado para listar ou editar e re-executar comandos da lista do " +"histórico.\n" +" PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou " +"PRIMEIRO pode ser\n" " uma cadeia, que significa o comando mais recente começado por essa\n" " cadeia.\n" " \n" " Opções:\n" -" -e NOMEED\tselecciona o editor a usar. A pré-definição é FCEDIT, depois EDITOR,\n" +" -e NOMEED\tselecciona o editor a usar. A pré-definição é FCEDIT, " +"depois EDITOR,\n" " \t\tdepois vi\n" " -l \tlista linhas em vez de editar\n" " -n\tomite números de linha ao ouvir\n" @@ -3421,15 +3605,17 @@ msgstr "" " re-executado após a substituição VELHO=NOVO ser realizada.\n" " \n" " Um aliás útil a usar aqui é r=\"fc -s\", para que inserir \"r cc\"\n" -" executa o último comando começado por \"cc\" e inserir \"r\" re-executa\n" +" executa o último comando começado por \"cc\" e inserir \"r\" re-" +"executa\n" " o último comando.\n" " \n" " O interno de histórico também opera na lista de histórico.\n" " \n" " Estado de saída:\n" -" Devolve sucesso ou estado do comando executado; não-zero se ocorrer um erro." +" Devolve sucesso ou estado do comando executado; não-zero se ocorrer um " +"erro." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3449,12 +3635,14 @@ msgstr "" " Estado de saída:\n" " Estado do comando colocado em 1º plano ou falha se ocorrer um erro." -#: 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" @@ -3462,19 +3650,23 @@ msgid "" msgstr "" "Move a tarefa para 2º plano.\n" " \n" -" Coloca a tarefa identificada com cada JOB_SPEC em 2º plano, como se tivessem\n" -" sido iniciados com \"&\". Se JOB_SPEC não existir, é usada a noção da consola de\n" +" Coloca a tarefa identificada com cada JOB_SPEC em 2º plano, como se " +"tivessem\n" +" sido iniciados com \"&\". Se JOB_SPEC não existir, é usada a noção da " +"consola de\n" " tarefa actual.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou ocorra um erro." +" Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou " +"ocorra um erro." -#: 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" @@ -3509,9 +3701,10 @@ msgstr "" " \t\tde comandos lembrados.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que NOME não seja encontrado ou indique uma opção inválida." +" Devolve sucesso a não ser que NOME não seja encontrado ou indique uma " +"opção inválida." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3529,12 +3722,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 "" "Mostra informação sobre comandos internos.\n" " \n" " Mostra breves resumos de comandos internos. Se PADRÃO for\n" -" especificado, dá ajuda detalhada em todos os comandos que cumpram PADRÃO,\n" +" especificado, dá ajuda detalhada em todos os comandos que cumpram " +"PADRÃO,\n" " senão imprime a lista de tópicos de ajuda.\n" " \n" " Opções:\n" @@ -3547,9 +3742,11 @@ msgstr "" " PADRÃO\tPadrão que especifica um tópico de ajuda\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma opção inválida." +" Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma " +"opção inválida." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3560,6 +3757,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" @@ -3581,7 +3780,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." @@ -3589,15 +3789,18 @@ msgstr "" "Mostra ou manipula a lista do histórico.\n" " \n" " Mostra a lista do histórico com nºs de linha, prefixando cada entrada\n" -" modificada com um \"*\". Um argumento de N lista só as últimas N entradas.\n" +" modificada com um \"*\". Um argumento de N lista só as últimas N " +"entradas.\n" " \n" " Opções:\n" " -c\tlimpa a lista eliminado todas as entradas\n" " -d desvio\telimina a entrada do histórico na posição DESVIO.\n" " \t\tDesvios negativos contam-se do final da lista do histórico\n" " \n" -" -a\tacrescenta linhas de histórico desta sessão ao ficheiro de histórico\n" -" -n\tlê todas as linhas de histórico ainda não lidas do ficheiro de histórico\n" +" -a\tacrescenta linhas de histórico desta sessão ao ficheiro de " +"histórico\n" +" -n\tlê todas as linhas de histórico ainda não lidas do ficheiro de " +"histórico\n" " \t\te acrescenta-as à lista de histórico\n" " -r\tlê o ficheiro de histórico e acrescenta o conteúdo à lista de\n" " \t\thistórico\n" @@ -3614,14 +3817,18 @@ msgstr "" " \n" " O interno fc também opera na lista de histórico.\n" " \n" -" Se a variável HISTTIMEFORMAT estiver definida e não for nula, o valor é usado\n" -" como cadeia de formato para strftime(3) para imprimir o carimbo associado\n" -" a cada entrada de histórico mostrada. Senão, não são imprimidos quaisquer carimbos.\n" +" Se a variável HISTTIMEFORMAT estiver definida e não for nula, o valor é " +"usado\n" +" como cadeia de formato para strftime(3) para imprimir o carimbo " +"associado\n" +" a cada entrada de histórico mostrada. Senão, não são imprimidos " +"quaisquer carimbos.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro." +" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " +"erro." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3657,15 +3864,18 @@ msgstr "" " -r\trea cadeiae saída a tarefas em execução\n" " -s\trea cadeiae saída a tarefas paradas\n" " \n" -" Se -x for usado, COMANDO é executado após todas as especificações de tarefas\n" -" que aparecem em ARGS terem sido substituídas pela ID de processo do líder de\n" +" Se -x for usado, COMANDO é executado após todas as especificações de " +"tarefas\n" +" que aparecem em ARGS terem sido substituídas pela ID de processo do " +"líder de\n" " grupo do processo dessat tarefa.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro.\n" +" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " +"erro.\n" " Se -x for usado, devolve o estado de saída de COMANDO." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3688,14 +3898,16 @@ msgstr "" " \n" " Opções:\n" " -a\tremove todas as tarefas se JOBSPEC não for indicado\n" -" -h\tmarcar cada JOBSPEC para que SIGHUP não seja enviado para a tarefa\n" +" -h\tmarcar cada JOBSPEC para que SIGHUP não seja enviado para a " +"tarefa\n" " \t\tse a consola receber um SIGHUP\n" " -r\tremove só tarefas em execução\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja indicada." +" Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja " +"indicada." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3730,21 +3942,24 @@ msgstr "" " \t\tassumidos como nºs de sinal para listar os nomes\n" " -L\tsinónimo de -l\n" " \n" -" Mata um interno da consola por dois motivos: permite usar as IDs de tarefa\n" +" Mata um interno da consola por dois motivos: permite usar as IDs de " +"tarefa\n" " em vez de IDs de processo e permite matar processos se o limite de\n" " processos que pode criar for atingido.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro." +" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " +"erro." -#: 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" @@ -3783,8 +3998,10 @@ msgstr "" "Avalia as expressões aritméticas.\n" " \n" " Avalia cada ARG como uma expressão aritmética. A avaliação é feita em\n" -" inteiros de largura fixa sem verificação de transporte, embora a divisão\n" -" por 0 seja sinalizada como erro. A seguinte lista de operadores é agrupada\n" +" inteiros de largura fixa sem verificação de transporte, embora a " +"divisão\n" +" por 0 seja sinalizada como erro. A seguinte lista de operadores é " +"agrupada\n" " em níveis de igual prioridade. Os níveis estão listados\n" " por ordem de precedência decrescente.\n" " \n" @@ -3809,8 +4026,10 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |=\tatribuição\n" " \n" -" As variáveis de consola são permitidas como operandos. O nome da variável\n" -" é substituído pelo seu valor (convertido em inteiro de largura fixa) dentro\n" +" As variáveis de consola são permitidas como operandos. O nome da " +"variável\n" +" é substituído pelo seu valor (convertido em inteiro de largura fixa) " +"dentro\n" " de uma expressão. A variável não tem de ter o seu atributo inteiro\n" " activado para ser usado numa expressão.\n" " \n" @@ -3821,19 +4040,23 @@ msgstr "" " Estado de saída:\n" " Se o último ARG for avaliado como 0, let devolve 1; senão let devolve 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" @@ -3847,7 +4070,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" @@ -3865,35 +4089,45 @@ 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ê uma linha da entrada padrão e divide-a em campos.\n" " \n" " Lê uma linha da entrada padrão ou do descritor de ficheiro FD\n" " se a opção -u for usada. A linha é dividida em campos como na divisão\n" -" de palavras e a primeira palavra é atribuída ao primeiro NOME, a segunda\n" -" ao segundo NOME, e assim por diante, com quaisquer palavras que sobrem \n" -" atribuídas ao último NOME. Só caracteres encontrados em $IFS são reconhecidos\n" -" como delimitadores de palavras. Por defeito, a barra esquerda \"\\\" escapa \n" +" de palavras e a primeira palavra é atribuída ao primeiro NOME, a " +"segunda\n" +" ao segundo NOME, e assim por diante, com quaisquer palavras que " +"sobrem \n" +" atribuídas ao último NOME. Só caracteres encontrados em $IFS são " +"reconhecidos\n" +" como delimitadores de palavras. Por defeito, a barra esquerda \"\\\" " +"escapa \n" " delimitadores e novas linhas.\n" " \n" " Se não indicar NOMEs, a linha é armazenada na variável RESPONDER.\n" " \n" " Opções:\n" -" -a matriz\tatribui as palavras lidas a índices sequenciais da MATRIZ\n" +" -a matriz\tatribui as palavras lidas a índices sequenciais da " +"MATRIZ\n" " \t\tcomeçando em zero\n" -" -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, em vez de\n" +" -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, " +"em vez de\n" " \t\tnewline\n" " -e\tusa Readline para obter a linha\n" -" -E\tusa Readline para obter a linha e usar a pré-definição de conclusão\n" +" -E\tusa Readline para obter a linha e usar a pré-definição de " +"conclusão\n" " \t\bash, em vez da conclusão pré-definida de Readline\n" " -i texto\tusa TEXTO como texto inicial para Readline\n" " -n ncars\tvolta após ler NCARS caracteres em vez de esperar\n" " \t\tpor newline, mas respeita um delimitador se forem\n" " \t\\lidos menos de NCARS caracteres antes do delimitador\n" -" -N ncars\tvolta após ler exactamente NCARS caracteres, a não ser que\n" +" -N ncars\tvolta após ler exactamente NCARS caracteres, a não ser " +"que\n" " \t\tEOF seja encontrado ou a leitura esteja inactiva, ignorando\n" " \t\tqualquer delimitador\n" " -p prompt\timprime PROMPT sem newline final antes de\n" @@ -3911,11 +4145,13 @@ msgstr "" " -u fd\tlê do descritor de ficheiro FD em vez da entrada padrão\n" " \n" " Estado de saída:\n" -" O código devolvido é zero, a não ser que end-of-file seja encontrado, haja\n" -" inacção (caso em que é maior que 128), ocorra um erro de atribuição de variável,\n" +" O código devolvido é zero, a não ser que end-of-file seja encontrado, " +"haja\n" +" inacção (caso em que é maior que 128), ocorra um erro de atribuição de " +"variável,\n" " ou seja indicado um descritor de ficheiro inválido como argumento de -u." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3933,9 +4169,10 @@ msgstr "" " executado dentro da função ou script.\n" " \n" " Estado de saída:\n" -" Devolve N, ou falha se a consola não estiver a executar uma função ou script." +" Devolve N, ou falha se a consola não estiver a executar uma função ou " +"script." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3978,7 +4215,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" @@ -4002,7 +4240,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" @@ -4030,10 +4269,12 @@ msgstr "" " Opções:\n" " -a Marca variáveis modificadas ou criadas para exportação.\n" " -b Notifica o fim da tarefa imediatamente.\n" -" -e Sai imediatamente se um comando sair com estado diferente de zero.\n" +" -e Sai imediatamente se um comando sair com estado diferente de " +"zero.\n" " -f Desactiva geração de nome de ficheiro (globbing).\n" " -h Recorda localização de comandos à medida que são procurados.\n" -" -k Todos os argumentos de atribuição são colocados no ambiente para um\n" +" -k Todos os argumentos de atribuição são colocados no ambiente para " +"um\n" " comando, não só os que precedem o nome do comando.\n" " -m Activa o controlo de tarefas.\n" " -n Lê comandos, mas não os executa.\n" @@ -4050,7 +4291,8 @@ msgstr "" " history activa histórico de comandos\n" " ignoreeof a consola não sai após ler EOF\n" " interactive-comments\n" -" permite que comentários apareçam em comandos interactivos\n" +" permite que comentários apareçam em " +"comandos interactivos\n" " keyword igual a -k\n" " monitor igual a -m\n" " noclobber igual a -C\n" @@ -4062,10 +4304,14 @@ msgstr "" " onecmd igual a -t\n" " physical igual a -P\n" " pipefail o valor devolvido de um túnel é o estado do\n" -" último comando a sair com estado não-zero,\n" -" ou zero se nenhum saiu com estado não-zero\n" -" posix altera o comportamento do bash onde a operação\n" -" pré-definida diferir da norma Posix para cumprir\n" +" último comando a sair com estado não-" +"zero,\n" +" ou zero se nenhum saiu com estado não-" +"zero\n" +" posix altera o comportamento do bash onde a " +"operação\n" +" pré-definida diferir da norma Posix para " +"cumprir\n" " a norma\n" " privileged igual a -p\n" " verbose igual a -v\n" @@ -4074,7 +4320,8 @@ msgstr "" " -p Activado sempre que as ID de utilizador reais e efectivas não\n" " coincidam. Desactiva o processamento do ficheiro $ ENV e a \n" " importação de funções da consola. Desligar esta opção faz com\n" -" que os uid e gid efectivos sejam definidos para os uid e gid reais.\n" +" que os uid e gid efectivos sejam definidos para os uid e gid " +"reais.\n" " -t Sai depois de ler e executar um comando.\n" " -u Trata as variáveis ​​não definidas como erro ao substituir.\n" " -v Imprime as linhas de entrada da consola à medida que são lidas.\n" @@ -4087,11 +4334,13 @@ msgstr "" " está activada por pré-definição, em consolas interativas.\n" " -P Se definido, não resolve ligações simbólicas ao executar\n" " comandos como \"cd\" que alteram a pasta actual.\n" -" -T Se definido, DEBUG e RETURN são herdadas por funções de consola.\n" +" -T Se definido, DEBUG e RETURN são herdadas por funções de " +"consola.\n" " -- Atribui quaisquer outros argumentos aos parâmetros posicionais.\n" " Se não houver mais argumentos, os parâmetros posicionais\n" " são limpos.\n" -" - Atribui quaisquer outros argumentos aos parâmetros posicionais.\n" +" - Atribui quaisquer outros argumentos aos parâmetros " +"posicionais.\n" " As opções -x e -v são desactivadas.\n" " \n" " Se -o for indicado sem option-name, set imprime as definições de opções\n" @@ -4107,7 +4356,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que indique uma opção inválida." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4119,7 +4368,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" @@ -4143,19 +4393,22 @@ msgstr "" " Algumas variáveis não podem ser limpas; veja também \"readonly\".\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou NOME seja só de leitura." +" Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " +"só de leitura." -#: 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" @@ -4165,7 +4418,8 @@ msgstr "" "Define o atributo de exportação em variáveis de consola.\n" " \n" " Marca cada NOME para exportação automática para o ambiente de futuros\n" -" comandos executados. Se VALOR for fornecido, atribui VALOR antes de exportar.\n" +" comandos executados. Se VALOR for fornecido, atribui VALOR antes de " +"exportar.\n" " \n" " Opções:\n" " -f\trefere funções de consola\n" @@ -4175,9 +4429,10 @@ msgstr "" " Um argumento \"--\" desactiva futuro processamento da opção.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou NOME seja inválido." +" Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " +"inválido." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4207,15 +4462,17 @@ msgstr "" " -a\trefere a variáveis de matriz indexadas\n" " -A\trefere a variáveis de matriz associativas\n" " -f\trefere a funções de consola\n" -" -p\tmostra uma lista de todas as variáveis ou funções só de leitura,\n" +" -p\tmostra uma lista de todas as variáveis ou funções só de " +"leitura,\n" " \t\tdependendo ou não se a opção -f é indicada\n" " \n" " Um argumento \"--\" desactiva futuro processamento da opção.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou NOME seja inválido." +" Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " +"inválido." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4233,7 +4490,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que N seja negativo ou maior que $#." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4241,7 +4498,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" @@ -4252,7 +4510,8 @@ msgstr "" " Lê e executa comandos do NOMEFICH na consola actual. Se a\n" " opção -p for indicada, o argumento PATH é tratado como lista\n" " separada por vírgulas de pastas a procurar por NOMEFICH. Se -p não\n" -" for indicada, NOMEFICH é procurado no $PATH. Se indicar quaisquer ARGUMENTOS,\n" +" for indicada, NOMEFICH é procurado no $PATH. Se indicar quaisquer " +"ARGUMENTOS,\n" " tornar-se-ão os parâmetros posicionais quando NOMEFICH for executado.\n" "\n" " \n" @@ -4260,7 +4519,7 @@ msgstr "" " Devolve o estado do último comando executado em NOMEFICH; falha se\n" " NOMEFICH não pode ser lido." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4286,9 +4545,10 @@ msgstr "" " \t\to controlo de tarefa não esteja activo.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou ocorra um erro." +" Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou " +"ocorra um erro." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4322,7 +4582,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" @@ -4343,7 +4604,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" @@ -4371,8 +4633,10 @@ msgstr "" "Avalia a expressão condicional.\n" " \n" " Sai com estado 0 (verdadeiro) ou 1 (falso) dependendo da\n" -" avaliação de EXPR. As expressões podem ser unárias ou binárias. Expressões\n" -" uinárias são frequentemente usadas para examinar o estado de um ficheiro. Há\n" +" avaliação de EXPR. As expressões podem ser unárias ou binárias. " +"Expressões\n" +" uinárias são frequentemente usadas para examinar o estado de um " +"ficheiro. Há\n" " também operadores de cadeias e operadores de comparação numérica.\n" " \n" " O comportamento do teste depende do número de argumentos. Leia a\n" @@ -4382,14 +4646,17 @@ msgstr "" " \n" " -a FICHEIRO Verdadeiro se o ficheiro existir.\n" " -b FICHEIRO Verdadeiro se o ficheiro for bloqueio especial.\n" -" -c FICHEIRO Verdadeiro se o ficheiro for especial de caracteres.\n" +" -c FICHEIRO Verdadeiro se o ficheiro for especial de " +"caracteres.\n" " -d FICHEIRO Verdadeiro se o ficheiro for uma pasta.\n" " -e FICHEIRO Verdadeiro se o ficheiro existir.\n" -" -f FICHEIRO Verdadeiro se o ficheiro existe e é um ficheiro normal.\n" +" -f FICHEIRO Verdadeiro se o ficheiro existe e é um ficheiro " +"normal.\n" " -g FICHEIRO Verdadeiro se o ficheiro for set-group-id.\n" " -h FICHEIRO Verdadeiro se o ficheiro for uma ligação simbólica.\n" " -L FICHEIRO Verdadeiro se o ficheiro for uma ligação simbólica.\n" -" -k FICHEIRO Verdadeiro se o ficheiro tiver o bit \"sticky\" definido.\n" +" -k FICHEIRO Verdadeiro se o ficheiro tiver o bit \"sticky\" " +"definido.\n" " -p FICHEIRO Verdadeiro se o ficheiro for um pipe com nome.\n" " -r FICHEIRO Verdadeiro se o ficheiro for legível.\n" " -s FICHEIRO Verdadeiro se o ficheiro existe e não está vazio.\n" @@ -4398,16 +4665,23 @@ msgstr "" " -u FICHEIRO Verdadeiro se o ficheiro for set-user-id.\n" " -w FICHEIRO Verdadeiro se o ficheiro for gravável por si.\n" " -x FICHEIRO Verdadeiro se o ficheiro for executável por si.\n" -" -O FICHEIRO Verdadeiro se o ficheiro for efectivamente sua propriedade.\n" -" -G FICHEIRO Verdadeiro se o ficheiro for efectivamente propriedade do seu grupo.\n" -" -N FICHEIRO Verdadeiro se o ficheiro foi modificado desde a última vez que foi lido.\n" +" -O FICHEIRO Verdadeiro se o ficheiro for efectivamente sua " +"propriedade.\n" +" -G FICHEIRO Verdadeiro se o ficheiro for efectivamente " +"propriedade do seu grupo.\n" +" -N FICHEIRO Verdadeiro se o ficheiro foi modificado desde a " +"última vez que foi lido.\n" " \n" -" FICHEIRO1 -nt FICHEIRO2 Verdadeiro se o ficheiro1 for mais novo que\n" -" o ficheiro2 (de acordo com a data de modificação).\n" +" FICHEIRO1 -nt FICHEIRO2 Verdadeiro se o ficheiro1 for mais novo " +"que\n" +" o ficheiro2 (de acordo com a data " +"de modificação).\n" " \n" -" FICHEIRO1 -ot FICHEIRO2 Verdadeiro se ficheiro1 for mais antigo que o ficheiro2.\n" +" FICHEIRO1 -ot FICHEIRO2 Verdadeiro se ficheiro1 for mais antigo que " +"o ficheiro2.\n" " \n" -" FICHEIRO1 -ef FICHEIRO2 Verdadeiro se ficheiro1 for uma ligação rígida a file2.\n" +" FICHEIRO1 -ef FICHEIRO2 Verdadeiro se ficheiro1 for uma ligação " +"rígida a file2.\n" " \n" " Operadores de cadeias:\n" " \n" @@ -4421,15 +4695,20 @@ msgstr "" " CADEIA1 != CADEIA2\n" " Verdadeiro se as cadeias não são iguais.\n" " CADEIA1 < CADEIA2\n" -" Verdadeiro se CADEIA1 ficar antes de CADEIA2 lexicamente.\n" +" Verdadeiro se CADEIA1 ficar antes de CADEIA2 " +"lexicamente.\n" " CADEIA1 > CADEIA2\n" -" Verdadeiro se CADEIA1 ficar após CADEIA2 lexicamente.\n" +" Verdadeiro se CADEIA1 ficar após CADEIA2 " +"lexicamente.\n" " \n" " Outros operadores:\n" " \n" -" -o OPÇÃO Verdadeiro se a opção de consola OPÇÃO está activada.\n" -" -v VAR Verdadeiro se a variável de consola VAR estiver definida.\n" -" -R VAR Verdadeiro se a variável de consola VAR estiver definida e for um nome\n" +" -o OPÇÃO Verdadeiro se a opção de consola OPÇÃO está " +"activada.\n" +" -v VAR Verdadeiro se a variável de consola VAR estiver " +"definida.\n" +" -R VAR Verdadeiro se a variável de consola VAR estiver " +"definida e for um nome\n" " referência.\n" " ! EXPR Verdadeiro se EXPR for falso.\n" " EXPR1 -a EXPR2 Verdadeiro se EXPR1 e EXPR2 forem verdadeiros.\n" @@ -4438,15 +4717,17 @@ msgstr "" " arg1 OP arg2 Testes aritméticos. OP é um de -eq, -ne,\n" " -lt, -le, -gt, ou -ge.\n" " \n" -" Operadores binários aritméticos devolvem verdadeiro se ARG1 for igual, não\n" +" Operadores binários aritméticos devolvem verdadeiro se ARG1 for igual, " +"não\n" " igual, menor que, menor ou igual que, maior que ou maior ou igual que\n" " ARG2.\n" " \n" " Estado de saída:\n" -" Devolve sucesso se EXPR for avaliada como verdadeiro; falha se EXPR for\n" +" Devolve sucesso se EXPR for avaliada como verdadeiro; falha se EXPR " +"for\n" " avaliado como falso ou for indicado um argumento inválido." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4458,11 +4739,12 @@ msgstr "" " Este é um sinónimo para o interno \"test\", mas o último argumento tem\n" " de ser um \"]\" literal, para fechar o \"[\" aberto." -#: 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" @@ -4470,17 +4752,19 @@ msgid "" msgstr "" "Mostrar tempos de processo.\n" " \n" -" Imprime os tempos acumulados de utilizador e sistema para a consola e todos\n" +" Imprime os tempos acumulados de utilizador e sistema para a consola e " +"todos\n" " os seus processos-filho.\n" " \n" " Estado de saída:\n" " Sempre com sucesso." -#: 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" @@ -4490,14 +4774,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" @@ -4506,16 +4793,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 "" "Capturar sinais e outros eventos.\n" " \n" @@ -4523,16 +4813,22 @@ msgstr "" " outras condições.\n" " \n" " ACÇÃO é um comando a ser lido e executado quando a consola recebe o(s)\n" -" sinal(is) SIGNAL_SPEC. Se ACÇÃO estiver ausente (e um único SIGNAL_SPEC\n" -" for fornecido) ou \"-\", cada sinal especificado é reposto no seu valor\n" +" sinal(is) SIGNAL_SPEC. Se ACÇÃO estiver ausente (e um único " +"SIGNAL_SPEC\n" +" for fornecido) ou \"-\", cada sinal especificado é reposto no seu " +"valor\n" " original. Se ACÇÃO for a cadeia nula, cada SIGNAL_SPEC será ignorado\n" " pela consola e pelos comandos que chama.\n" " \n" -" Se um SIGNAL_SPEC for EXIT (0) ACÇÃO é executado na saída da consola. Se\n" +" Se um SIGNAL_SPEC for EXIT (0) ACÇÃO é executado na saída da consola. " +"Se\n" " SIGNAL_SPEC é DEBUG, ACÇÃO é executado antes de cada comando simples e\n" -" outros comandos seleccionados. Se SIGNAL_SPEC é RETURN, ACÇÃO é executado\n" -" cada vez que uma função de consola ou um script executado pelo . ou os internos\n" -" terminam a execução. SIGNAL_SPEC de ERR significa executar ACÇÃO cada vez\n" +" outros comandos seleccionados. Se SIGNAL_SPEC é RETURN, ACÇÃO é " +"executado\n" +" cada vez que uma função de consola ou um script executado pelo . ou os " +"internos\n" +" terminam a execução. SIGNAL_SPEC de ERR significa executar ACÇÃO cada " +"vez\n" " que uma falha do comando faça com que a consola saia quando a opção -e\n" " está activa.\n" " \n" @@ -4541,19 +4837,25 @@ msgstr "" " como entrada de consola para restaurar as mesmas disposições de sinal.\n" " \n" " Opções:\n" -" -l\timprime uma lista de nomes de sinais e seus números correspondentes\n" -" -p\tmostra os comandos trap associados a cada SIGNAL_SPEC capturado de\n" -" \t\tforma a que possa ser reutilizado como entrada de consola; ou para todos os\n" +" -l\timprime uma lista de nomes de sinais e seus números " +"correspondentes\n" +" -p\tmostra os comandos trap associados a cada SIGNAL_SPEC capturado " +"de\n" +" \t\tforma a que possa ser reutilizado como entrada de consola; ou " +"para todos os\n" " \t\tsinais capturados, se não houver argumentos.\n" " \n" -" Cada SIGNAL_SPEC é um nome de sinal em ou um número de sinal.\n" -" Os nomes dos sinais são insensíveis a maiúsculas e o prefixo SIG é opcional.\n" +" Cada SIGNAL_SPEC é um nome de sinal em ou um número de " +"sinal.\n" +" Os nomes dos sinais são insensíveis a maiúsculas e o prefixo SIG é " +"opcional.\n" " Um sinal pode ser enviado para a consola com \"kill -signal $$\".\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma opção inválida." +" Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma " +"opção inválida." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4579,7 +4881,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 "" "Mostra informações sobre o tipo de comando.\n" " \n" @@ -4596,8 +4899,10 @@ msgstr "" " \t\tque seria executado\n" " -p\tdevolve o nome do ficheiro em disco que seria executado,\n" " \t\tou nada se \"type -t NOME\" não devolver \"file\"\n" -" -t\tdevolve uma só palavra de entre \"alias\", \"keyword\", \"function\"\n" -" \t\t\"builtin\", \"file\" ou \"\", se NOME for um aliás, palavra reservada\n" +" -t\tdevolve uma só palavra de entre \"alias\", \"keyword\", " +"\"function\"\n" +" \t\t\"builtin\", \"file\" ou \"\", se NOME for um aliás, palavra " +"reservada\n" " \t\tda consola, função de consola, interno da consola, ficheiro em\n" " \t\tdisco, ou não encontrados, respectivamente\n" " \n" @@ -4605,13 +4910,15 @@ msgstr "" " Nome do comando NOME a interpretar.\n" " \n" " Estado de saída:\n" -" Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não for." +" Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não " +"for." -#: 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" @@ -4661,7 +4968,8 @@ msgid "" msgstr "" "Modifica os limites de recursos da consola.\n" " \n" -" Fornece controlo sobre os recursos disponíveis para consola e processos\n" +" Fornece controlo sobre os recursos disponíveis para consola e " +"processos\n" " que cria, em sistemas que permitem esse controlo.\n" " \n" " Opções:\n" @@ -4672,7 +4980,8 @@ msgstr "" " -c\to tamanho máximo dos ficheiros núcleo criados\n" " -d\to tamanho máximo do segmento de dados de um processo\n" " -e\ta prioridade máxima de agendamento (\"nice\")\n" -" -f\to tamanho máximo dos ficheiros escritos pela consola e seus filhos\n" +" -f\to tamanho máximo dos ficheiros escritos pela consola e seus " +"filhos\n" " -i\to número máximo de sinais pendentes\n" " -k\to número máximo de kqueues alocados para este processo\n" " -l\to tamanho máximo que um processo pode bloquear na memória\n" @@ -4687,18 +4996,21 @@ msgstr "" " -v\to tamanho da memória virtual\n" " -x\to número máximo de bloqueios de ficheiros\n" " -P\to número máximo de pseudo-terminais\n" -" -R\to tempo máximo que um processo em tempo real pode executar antes de bloquear\n" +" -R\to tempo máximo que um processo em tempo real pode executar antes " +"de bloquear\n" " -T\to número máximo de fios\n" " \n" " Nem todas as opções estão disponíveis em todas as plataformas.\n" " \n" " Se LIMIT for indicada, é o novo valor do recurso especificado; Os\n" " valores LIMIT especiais \"soft\", \"hard\" e \"unlimited\" representam\n" -" o limite flexível actual, o limite rígido actual e nenhum limite, respectivamente.\n" +" o limite flexível actual, o limite rígido actual e nenhum limite, " +"respectivamente.\n" " Caso contrário, é imprimido o valor actual do recurso especificado. Se\n" " nenhuma opção for indicada, -f é assumido.\n" " \n" -" Os valores estão em incrementos de 1024 bytes, excepto para -t, que é em segundos,\n" +" Os valores estão em incrementos de 1024 bytes, excepto para -t, que é " +"em segundos,\n" " -p, que é em incrementos de 512 bytes, -R, que é em in micro-segundos;\n" " -b, que é em bytes; e -e, -i, -k, -n, -q, -r, -u, -x, e -P,\n" " que aceita valores sem escala.\n" @@ -4707,9 +5019,10 @@ msgstr "" " incrementos de 512-byte.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que seja indicada uma opção inválida ou ocorra um erro." +" Devolve sucesso a não ser que seja indicada uma opção inválida ou " +"ocorra um erro." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4728,36 +5041,45 @@ msgid "" msgstr "" "Mostrar ou definir a máscara do modo de ficheiro.\n" " \n" -" Define a máscara do utilizador de criação de ficheiro para MODO. Se MODO\n" +" Define a máscara do utilizador de criação de ficheiro para MODO. Se " +"MODO\n" " for omitido, imprime o valor actual da máscara.\n" " \n" " Se MODO começa com um dígito, é interpretado como um número octal;\n" -" caso contrário, é uma cadeia de modo simbólico como a aceite por chmod(1).\n" +" caso contrário, é uma cadeia de modo simbólico como a aceite por " +"chmod(1).\n" " \n" " Opções:\n" -" -p\tse MODO for omitido, saída de forma a que possa ser reutilizado como entrada\n" -" -S\ttorna a saída simbólica; caso contrário, a saída é um número octal\n" +" -p\tse MODO for omitido, saída de forma a que possa ser reutilizado " +"como entrada\n" +" -S\ttorna a saída simbólica; caso contrário, a saída é um número " +"octal\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que MODO seja inválido ou indique uma opção inválida." +" Devolve sucesso a não ser que MODO seja inválido ou indique uma opção " +"inválida." -#: 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" @@ -4770,52 +5092,67 @@ msgid "" msgstr "" "Aguarda a conclusão da tarefa e devolve o estado de saída.\n" " \n" -" Espera por cada processo identificado por uma ID, que pode ser uma ID de\n" -" processo ou uma especificação de tarefa e relata o estado final. Se não\n" -" for dada uma ID, aguarda por todos os processos-filho actualmente activos e o\n" -" estado de saída é zero. Se ID for uma especificação de tarefa, espera por\n" +" Espera por cada processo identificado por uma ID, que pode ser uma ID " +"de\n" +" processo ou uma especificação de tarefa e relata o estado final. Se " +"não\n" +" for dada uma ID, aguarda por todos os processos-filho actualmente " +"activos e o\n" +" estado de saída é zero. Se ID for uma especificação de tarefa, espera " +"por\n" " todos os processos no pipeline da tarefa.\n" " \n" -" Se a opção -n for fornecida, espera por uma tarefa única da lista de IDs ou\n" +" Se a opção -n for fornecida, espera por uma tarefa única da lista de " +"IDs ou\n" " se não indicar IDs, pela conclusão da tarefa seguinte devolve\n" " o seu estado de saída.\n" " \n" -" Se a opção -p for indicada, o identificador de processo ou tarefa da tarefa\n" +" Se a opção -p for indicada, o identificador de processo ou tarefa da " +"tarefa\n" " para a qual foi devolvido o estado de saída é atribuído à variável VAR\n" -" nomeada pelo argumento da opção. A variável estará indefinida inicialmente,\n" +" nomeada pelo argumento da opção. A variável estará indefinida " +"inicialmente,\n" " antes de qualquer atribuição. Útil só quando a opção -n é indicada.\n" " \n" -" Se a opção -f for indicada e o controlo de tarefas estiver activo, espera que\n" -" a ID especificada termine, em vez de esperar por uma alteração de estado.\n" +" Se a opção -f for indicada e o controlo de tarefas estiver activo, " +"espera que\n" +" a ID especificada termine, em vez de esperar por uma alteração de " +"estado.\n" " \n" " Estado de saída:\n" -" Devolve o estado da última ID; falha se a ID for inválida ou for indicada\n" +" Devolve o estado da última ID; falha se a ID for inválida ou for " +"indicada\n" " uma opção inválida, ou se -n for indicada e a consola não tiver filhos\n" " inesperados." -#: 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 "" "Aguarda a conclusão do processo e devolve o estado de saída.\n" " \n" -" Espera por cada processo especificado por uma PID e reporta o estado final.\n" -" Se PID não for dada, aguarda por todos os processos-filho actualmente activos,\n" +" Espera por cada processo especificado por uma PID e reporta o estado " +"final.\n" +" Se PID não for dada, aguarda por todos os processos-filho actualmente " +"activos,\n" " e o estado devolvido é zero. A PID tem de ser uma ID de processo.\n" " \n" " Estado de saída:\n" -" Devolve o estado da última PID; falha se PID for inválido ou for indicada\n" +" Devolve o estado da última PID; falha se PID for inválido ou for " +"indicada\n" " uma opção inválida." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4829,7 +5166,7 @@ msgstr "" " Estado da saída:\n" " a negação lógica do estado do retorno de TÚNEL." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4843,15 +5180,18 @@ msgid "" msgstr "" "Executa comandos para cada membro numa lista.\n" " \n" -" O ciclo \"for\" executa uma seqüência de comandos para cada membro numa\n" -" lista de itens. Se \"in PALAVRAS ...;\" não estiver presente, \" in \"$@\" \" é\n" -" assumido. Para cada elemento em PALAVRAS, NOME está definido para esseelemento,\n" +" O ciclo \"for\" executa uma seqüência de comandos para cada membro " +"numa\n" +" lista de itens. Se \"in PALAVRAS ...;\" não estiver presente, \" in " +"\"$@\" \" é\n" +" assumido. Para cada elemento em PALAVRAS, NOME está definido para " +"esseelemento,\n" " e os COMANDOS são executados.\n" " \n" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4875,13 +5215,14 @@ msgstr "" " \t\tCOMANDOS\n" " \t\t(( EXP3 ))\n" " \tdone\n" -" EXP1, EXP2 e EXP3 são expressões aritméicas. Se alguma delas for omitida\n" +" EXP1, EXP2 e EXP3 são expressões aritméicas. Se alguma delas for " +"omitida\n" " comporta-se como se fosse avaliada como 1.\n" " \n" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4917,7 +5258,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4935,7 +5276,8 @@ msgstr "" "Reporta o tempo consumido pela execução do pipeline.\n" " \n" " Executa PIPELINE e imprime um resumo do tempo real, tempo de CPU do,\n" -" utilizador e tempo de CPU do sistema na execução de PIPELINE quando terminar.\n" +" utilizador e tempo de CPU do sistema na execução de PIPELINE quando " +"terminar.\n" " \n" " Opções:\n" " -p\timprime o resumo do tempo no formato portátil Posix\n" @@ -4945,7 +5287,7 @@ msgstr "" " Estado de saída:\n" " O estado devolvido é o estado de PIPELINE." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4963,16 +5305,21 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: 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" @@ -4981,21 +5328,27 @@ msgstr "" "Executa comandos com base em condicional.\n" " \n" " A lista \"if COMANDOS\" é executada. Se o estado de saída for zero, é\n" -" executada a lista \"then COMANDOS\". Caso contrário, cada lista \"elif COMANDOS\"\n" -" é executado por sua vez e se o estado de saída for zero, a correspondente\n" -" lista \"then COMANDOS\" é executada e o comando if é concluído. De outra forma,\n" -" a lista \"else COMANDOS\" é executada, se presente. O estado de saída da\n" -" construção inteira é o estado de saída do último comando executado, ou zero\n" +" executada a lista \"then COMANDOS\". Caso contrário, cada lista \"elif " +"COMANDOS\"\n" +" é executado por sua vez e se o estado de saída for zero, a " +"correspondente\n" +" lista \"then COMANDOS\" é executada e o comando if é concluído. De " +"outra forma,\n" +" a lista \"else COMANDOS\" é executada, se presente. O estado de saída " +"da\n" +" construção inteira é o estado de saída do último comando executado, ou " +"zero\n" " se nenhuma condição for verdadeira.\n" " \n" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: 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" @@ -5009,11 +5362,12 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: 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" @@ -5027,7 +5381,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5041,7 +5395,8 @@ msgid "" msgstr "" "Cria um co-processo chamado NOME.\n" " \n" -" Executa COMANDO assincronamente, com a saída e a entrada padrão ligadas\n" +" Executa COMANDO assincronamente, com a saída e a entrada padrão " +"ligadas\n" " via pipe a descritores de ficheiro atribuídos a índices 0 e 1 de uma \n" " variável de matriz NOME na consola em execução.\n" " O NOME predefinido é \"COPROC\".\n" @@ -5049,12 +5404,13 @@ msgstr "" " Estado de saída:\n" " O comando coproc devolve um estado de saída 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" @@ -5071,7 +5427,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que NOME seja só de leitura." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5089,7 +5445,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5113,7 +5469,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado da tarefa retomada." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5132,13 +5488,16 @@ msgstr "" " Estado de saída:\n" " Devolve 1 se EXPRESSÃO avaliar como 0; senão, devolve 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" @@ -5159,22 +5518,29 @@ msgstr "" "Executa o comando condicional.\n" " \n" " Devolve um estado de 0 ou 1, dependendo da avaliação da expressão\n" -" condicional EXPRESSÃO. As expressões são compostas pelas mesmas primárias\n" -" usadas pelo interno \"test\" e pode ser combinado com os seguintes operadores:\n" +" condicional EXPRESSÃO. As expressões são compostas pelas mesmas " +"primárias\n" +" usadas pelo interno \"test\" e pode ser combinado com os seguintes " +"operadores:\n" " \n" " ( EXPRESSÃO )\tDevolve o valor de EXPRESSÃO\n" " ! EXPRESSÃO\t\tVerdadeiro se EXPRESSÃO for falsa; senão falso\n" -" EXPR1 && EXPR2\tVerdadeiro se EXPR1 e EXPR2 forem verdadeiras; senão falso\n" -" EXPR1 || EXPR2\tVerdadeiro se EXPR1 ou EXPR2 forem verdadeiras; senão falso\n" +" EXPR1 && EXPR2\tVerdadeiro se EXPR1 e EXPR2 forem verdadeiras; senão " +"falso\n" +" EXPR1 || EXPR2\tVerdadeiro se EXPR1 ou EXPR2 forem verdadeiras; " +"senão falso\n" " \n" -" Quando os operadores \"==\" e \"! =\" são usados, a cadeia à direita do operador\n" -" é usada como padrão e é feita a comparação de padrões. Quando o operador \"= ~\"\n" -" é usado, a cadeia à direita do operador é comparada como expressão regular.\n" +" Quando os operadores \"==\" e \"! =\" são usados, a cadeia à direita do " +"operador\n" +" é usada como padrão e é feita a comparação de padrões. Quando o " +"operador \"= ~\"\n" +" é usado, a cadeia à direita do operador é comparada como expressão " +"regular.\n" " \n" " Os operadores && e || não avaliam EXPR2 se EXPR1 for suficiente para\n" " determinar o valor da expressão." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5232,9 +5598,11 @@ msgstr "" " BASH_VERSION\tInformações de versão para esta bash.\n" " CDPATH\tUma lista de pastas separadas por \":\" para procurar\n" " \t\tpor pastas dadas como argumentos a \"cd\".\n" -" GLOBIGNORE\tUma lista de padrões separada por \":\" que descreve nomes de\n" +" GLOBIGNORE\tUma lista de padrões separada por \":\" que descreve nomes " +"de\n" " ficheiro a ignorar pela expansão do nome do caminho.\n" -" HISTFILE\tNome de ficheiro onde o seu histórico de comandos é armazenado.\n" +" HISTFILE\tNome de ficheiro onde o seu histórico de comandos é " +"armazenado.\n" " HISTFILESIZE\tNúmero máximo de linhas que este ficheiro pode conter.\n" " HISTSIZE\tNúmero máximo de linhas de histórico a que uma consola em \n" " \t\texecução pode aceder.\n" @@ -5247,7 +5615,8 @@ msgstr "" " \t\tvazia antes que a consola saia (predefinição 10).\n" " \t\tQuando não definido, EOF significa o fim da entrada.\n" " MACHTYPE\tDescrição do sistema actual em que a bash está em execução.\n" -" MAILCHECK\tFrequência, em segundos, com que a bash procura novo correio.\n" +" MAILCHECK\tFrequência, em segundos, com que a bash procura novo " +"correio.\n" " MAILPATH\tLista de ficheiros separados por \":\" onde a bash procura\n" " \t\tnovas mensagens.\n" " OSTYPE\tVersão Unix em que esta versão da bash está em execução.\n" @@ -5270,15 +5639,17 @@ msgstr "" " \t\t\"substring\" significa que a palavra de comando deve ser igual\n" " \t\ta uma sub-cadeia da tarefa. Qualquer outro valor significa que\n" " \t\to comando deve ser um prefixo de uma tarefa interrompida.\n" -" histchars\tCaracteres que controlam a expansão do histórico e substituições\n" +" histchars\tCaracteres que controlam a expansão do histórico e " +"substituições\n" " \t\trápidas. O primeiro carácter é o carácter de subtituição do\n" " \t\thistórico, normalmente \"!\". O 2º é o de substituição rápida,\n" " \t\thabitualmente \"^\". O terceiro é o comentário do histórico,\n" " \t\tnormalmente \"#\".\n" -" HISTIGNORE\tLista de padrões separada por \":\" usados para decidir quais\n" +" HISTIGNORE\tLista de padrões separada por \":\" usados para decidir " +"quais\n" " \t\tos comandos que devem ser gravados na lista de histórico.\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5336,7 +5707,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a\n" " troca de pastas falhe." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5386,7 +5757,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a troca\n" " de pastas falhe." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5438,9 +5809,10 @@ msgstr "" " \t\tpor zero.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro." +" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " +"erro." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5476,7 +5848,7 @@ msgstr "" " Devolve sucesso se OPTNOME estiver activado; falha se indicar uma opção\n" " inválida ou OPTNOME esteja desactivada." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5484,29 +5856,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 "" "Formata e imprime ARGUMENTOS sob controlo do FORMATO.\n" @@ -5517,35 +5896,45 @@ msgstr "" " \n" " FORMATO é uma cadeia de caracteres que contém três tipos de objectos: \n" " caracteres simples, que são simplesmente copiados para a saída padrão;\n" -" sequências de escape, que são convertidas e copiadas para a saída padrão; e\n" -" especificações de formato, cada uma das quais causa a impressão do argumento\n" +" sequências de escape, que são convertidas e copiadas para a saída " +"padrão; e\n" +" especificações de formato, cada uma das quais causa a impressão do " +"argumento\n" " sucessivo seguinte.\n" " \n" " Além das especificações de formato padrão csndiouxXeEfFgGaA descritas\n" " em printf (3), printf interpreta:\n" " \n" " %b\texpande sequências de escape para o argumento correspondente\n" -" %q\tcita o argumento de forma a ser reutilizado como entrada de consola\n" +" %q\tcita o argumento de forma a ser reutilizado como entrada de " +"consola\n" " %Q\tcomo %q, masaplica qualquer precisão ao argumento sem aspas\n" " \t\tantes de as aplicar\n" -" %(fmt)T\timprime a cadeia de data-hora resultante da utilização do FMT\n" +" %(fmt)T\timprime a cadeia de data-hora resultante da utilização do " +"FMT\n" " \t\tcomo formato para strftime(3)\n" " \n" -" O formato é reutilizado conforme necessário para consumir todos os argumentos.\n" -" E se há menos argumentos do que o formato requer, especificações de formato\n" -" extra comportam-se como um valor zero ou uma cadeia nula, conforme apropriado,\n" +" O formato é reutilizado conforme necessário para consumir todos os " +"argumentos.\n" +" E se há menos argumentos do que o formato requer, especificações de " +"formato\n" +" extra comportam-se como um valor zero ou uma cadeia nula, conforme " +"apropriado,\n" " tenha sido fornecido.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro de\n" +" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " +"erro de\n" " escrita ou atribuição." -#: 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" @@ -5560,20 +5949,25 @@ 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 "" "Especifica como os argumentos devem ser concluídos por Readline.\n" " \n" -" Para cada NOME, especifica como os argumentos devem ser concluídos. Se não \n" -" fornecer opções ou NOMEs, as especificações de conclusão existentes são imprimidas\n" +" Para cada NOME, especifica como os argumentos devem ser concluídos. Se " +"não \n" +" fornecer opções ou NOMEs, as especificações de conclusão existentes são " +"imprimidas\n" " de forma a permitir que sejam reutilizadas como entrada.\n" " \n" " Opções:\n" -" -p\timprime especificações de conclusão existentes em formato reutilizável\n" +" -p\timprime especificações de conclusão existentes em formato " +"reutilizável\n" " -r\tremove uma especificação de conclusão para cada NOME, ou, se não\n" " \t\tforneceu NOMEs, todas as especificações de conclusão\n" " -D\taplica as conclusões e acções como pré-definição para comandos\n" @@ -5584,21 +5978,26 @@ msgstr "" " \t\tcomando)\n" " \n" " Quando a conclusão é tentada, as acções são aplicadas na ordem em que \n" -" as opções de letras maiúsculas estão listadas acima. Se forem fornecidas múltiplas\n" -" opções, a opção -D toma precedência sobre -E e ambas têm precedência sobre -I.\n" +" as opções de letras maiúsculas estão listadas acima. Se forem fornecidas " +"múltiplas\n" +" opções, a opção -D toma precedência sobre -E e ambas têm precedência " +"sobre -I.\n" " \n" " Estado da saída:\n" -"devolve sucesso a não ser que seja fornecida uma opção inválida ou ocorra um erro." +"devolve sucesso a não ser que seja fornecida uma opção inválida ou ocorra um " +"erro." -#: 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" @@ -5614,15 +6013,19 @@ msgstr "" " indexada NOMEVAR, em vez de as imprimir na saída padrão.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro." +" Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " +"erro." -#: 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" @@ -5646,9 +6049,12 @@ msgid "" msgstr "" "Modifica ou mostra as opções de conclusão.\n" " \n" -" Modifica as opções de conclusão para cada NOME, ou, se não fornecer NOME,\n" -" a conclusão actualmente em execução. Se nenhuma OPÇÃO for fornecida, imprime\n" -" as opções de conclusão para cada NOME ou a especificação de conclusão actual.\n" +" Modifica as opções de conclusão para cada NOME, ou, se não fornecer " +"NOME,\n" +" a conclusão actualmente em execução. Se nenhuma OPÇÃO for fornecida, " +"imprime\n" +" as opções de conclusão para cada NOME ou a especificação de conclusão " +"actual.\n" " \n" " Opções:\n" " \t-o opção\tDefine opção de conclusão OPÇÃO para cada NOME\n" @@ -5660,31 +6066,40 @@ msgstr "" " \n" " Argumentos:\n" " \n" -" Cada NOME refere-se a um comando para o qual uma especificação de conclusão\n" -" deve ter sido anteriormente definida usando o interno \"complete\". Se não\n" +" Cada NOME refere-se a um comando para o qual uma especificação de " +"conclusão\n" +" deve ter sido anteriormente definida usando o interno \"complete\". Se " +"não\n" " forneceu NOMEs, compopt tem de ser chamado por uma função actualmente a\n" -" gerar conclusões e as opções para esse gerador de conclusões actualmente\n" +" gerar conclusões e as opções para esse gerador de conclusões " +"actualmente\n" " em execução são modificadas.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida ou NOME não tenha\n" +" Devolve sucesso a não ser que indique uma opção inválida ou NOME não " +"tenha\n" " uma especificação de conclusão definida." -#: 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" @@ -5697,25 +6112,31 @@ 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ê linhas da entrada padrão para uma variável de matriz indexada.\n" " \n" -" Lê linhas da entrada padrão para a variável de matriz indexada MATRIZ, ou\n" -" do descritor de ficheiro FD se a opção -u for fornecida. A variável MAPFILE\n" +" Lê linhas da entrada padrão para a variável de matriz indexada MATRIZ, " +"ou\n" +" do descritor de ficheiro FD se a opção -u for fornecida. A variável " +"MAPFILE\n" " é a MATRIZ predefinida.\n" " \n" " Opções:\n" " -d delim\tUsa DELIM para terminar as linhas, em vez de nova linha\n" " -n total\tCopia no máximo TOTAL linhas. Se TOTAL for 0, copia todas\n" -" -O origem\tComeça a atribuir a MATRIZ no índice ORIGEM. A predefinição é 0\n" +" -O origem\tComeça a atribuir a MATRIZ no índice ORIGEM. A predefinição " +"é 0\n" " -s total\tDescarta as primeiras TOTAL linhas lidas\n" -" -t\tRemove um DELIM inicial de cada linha lida (predefinição é nova linha)\n" +" -t\tRemove um DELIM inicial de cada linha lida (predefinição é nova " +"linha)\n" " -u fd\tLê linhas do descritor de ficheiro FD em vez da entrada padrão\n" " -C retorno\tAvalia RETORNO cada vez que QUANTUM linhas são lidas\n" " -c quantum\tEspecifica o número de linhas lidas entre cada chamada a\n" @@ -5729,14 +6150,16 @@ msgstr "" " matriz a ser atribuído e a linha a ser atribuída a esse elemento\n" " como argumentos adicionais.\n" " \n" -" Se não for fornecido com uma origem explícita, mapfile limpa MATRIZ antes\n" +" Se não for fornecido com uma origem explícita, mapfile limpa MATRIZ " +"antes\n" " de lhe fazer atribuições.\n" " \n" " Estado de saída:\n" -" Devolve sucesso a não ser que indique uma opção inválida, MATRIZ seja só\n" +" Devolve sucesso a não ser que indique uma opção inválida, MATRIZ seja " +"só\n" " de leitura ou não seja uma matriz indexada." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5750,22 +6173,26 @@ 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 "" #~ "Devolve o contexto da actual chamada a sub-rotina.\n" #~ " \n" #~ " Sem EXPR, devolve \"$linha $nomefich\". Com EXPR, devolve\n" -#~ " \"$linha $sub-rotina $nomefich\"; esta informação extra pode ser usada\n" +#~ " \"$linha $sub-rotina $nomefich\"; esta informação extra pode ser " +#~ "usada\n" #~ " para obter um rasto da pilha.\n" #~ " \n" #~ " O valor de EXPR indica quantas chamadas deve recuar antes da\n" #~ " actual; a chamada superior é a chamada 0.\n" #~ " Estado de saída:\n" -#~ " Devolve 0 a não ser que a consola não esteja a executar uma função ou EXPR\n" +#~ " Devolve 0 a não ser que a consola não esteja a executar uma função " +#~ "ou EXPR\n" #~ " seja inválida." #, c-format diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index aa9c339585b193a945e23e4d9e6136d75868495a..bc0dd40111cdc4d2a97cc5686ad63f5c8f64fbef 100644 GIT binary patch delta 13114 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 B{E7eo delta 17715 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\n" -"Language-Team: Brazilian Portuguese \n" +"Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,41 +50,42 @@ msgstr "%s: %s: deve-se usar subscrito ao atribuir um array associativo" msgid "cannot create" msgstr "impossível criar" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: impossível localizar mapa de teclas para comando" +msgstr "" +"bash_execute_unix_command: impossível localizar mapa de teclas para comando" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: primeiro caractere não-espaço em branco não é `\"'" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "sem `%c' de fechamento em %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: faltando separador" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': não foi desassociar no comando keymap" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão de chaves: impossível alocar memória para %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansão de chaves: falha ao alocar memória para %s elementos" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansão de chaves: falha ao alocar memória para `%s'" @@ -153,7 +155,8 @@ msgstr "" "Retorna o contexto da chamada de sub-rotina atual.\n" " \n" " Sem EXPR, retorna \"$linha $arquivo\". Com EXPR, retorna\n" -" \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada para\n" +" \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada " +"para\n" " fornecer um rastro da pilha.\n" " \n" " O valor de EXPR indica quantos quadros de chamada deve voltar antes do\n" @@ -232,7 +235,7 @@ msgstr "número octal inválido" msgid "invalid hex number" msgstr "número do hexa inválido" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "número inválido" @@ -244,7 +247,9 @@ msgstr "%s: especificação de sinal inválida" #: builtins/common.c:236 #, c-format msgid "`%s': not a pid or valid job spec" -msgstr "`%s': não é um identificador de processo (pid) nem é uma especificação de trabalho válida" +msgstr "" +"`%s': não é um identificador de processo (pid) nem é uma especificação de " +"trabalho válida" #: builtins/common.c:242 error.c:455 #, c-format @@ -379,7 +384,7 @@ msgstr "somente pode ser usado em uma função" msgid "cannot use `-f' to make functions" msgstr "impossível usar `-f' para criar funções" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: função somente para leitura" @@ -458,7 +463,7 @@ msgstr "%s: não foi carregado dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossível excluir: %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: é um diretório" @@ -473,8 +478,8 @@ msgstr "%s: não é um arquivo comum" msgid "%s: file is too large" msgstr "%s: arquivo é muito grande" -#: 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 "impossível executar o arquivo binário" @@ -483,7 +488,7 @@ msgstr "impossível executar o arquivo binário" msgid "%s: ignoring function definition attempt" msgstr "%s: ignorando tentativa de definição da função" -#: 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 "impossível executar" @@ -568,14 +573,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 "nenhum tópico de ajuda corresponde a `%s'. Tente `help help' ou `man -k %s' ou `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"nenhum tópico de ajuda corresponde a `%s'. Tente `help help' ou `man -k %s' " +"ou `info %s'." #: builtins/help.def:214 msgid "cannot open" msgstr "impossível abrir" -#: 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 "erro de leitura" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -586,39 +599,41 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Esses comandos shell são definidos internamente. Digite `help' para ver essa\n" +"Esses comandos shell são definidos internamente. Digite `help' para ver " +"essa\n" "lista. Digite `help NOME' para descobrir mais sobre a função `NOME'.\n" "Use `info bash' para descobrir mais sobre o shell em geral.\n" -"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão nesta\n" +"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão " +"nesta\n" "lista.\n" "\n" "Um asterisco (*) próximo ao nome significa que o comando está desabilitado.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "impossível usar mais de um dentre -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 "posição no histórico" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "nome de arquivo vazio" -#: 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: parâmetro nulo ou não inicializado" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: marca de tempo inválida" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: expansão do histórico falhou" @@ -627,16 +642,16 @@ msgstr "%s: expansão do histórico falhou" msgid "no other options allowed with `-x'" msgstr "nenhuma outra opção permitida com `-x'" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentos devem ser IDs de trabalhos ou processo" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Erro desconhecido" -#: 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 "esperava uma expressão" @@ -672,35 +687,35 @@ msgstr "nome de variável array vazio" msgid "array variable support required" msgstr "requer suporte a variável de array" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "`%s': faltando caractere de formato" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': especificação de formato de tempo inválida" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "tamanho da string" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "`%c': caractere de formato inválido" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "problema ao analisar formato: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "faltando dígito hexa para \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "faltando dígito unicode para \\%c" @@ -741,10 +756,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 "" "Exibe a lista de diretórios atualmente memorizados. Diretórios são\n" @@ -856,17 +873,16 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: especificação de tempo limite inválida" -#: builtins/read.def:909 -msgid "read error" -msgstr "erro de leitura" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "possível retornar (`return') apenas de uma função ou script carregado (com `source')" +msgstr "" +"possível retornar (`return') apenas de uma função ou script carregado (com " +"`source')" #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" -msgstr "impossível simultaneamente remover definição de uma função e uma variável" +msgstr "" +"impossível simultaneamente remover definição de uma função e uma variável" #: builtins/set.def:981 #, c-format @@ -889,7 +905,8 @@ msgstr "número de shift" #: builtins/shopt.def:332 msgid "cannot set and unset shell options simultaneously" -msgstr "impossível simultaneamente definir e remover definição de opções do shell" +msgstr "" +"impossível simultaneamente definir e remover definição de opções do shell" #: builtins/shopt.def:457 #, c-format @@ -952,25 +969,25 @@ msgstr "%s é %s\n" msgid "%s is hashed (%s)\n" msgstr "%s está na tabela hash (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argumento limite inválido" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "`%c': comando incorreto" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "impossível obter limite" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "impossível modificar limite" @@ -983,7 +1000,7 @@ msgstr "número octal" msgid "`%c': invalid symbolic mode operator" msgstr "`%c': operador de modo simbólico inválido" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "`%c': caractere de modo simbólico inválido" @@ -1034,154 +1051,156 @@ msgstr "desvio incorreto" msgid "%s: unbound variable" msgstr "%s: variável não associada" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" -msgstr "\atempo limite de espera excedido aguardando entrada: fim automático da sessão\n" +msgstr "" +"\atempo limite de espera excedido aguardando entrada: fim automático da " +"sessão\n" #: execute_cmd.c:606 msgid "cannot redirect standard input from /dev/null" msgstr "impossível redirecionar a entrada padrão para /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': caractere de formato inválido" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "erro de `pipe'" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "expressão regular inválida `%s': %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "expressão regular inválida `%s'" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: excedido o nível máximo de aninhamento de fonte (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "comando não encontrado" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "interpretador incorreto" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: impossível: o arquivo requerido não encontrado" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "excedido o nível de recursividade da expressão" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "esvaziamento de pilha de recursão" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "erro de sintaxe aritmética na expressão" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição para algo que não é uma variável" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "erro de sintaxe aritmética na atribuição de variável" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "divisão por 0" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "erro de programação: token incorreto passado para expassign()" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "esperava `:' para expressão condicional" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "exponente menor que 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "faltando `)'" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "erro de sintaxe aritmética: esperava operando" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: atribuição requer lvalue" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: atribuição requer lvalue" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "erro de sintaxe aritmética: operador aritmético inválido" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (token de erro é \"%s\")" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "base aritmética inválida" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "constante inteira inválida" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "valor muito grande para esta base de numeração" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: erro de expressão\n" @@ -1195,20 +1214,24 @@ msgstr "getcwd: impossível acessar os diretórios pais (anteriores)" msgid "`%s': is a special builtin" msgstr "`%s': é um comando interno especial" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" -msgstr "impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d" +msgstr "" +"impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d" #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a partir do fd %d" +msgstr "" +"impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a " +"partir do fd %d" #: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d" +msgstr "" +"save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d" #: jobs.c:549 msgid "start_pipeline: pgrp pipe" @@ -1227,7 +1250,9 @@ 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 "identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em execução %d" +msgstr "" +"identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em " +"execução %d" #: jobs.c:1496 #, c-format @@ -1295,77 +1320,77 @@ msgstr " (wd: %s)" msgid "child setpgid (%ld to %ld)" msgstr "`setpgid' filho (%ld para %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: o pid %ld não é um processo filho deste shell" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Sem registro do processo %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: trabalho %d está parado" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: nenhum trabalho atual" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: o trabalho terminou" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabalho %d já está em plano de fundo" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s, linha %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (imagem do núcleo gravada)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: nenhum controle de trabalho em plano de fundo" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina da linha" -#: 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 "impossível definir grupo do processo do terminal (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "nenhum controle de trabalho neste shell" @@ -1503,7 +1528,8 @@ msgstr "make_here_document: tipo da instrução incorreto %d" #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')" +msgstr "" +"here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')" #: make_cmd.c:722 #, c-format @@ -1512,8 +1538,11 @@ msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite" #: 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) excede SIZE_MAX (%lu): linha truncada" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada" #: parse.y:2864 msgid "script file read error" @@ -1523,7 +1552,7 @@ msgstr "erro de leitura do arquivo de script" msgid "maximum here-document count exceeded" msgstr "excedido o número máximo de 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 "encontrado EOF inesperado enquanto procurava por `%c' correspondente" @@ -1592,45 +1621,47 @@ msgstr "token inesperado `%s' em comando condicional" msgid "unexpected token %d in conditional command" msgstr "token inesperado %d em comando condicional" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "erro de sintaxe próximo ao token inesperado `%s' enquanto procurava por `%c' correspondente" +msgstr "" +"erro de sintaxe próximo ao token inesperado `%s' enquanto procurava por `%c' " +"correspondente" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe próximo ao token inesperado `%s'" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe próximo a `%s'" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "erro de sintaxe: fim inesperado do arquivo do comando `%s' na linha %d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "erro de sintaxe: fim inesperado de arquivo do comando na linha %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim prematuro do arquivo" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair do shell.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente" @@ -1678,35 +1709,35 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': caractere de formato inválido" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "descritor de arquivo fora dos limites" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "redirecionamento ambíguo" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "impossível sobrescrever arquivo existente" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "restrição: impossível redirecionar saída" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "impossível criar arquivo temporário para here-document" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "impossível atribuir fd a variável" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede" -#: 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 "erro de redirecionamento: impossível duplicar fd" @@ -1727,35 +1758,39 @@ msgstr "modo de impressão bonita ignorada em shells interativos" msgid "%c%c: invalid option" msgstr "%c%c: opção inválida" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível definir uid para %d: uid efetivo %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível definir gid para %d: gid efetivo %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "possível iniciar o depurador; modo de depuração desabilitado" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: É um diretório" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Eu não tenho nome!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versão %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1764,49 +1799,52 @@ msgstr "" "Utilização:\t%s [opção-longa-GNU] [opção] ...\n" "\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "opções-longas-GNU:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Opções do 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 or -c comando ou -O opção_shopt\t\t(somente para chamada)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opção\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n" +msgstr "" +"Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Digite `%s -c help' para mais informações sobre os comandos internos do shell.\n" +msgstr "" +"Digite `%s -c help' para mais informações sobre os comandos internos do " +"shell.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Uso o comando `bashbug' para relatar erros.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "página do bash: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral sobre uso de software GNU: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operação inválida" @@ -1976,108 +2014,114 @@ msgstr "Requisição de informação" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%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 "substituição incorreta: sem `%s' de fechamento em %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossível atribuir uma lista a um membro de um array" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "impossível criar `pipe' para a substituição do processo" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "impossível criar um processo filho para a substituição do processo" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir `pipe' %s para leitura" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir `pipe' %s para escrita" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute: impossível abrir arquivo anônimo para saída" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: impossível duplicar o arquivo anônimo como saída padrão" +msgstr "" +"function_substitute: impossível duplicar o arquivo anônimo como saída padrão" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "impossível criar um `pipe' para substituição do comando" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "impossível criar um processo filho para substituição do comando" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute: impossível duplicar o `pipe' como descritor de arquivo (fd) 1" +msgstr "" +"command_substitute: impossível duplicar o `pipe' como descritor de arquivo " +"(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: nome de variável inválido para referência de nome" -#: 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: expansão indireta inválida" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: 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: substituição incorreta" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parâmetro não inicializado" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de substring < 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta maneira" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "versões futuras do shell vão forçar avaliação como um substituto aritmético" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"versões futuras do shell vão forçar avaliação como um substituto aritmético" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituição incorreta: sem \"`\" de fechamento em %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "sem correspondência: %s" @@ -2122,7 +2166,8 @@ msgstr "número de sinal inválido" #: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "manipulador de trap: excedido o nível máximo de manipulador de captura (%d)" +msgstr "" +"manipulador de trap: excedido o nível máximo de manipulador de captura (%d)" #: trap.c:455 #, c-format @@ -2131,8 +2176,11 @@ msgstr "run_pending_traps: valor incorreto em 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: manipulador de sinal é SIG_DFL, enviando novamente %d (%s) para mim mesmo" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: manipulador de sinal é SIG_DFL, enviando novamente %d " +"(%s) para mim mesmo" #: trap.c:592 #, c-format @@ -2184,57 +2232,63 @@ msgstr "%s: atribuindo inteiro para referência de nome" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nenhum contexto de função no escopo atual" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s possui a string de exportação nula" # exportstr é uma variável no código fonte do bash (arquivo variiables.c) -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "caractere inválido na %d na exportstr para %s" # exportstr é uma variável no código fonte do bash (arquivo variiables.c) -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "Sem `=' na exportstr para %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: cabeça de shell_variables não é um contexto de função" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nenhum contexto em no global_variables" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário" +msgstr "" +"pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como ARQUIVO" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para rastrear descritor de arquivo" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidade fora dos limites" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright (C) 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licença GPLv3+: GNU GPL versão 3 ou posterior \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licença GPLv3+: GNU GPL versão 3 ou posterior \n" #: version.c:90 #, c-format @@ -2278,8 +2332,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nome [nome ...]" #: 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 mapa-teclas] [-f arquivo] [-q nome] [-u nome] [-r seq-teclas] [-x seq-teclas:comando-shell] [seq-teclas:função-de-readline ou comando-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 mapa-teclas] [-f arquivo] [-q nome] [-u nome] [-r seq-" +"teclas] [-x seq-teclas:comando-shell] [seq-teclas:função-de-readline ou " +"comando-readline]" #: builtins.c:56 msgid "break [n]" @@ -2310,12 +2369,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] comando [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nome[=valor] ...] ou declare -p [-aAfFilnrtux] [nome ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nome[=valor] ...] ou declare -p [-aAfFilnrtux] " +"[nome ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nome[=valor] ... ou typeset -p [-aAfFilnrtux] [nome ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nome[=valor] ... ou typeset -p [-aAfFilnrtux] " +"[nome ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2355,7 +2422,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e editor] [-lnr] [primeiro] [último] ou fc -s [antigo=novo] [comando]" +msgstr "" +"fc [-e editor] [-lnr] [primeiro] [último] ou fc -s [antigo=novo] [comando]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2374,8 +2442,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [padrão ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d posição] [n] ou history -anrw [arquivo] ou history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d posição] [n] ou history -anrw [arquivo] ou history -ps arg " +"[arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2386,16 +2458,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [espec_job ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s espec_sinal | -n num_sinal | -espec_sinal] pid | espec_job ... ou kill -l [espec_sinal]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s espec_sinal | -n num_sinal | -espec_sinal] pid | espec_job ... ou " +"kill -l [espec_sinal]" #: 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 [-ers] [-a array] [-d delim] [-i texto] [-n nchars] [-N nchars] [-p mensagem] [-t tempo] [-u fd] [nome ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a array] [-d delim] [-i texto] [-n nchars] [-N nchars] [-p " +"mensagem] [-t tempo] [-u fd] [nome ...]" #: builtins.c:140 msgid "return [n]" @@ -2410,7 +2490,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [nome ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [nome[=valor] ...] ou export -p" #: builtins.c:148 @@ -2490,8 +2571,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else COMANDOS; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else " +"COMANDOS; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2551,24 +2636,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" #: 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ção] [-A ação] [-G global] [-W lista_de_palavras] [-F função] [-C comando] [-X filtro] [-P prefixo] [-S sufixo] [nome ...]" +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ção] [-A ação] [-G global] [-W " +"lista_de_palavras] [-F função] [-C comando] [-X filtro] [-P prefixo] [-S " +"sufixo] [nome ...]" #: 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 nome_var] [-abcdefgjksuv] [-o opção] [-A ação] [-G global] [-W lista_de_palavras] [-F função] [-C comando] [-X filtro] [-P prefixo] [-S sufixo] [palavra]" +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 nome_var] [-abcdefgjksuv] [-o opção] [-A ação] [-G global] [-W " +"lista_de_palavras] [-F função] [-C comando] [-X filtro] [-P prefixo] [-S " +"sufixo] [palavra]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opção] [-DEI] [nome ...]" #: 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 número] [-O origem] [-s número] [-t] [-u fd] [-C chamada] [-c quantidade] [array]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n número] [-O origem] [-s número] [-t] [-u fd] [-C " +"chamada] [-c quantidade] [array]" #: 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 número] [-O origem] [-s número] [-t] [-u fd] [-C chamada] [-c quantidade] [array]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n número] [-O origem] [-s número] [-t] [-u fd] [-C " +"chamada] [-c quantidade] [array]" # help alias #: builtins.c:258 @@ -2586,7 +2691,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 ou exibe apelidos (aliases).\n" @@ -2635,28 +2741,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" @@ -2676,29 +2788,40 @@ msgstr "" " vi, vi-move, vi-command e vi-insert.\n" " -l Lista nomes de funções.\n" " -P Lista nomes e associações de função.\n" -" -p Lista funções e associações em uma forma que pode ser\n" +" -p Lista funções e associações em uma forma que pode " +"ser\n" " usada como entrada.\n" -" -S Lista sequências de teclas que chamam macros e seus\n" +" -S Lista sequências de teclas que chamam macros e " +"seus\n" " valores\n" -" -s Lista sequências de teclas que chamam macros e seus\n" -" valores em uma forma que pode ser usada como entrada.\n" +" -s Lista sequências de teclas que chamam macros e " +"seus\n" +" valores em uma forma que pode ser usada como " +"entrada.\n" " -V Lista nomes e valores de variáveis\n" -" -v Lista nomes e valores de variáveis em uma forma que\n" +" -v Lista nomes e valores de variáveis em uma forma " +"que\n" " pode ser usada como entrada.\n" -" -q nome-função Consulta sobre quais teclas chamam a função informada.\n" -" -u nome-função Desassocia todas teclas que estão associadas à função\n" +" -q nome-função Consulta sobre quais teclas chamam a função " +"informada.\n" +" -u nome-função Desassocia todas teclas que estão associadas à " +"função\n" " informada.\n" " -r seq-teclas Remove a associação para SEQ-TECLAS.\n" " -f arquivo Lê associações de tecla de ARQUIVO.\n" " -x seq-teclas:comando-shell\n" -" Faz com que COMANDO-SHELL seja executado ao inserir\n" +" Faz com que COMANDO-SHELL seja executado ao " +"inserir\n" " SEQ-TECLAS.\n" -" -X Lista sequência de teclas associadas com -x e comandos\n" +" -X Lista sequência de teclas associadas com -x e " +"comandos\n" " associados em uma forma que pode ser usada como\n" " entrada.\n" " \n" -" Se os argumentos permanecerem após o processamento da opção, as opções -p\n" -" e -P os tratarão como nomes de comando readline e restringirão a saída a\n" +" Se os argumentos permanecerem após o processamento da opção, as opções -" +"p\n" +" e -P os tratarão como nomes de comando readline e restringirão a saída " +"a\n" " esses nomes.\n" " \n" " Status de saída:\n" @@ -2751,7 +2874,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" @@ -2802,16 +2926,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" @@ -2827,11 +2957,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 "" "Altera o diretório de trabalho do shell.\n" @@ -2839,17 +2971,20 @@ msgstr "" " Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n" " da variável HOME. Se DIR é \"-\", é convertido para $OLDPWD.\n" " \n" -" A variável CDPATH define o caminho de pesquisa para o diretório contendo\n" +" A variável CDPATH define o caminho de pesquisa para o diretório " +"contendo\n" " DIR. Nomes de diretórios alternativos em CDPATH são separados por\n" " dois-pontos (:). Um nome de diretório nulo é o mesmo que o diretório\n" " atual. Se DIR inicia com uma barra (/), então CDPATH não é usada.\n" " \n" -" Se o diretório não for encontrado e a opção `cdable_vars' estiver definida\n" +" Se o diretório não for encontrado e a opção `cdable_vars' estiver " +"definida\n" " no shell, a palavra é presumida como sendo o nome de uma variável. Se\n" " tal variável possuir um valor, este valor é usado para DIR.\n" " \n" " Opções:\n" -" -L\tforça links simbólicos a serem seguidos: resolver links simbólicos\n" +" -L\tforça links simbólicos a serem seguidos: resolver links " +"simbólicos\n" " \t\tem DIR após processar instâncias de `..'\n" " -P\tusa a estrutura do diretório físico sem seguir links\n" " \t\tsimbólicos: resolve links simbólicos em DIR antes de processar\n" @@ -2860,12 +2995,15 @@ msgstr "" " \t\tatributos estendidos como um diretório contendo os atributos de\n" " \t\tarquivo\n" " \n" -" O padrão é seguir links simbólicos, como se `-L' tivesse sido especificada.\n" -" `..' é processada removendo o componente de caminho imediatamente anterior\n" +" O padrão é seguir links simbólicos, como se `-L' tivesse sido " +"especificada.\n" +" `..' é processada removendo o componente de caminho imediatamente " +"anterior\n" " de volta para uma barra ou para o início de DIR.\n" " \n" " Status de saída:\n" -" Retorna 0, se o diretório tiver sido alterado e se $PWD está definida com\n" +" Retorna 0, se o diretório tiver sido alterado e se $PWD está definida " +"com\n" " sucesso quando a opção -P for usada; do contrário, retorna não-zero." # help pwd @@ -2942,17 +3080,20 @@ msgstr "" # help command #: 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" @@ -2975,7 +3116,7 @@ msgstr "" " encontrado." # help declare -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -3009,7 +3150,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" @@ -3018,7 +3160,8 @@ msgid "" msgstr "" "Define valores e atributos de variável.\n" " \n" -" Declara variáveis e a elas fornece atributos. Se nenhum NOME for fornecido,\n" +" Declara variáveis e a elas fornece atributos. Se nenhum NOME for " +"fornecido,\n" " exibe os atributos e valores de todas as variáveis.\n" " \n" " Opções:\n" @@ -3035,11 +3178,13 @@ msgstr "" " -a\tpara fazer NOMEs serem arrays indexados (se houver suporte)\n" " -A\tpara fazer NOMEs serem arrays associativos (se houver suporte)\n" " -i\tpara fazer NOMEs terem o atributo `integer'\n" -" -l\tpara converter o valor de cada NOME para minúsculo em sua atribuição\n" +" -l\tpara converter o valor de cada NOME para minúsculo em sua " +"atribuição\n" " -n\tfazer de NOME uma referência à variável chamada por seu valor\n" " -r\tpara fazer de NOMEs somente leitura\n" " -t\tpara fazer NOMEs terem o atributo `trace'\n" -" -u\tpara converter o valor de cada NOME para maiúsculo em sua atribuição\n" +" -u\tpara converter o valor de cada NOME para maiúsculo em sua " +"atribuição\n" " -x\tpra fazer NOMEs exportar\n" " \n" " Usar `+' ao invés de `-' desliga o atributo dado, exceto por a, A e r.\n" @@ -3054,7 +3199,7 @@ msgstr "" " Retorna sucesso, a menos que uma opção inválida tenha sido fornecida ou\n" " ocorrer um erro de atribuição de variável." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3065,7 +3210,7 @@ msgstr "" " Um sinônimo para `declare'. Veja `help declare'." # help local -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3090,7 +3235,8 @@ msgstr "" " Se qualquer NOME for \"-\", o local salva o conjunto de opções do shell\n" " e as restaura quando a função retorna.\n" " \n" -" Variáveis locais podem ser usadas apenas em uma função; elas são visíveis\n" +" Variáveis locais podem ser usadas apenas em uma função; elas são " +"visíveis\n" " apenas para a função na qual elas foram definidas, bem como para seus\n" " filhos.\n" " \n" @@ -3100,11 +3246,12 @@ msgstr "" " uma função." # help echo -#: 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" @@ -3128,9 +3275,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" @@ -3171,7 +3320,7 @@ msgstr "" " Retorna sucesso, a menos que ocorra um erro de escrita." # help echo -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3194,7 +3343,7 @@ msgstr "" " Retorna sucesso, a menos que ocorra um erro de escrita." # help enable -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3216,7 +3365,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" @@ -3258,11 +3408,12 @@ msgstr "" " ou ocorrer um erro." # help eval -#: 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" @@ -3277,7 +3428,7 @@ msgstr "" " Retorna status de saída do comando ou sucesso, se o comando for nulo." # help getopts -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3358,12 +3509,13 @@ msgstr "" " for encontrado ou ocorrer um erro." # help exec -#: 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" @@ -3371,11 +3523,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 "" "Substitui o shell com o comando fornecido.\n" " \n" @@ -3397,7 +3551,7 @@ msgstr "" " erro no redirecionamento." # help exit -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3410,11 +3564,12 @@ msgstr "" " de saída é o mesmo do último comando executado." # help exit -#: 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 "" "Sai de um shell de login.\n" @@ -3423,17 +3578,19 @@ msgstr "" " se não for executada em um shell de login." # help fc -#: 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" @@ -3449,12 +3606,14 @@ 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 "" "Exibe ou executa comandos da lista do histórico.\n" " \n" " fc é usado para listar ou editar e re-executar comandos da lista de\n" -" histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo\n" +" histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o " +"intervalo\n" " ou PRIMEIRO pode ser uma string, o que significa o comando mais recente\n" " iniciando com aquela string.\n" " \n" @@ -3479,7 +3638,7 @@ msgstr "" " retorna não-zero." # help fg -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3497,15 +3656,18 @@ msgstr "" " a noção do shell de trabalho atual é usada.\n" " \n" " Status de saída:\n" -" Status do comando colocado em primeiro plano ou falha, se ocorrer um erro." +" Status do comando colocado em primeiro plano ou falha, se ocorrer um " +"erro." # help bg -#: 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" @@ -3522,12 +3684,13 @@ msgstr "" " habilitado ou ocorra um erro." # help hash -#: 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" @@ -3546,7 +3709,8 @@ msgid "" msgstr "" "Memoriza ou exibe localizações de programas.\n" " \n" -" Determina e memoriza do caminho completo de cada comando NOME. Se nenhum\n" +" Determina e memoriza do caminho completo de cada comando NOME. Se " +"nenhum\n" " argumento for fornecido, exibe informação sobre comandos memorizados.\n" " \n" " Opções:\n" @@ -3566,7 +3730,7 @@ msgstr "" " inválida seja fornecida." # help help -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3584,7 +3748,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 "" "Exibe informação sobre comandos internos (builtin).\n" " \n" @@ -3605,7 +3770,8 @@ msgstr "" " Retorna sucesso, a menos que PADRÃO não seja encontrado ou uma opção\n" " inválida seja fornecida." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3616,6 +3782,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" @@ -3637,7 +3805,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." @@ -3650,7 +3819,8 @@ msgstr "" " \n" " Opções:\n" " -c\t\tlimpa a lista de histórico ao excluir todas as entradas\n" -" -d posição\texclui a entrada de histórico na posição POSIÇÃO. Posições\n" +" -d posição\texclui a entrada de histórico na posição POSIÇÃO. " +"Posições\n" " \t\t\tnegativas contam a partir do fim da lista de histórico\n" " \n" " -a\t\tanexa linhas de histórico desta sessão no arquivo de\n" @@ -3681,7 +3851,7 @@ msgstr "" " ocorra um erro." # help jobs -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3727,7 +3897,7 @@ msgstr "" " ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO." # help disown -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3759,7 +3929,7 @@ msgstr "" " sejam fornecidos." # help kill -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3805,14 +3975,15 @@ msgstr "" " ocorra um erro." # help let -#: 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" @@ -3890,19 +4061,23 @@ msgstr "" " let retorna 0." # help read -#: 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" @@ -3916,7 +4091,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" @@ -3934,18 +4110,23 @@ 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ê uma linha da entrada padrão e separa em campos.\n" "\n" " Lê uma linha da entrada padrão ou do descritor de arquivo FD, caso a\n" -" opção -u seja fornecida. A linha é separada em campos, na mesma forma de\n" -" separação de palavras, e a primeira palavra é atribuída ao primeiro NOME,\n" +" opção -u seja fornecida. A linha é separada em campos, na mesma forma " +"de\n" +" separação de palavras, e a primeira palavra é atribuída ao primeiro " +"NOME,\n" " o segundo ao segundo NOME e por aí vai, com qualquer palavras restantes\n" " atribuídas para o último NOME. Apenas os caracteres encontrados em $IFS\n" -" são reconhecidos como delimitadores de palavras. Por padrão, o caractere\n" +" são reconhecidos como delimitadores de palavras. Por padrão, o " +"caractere\n" " de barra invertida escapa caracteres delimitadores e de nova linha.\n" " \n" " Se nenhum NOME for fornecido, a linha lida é armazenada na variável\n" @@ -3961,11 +4142,13 @@ msgstr "" " padrão do bash em vez da completação padrão do Readline\n" " -i texto usa TEXTO como o texto inicial para Readline\n" " -n nchars retorna após ler NCHARS caracteres, ao invés de esperar\n" -" por uma nova linha, mas respeita um delimitador se número\n" +" por uma nova linha, mas respeita um delimitador se " +"número\n" " de caracteres menor que NCHARS sejam lidos antes do\n" " delimitador\n" " -N nchars retorna apenas após ler exatamente NCHARS caracteres, a\n" -" menos que EOF (fim do arquivo) seja encontrado ou `read'\n" +" menos que EOF (fim do arquivo) seja encontrado ou " +"`read'\n" " esgote o tempo limite, ignorando qualquer delimitador\n" " -p prompt mostra a string PROMPT sem remover nova linha antes de\n" " tentar ler\n" @@ -3974,21 +4157,26 @@ msgstr "" " -s não ecoa entrada vindo de um terminal\n" " -t tempo esgota-se o tempo limite e retorna falha, caso uma toda\n" " uma linha não seja lida em TEMPO segundos. O valor da\n" -" variável TMOUT é o tempo limite padrão. TEMPO pode ser um\n" -" número fracionado. SE TEMPO for 0, `read' retorna sucesso\n" +" variável TMOUT é o tempo limite padrão. TEMPO pode ser " +"um\n" +" número fracionado. SE TEMPO for 0, `read' retorna " +"sucesso\n" " apenas se a entrada estiver disponível no descritor de\n" -" arquivo especificado. O status de saída é maior que 128,\n" +" arquivo especificado. O status de saída é maior que " +"128,\n" " se o tempo limite for excedido\n" -" -u fd lê do descritor de arquivo FD, ao invés da entrada padrão\n" +" -u fd lê do descritor de arquivo FD, ao invés da entrada " +"padrão\n" " \n" " Status de saída:\n" " O código de retorno é zero, a menos que o EOF (fim do arquivo) seja\n" -" encontrado, `read' esgote o tempo limite (caso em que o código de retorno\n" +" encontrado, `read' esgote o tempo limite (caso em que o código de " +"retorno\n" " será 128), ocorra erro de atribuição de uma variável ou um descritor de\n" " arquivo inválido seja fornecido como argumento para -u." # help return -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -4010,7 +4198,7 @@ msgstr "" " script." # help set -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4053,7 +4241,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" @@ -4077,7 +4266,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" @@ -4097,18 +4287,21 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" -"Define ou remove definição de valores das opções e dos parâmetros posicionais\n" +"Define ou remove definição de valores das opções e dos parâmetros " +"posicionais\n" "do shell:\n" " \n" " Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n" " os nomes ou valores de variáveis shell.\n" " \n" " Opções:\n" -" -a Marca variáveis, que foram modificadas ou criadas, para exportação.\n" +" -a Marca variáveis, que foram modificadas ou criadas, para " +"exportação.\n" " -b Notifica sobre terminação de trabalho imediatamente.\n" " -e Sai imediatamente se um comando sai com um status não-zero.\n" " -f Desabilita a geração de nome de arquivo (\"globbing\").\n" -" -h Memoriza a localização de comandos à medida em que são procurados.\n" +" -h Memoriza a localização de comandos à medida em que são " +"procurados.\n" " -k Todos argumentos de atribuição são colocados no ambiente para um\n" " comando, e não apenas aqueles que precedem o nome do comando.\n" " -m Controle de trabalho está habilitado.\n" @@ -4126,7 +4319,8 @@ msgstr "" " history habilita histórico de comandos\n" " ignoreeof shell não vai sair após leitura de EOF\n" " interactive-comments\n" -" permite mostrar comentários em comandos interativos\n" +" permite mostrar comentários em comandos " +"interativos\n" " keyword mesmo que -k\n" " monitor mesmo que -m\n" " noclobber mesmo que -C\n" @@ -4138,8 +4332,10 @@ msgstr "" " onecmd mesmo que -t\n" " physical mesmo que -P\n" " pipefail o valor de retorno de uma linha de comandos é o\n" -" status do último comando a sair com status não-zero,\n" -" ou zero se nenhum comando saiu com status não zero\n" +" status do último comando a sair com status não-" +"zero,\n" +" ou zero se nenhum comando saiu com status não " +"zero\n" " posix altera o comportamento do bash, onde a operação\n" " padrão diverge dos padrões do Posix para\n" " corresponder a estes padrões\n" @@ -4147,37 +4343,51 @@ msgstr "" " verbose mesmo que -v\n" " vi usa interface de edição de linha estilo vi\n" " xtrace mesmo que -x\n" -" -p Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n" -" Desabilita processamento do arquivo $ENV e importação de funções da\n" +" -p Ligado sempre que IDs de usuário real e efetivo não " +"corresponderem.\n" +" Desabilita processamento do arquivo $ENV e importação de funções " +"da\n" " shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n" " os uid e gid reais.\n" " -t Sai após a leitura e execução de um comando.\n" -" -u Trata limpeza (unset) de variáveis como um erro quando substituindo.\n" +" -u Trata limpeza (unset) de variáveis como um erro quando " +"substituindo.\n" " -v Mostra linhas de entrada do shell na medida em que forem lidas.\n" -" -x Mostra comandos e seus argumentos na medida em que forem executados.\n" +" -x Mostra comandos e seus argumentos na medida em que forem " +"executados.\n" " -B o shell vai realizar expansão de chaves\n" " -C Se definido, não permite arquivos normais existentes serem\n" " sobrescritos por redirecionamento da saída.\n" " -E Se definido, a armadilha ERR é herdada por funções do shell.\n" -" -H Habilita substituição de histórico estilo \"!\". Essa sinalização está\n" +" -H Habilita substituição de histórico estilo \"!\". Essa sinalização " +"está\n" " habilitada por padrão quando shell é interativa.\n" -" -P Se definida, não resolve links simbólicos ao sair de comandos, tais\n" +" -P Se definida, não resolve links simbólicos ao sair de comandos, " +"tais\n" " como `cd' (que altera o diretório atual).\n" -" -T Se definido, a armadilha DEBUG e RETURN são herdadas por funções do shell.\n" -" -- Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" +" -T Se definido, a armadilha DEBUG e RETURN são herdadas por funções " +"do shell.\n" +" -- Atribui quaisquer argumentos restantes aos parâmetros " +"posicionais.\n" " Se não houver argumentos restantes, os parâmetros posicionais são\n" " limpos (unset).\n" -" - Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" +" - Atribui quaisquer argumentos restantes aos parâmetros " +"posicionais.\n" " As opções -x e -v são desligadas.\n" " \n" -" Se -o for fornecido sem nome de opção, `set' imprime as configurações de\n" -" opção de shell atuais. Se +o for fornecido sem nome de opção, `set' imprime\n" -" uma série de comandos do `set' para recriar as configurações de opção atuais.\n" +" Se -o for fornecido sem nome de opção, `set' imprime as configurações " +"de\n" +" opção de shell atuais. Se +o for fornecido sem nome de opção, `set' " +"imprime\n" +" uma série de comandos do `set' para recriar as configurações de opção " +"atuais.\n" " \n" " Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n" " sinalizações também podem ser usadas por meio de chamada do shell. As\n" -" sinalizações atualmente definidas podem ser encontradas em $-. Os n ARGs\n" -" restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, $2,\n" +" sinalizações atualmente definidas podem ser encontradas em $-. Os n " +"ARGs\n" +" restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, " +"$2,\n" " .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n" " mostradas.\n" " \n" @@ -4185,7 +4395,7 @@ msgstr "" " Retorna sucesso, a menos que uma opção inválida seja fornecida." # help unset -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4197,7 +4407,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" @@ -4225,17 +4436,19 @@ msgstr "" " um NOME seja somente-leitura." # help export -#: 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" @@ -4245,7 +4458,8 @@ msgstr "" "Define atributo de exportação para variáveis shell.\n" " \n" " Marca cada NOME para exportação automática para o ambiente dos comandos\n" -" executados subsequentemente. Se VALOR for fornecido, atribui VALOR antes\n" +" executados subsequentemente. Se VALOR for fornecido, atribui VALOR " +"antes\n" " de exportar.\n" " \n" " Opções:\n" @@ -4260,7 +4474,7 @@ msgstr "" " NOME seja inválido." # help readonly -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4300,7 +4514,7 @@ msgstr "" " NOME seja inválido." # help shift -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4312,14 +4526,15 @@ msgid "" msgstr "" "Desloca parâmetros posicionais.\n" " \n" -" Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ... Se N não\n" +" Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ... Se N " +"não\n" " for fornecido, presume-se que ele seja 1.\n" " \n" " Status de saída:\n" " Retorna sucesso, a menos que N seja negativo ou maior que $#." # help source -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4327,7 +4542,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" @@ -4347,7 +4563,7 @@ msgstr "" " ARQUIVO não puder ser lido." # help suspend -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4377,7 +4593,7 @@ msgstr "" " ou ocorra um erro." # help test -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4411,7 +4627,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" @@ -4432,7 +4649,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" @@ -4459,8 +4677,10 @@ msgid "" msgstr "" "Avalia expressão condicional.\n" " \n" -" Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da avaliação\n" -" de EXPR. As expressões podem ser unárias ou binárias. Expressões unárias\n" +" Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da " +"avaliação\n" +" de EXPR. As expressões podem ser unárias ou binárias. Expressões " +"unárias\n" " são normalmente usadas para examinar o status de um arquivo. Há\n" " operadores de strings e também há operadores de comparação numérica.\n" " \n" @@ -4474,7 +4694,8 @@ msgstr "" " -c ARQUIVO Verdadeiro, se arquivo for um caractere especial.\n" " -d ARQUIVO Verdadeiro, se arquivo for um diretório.\n" " -e ARQUIVO Verdadeiro, se arquivo existir.\n" -" -f ARQUIVO Verdadeiro, se arquivo existir e for um arquivo normal.\n" +" -f ARQUIVO Verdadeiro, se arquivo existir e for um arquivo " +"normal.\n" " -g ARQUIVO Verdadeiro, se arquivo for set-group-id.\n" " -h ARQUIVO Verdadeiro, se arquivo for um link simbólico.\n" " -L ARQUIVO Verdadeiro, se arquivo for um link simbólico.\n" @@ -4525,20 +4746,24 @@ msgstr "" " e for uma referência de nome.\n" " ! EXPR Verdadeiro, se a expressão EXPR for falsa.\n" " EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras.\n" -" EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for verdadeira.\n" +" EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for " +"verdadeira.\n" " \n" -" arg1 OP arg2 Testes aritméticos. OP é um dentre -eq, -ne, -lt, -le,\n" +" arg1 OP arg2 Testes aritméticos. OP é um dentre -eq, -ne, -lt, -" +"le,\n" " -gt, or -ge.\n" " \n" -" Operadores binários de aritmética retornam verdadeiro se ARG1 for igual,\n" +" Operadores binários de aritmética retornam verdadeiro se ARG1 for " +"igual,\n" " não-igual, menor-que, menor-ou-igual-a ou maior-ou-igual-a ARG2.\n" " \n" " Status de saída:\n" -" Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR for\n" +" Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR " +"for\n" " avaliada como falsa ou um argumento inválido for informado." # help [ -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4551,11 +4776,12 @@ msgstr "" " argumento deve ser um `]' literal, para corresponder ao `[' que abriu." # help times -#: 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" @@ -4570,11 +4796,12 @@ msgstr "" " Sempre com sucesso." # help trap -#: 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" @@ -4584,14 +4811,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" @@ -4600,16 +4830,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 "" "Tratamento de sinais e outros eventos.\n" " \n" @@ -4619,19 +4852,23 @@ msgstr "" " AÇÃO é um comando a ser lido e executado quando o shell recebe o\n" " ESPEC_SINAL do(s) sinal(is). Se AÇÃO for vazio (e um único ESPEC_SINAL\n" " for informado) ou `-', cada sinal especificado é redefinido para seu\n" -" valor original. Se AÇÃO for uma string nula, cada ESPEC_SINAL é ignorado\n" +" valor original. Se AÇÃO for uma string nula, cada ESPEC_SINAL é " +"ignorado\n" " pela seu shell e pelos comados chamados por ela.\n" " \n" " Se um ESPEC_SINAL for EXIT (0), AÇÃO é executado na saída do shell.\n" -" Se ESPEC_SINAL for DEBUG, AÇÃO é executado antes de todo comando simples\n" +" Se ESPEC_SINAL for DEBUG, AÇÃO é executado antes de todo comando " +"simples\n" " e selecionado em outros comandos. Se ESPEC_SINAL for RETURN, AÇÃO é\n" " executado toda vez que uma função ou um script shell executados pelos\n" " comandos internos `.' ou `source' finalizarem suas execuções.\n" " Um ESPEC_SINAL sendo ERR significa executar AÇÃO toda vez que uma falha\n" -" do comando poderia causar o shell sair, quando a opção -e está habilitada.\n" +" do comando poderia causar o shell sair, quando a opção -e está " +"habilitada.\n" " \n" " Se nenhum argumento for fornecido, `trap' imprime a lista de comandos\n" -" associados a cada sinal capturado em um formato que pode ser reutilizado\n" +" associados a cada sinal capturado em um formato que pode ser " +"reutilizado\n" " como entrada de shell para restaurar as mesmas disposições de sinal.\n" " \n" " Opções:\n" @@ -4654,7 +4891,7 @@ msgstr "" " uma opção inválida seja fornecida." # help type -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4680,7 +4917,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 "" "Exibe informação sobre o tipo de comando.\n" " \n" @@ -4710,11 +4948,12 @@ msgstr "" " deles não for encontrado." # help ulimit -#: 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" @@ -4812,7 +5051,7 @@ msgstr "" " ocorra um erro." # help umask -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4848,23 +5087,27 @@ msgstr "" " inválida seja fornecida." # help wait -#: 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" @@ -4890,10 +5133,12 @@ msgstr "" " Se a opção -p for fornecida, o identificador de processo ou trabalho do\n" " trabalho, ao qual o status de saída é retornado, é atribuído à variável\n" " VAR nomeada pelo argumento da opção.A variável terá sua definição\n" -" removida inicialmente, antes de qualquer atribuição. Isso é útil somente\n" +" removida inicialmente, antes de qualquer atribuição. Isso é útil " +"somente\n" " quando a opção -n for fornecida.\n" " \n" -" Se a opção -f for fornecida, e o controle de tarefas estiver habilitado,\n" +" Se a opção -f for fornecida, e o controle de tarefas estiver " +"habilitado,\n" " aguarda o ID especificado concluir, em vez de aguardar que altere\n" " o status.\n" " \n" @@ -4903,16 +5148,18 @@ msgstr "" " filho inesperado." # help wait -#: 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 "" "Espera por conclusão de processo e retorna o status de saída.\n" @@ -4926,7 +5173,7 @@ msgstr "" " Retorna o status do último ID; falha, se ID for inválido ou uma opção\n" " inválida for fornecida." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4941,7 +5188,7 @@ msgstr "" " A negação lógica do status de retorno do PIPELINE." # help for -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4957,14 +5204,15 @@ msgstr "" " \n" " O loop `for' executa uma sequência de comandos para cada membro em\n" " uma lista de itens. Se `in PALAVRAS ...;' não estiver presente, então\n" -" `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é definido\n" +" `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é " +"definido\n" " com aquele elemento e os COMANDOS são executados.\n" " \n" " Status de saída:\n" " Retorna o status do último comando executado." # help for\ \(\( -- loop for aritmético -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4995,7 +5243,7 @@ msgstr "" " Retorna o status do último comando executado." # help select -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5033,7 +5281,7 @@ msgstr "" " Retorna o status do último comando executado." # help time -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5063,7 +5311,7 @@ msgstr "" " O status de retorno é o status retornado por LINHA-COMANDOS." # help case -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5082,16 +5330,21 @@ msgstr "" " Retorna o status do último comando executado." # help if -#: 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" @@ -5112,11 +5365,12 @@ msgstr "" " Retorna o status do último comando executado." # help while -#: 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" @@ -5131,11 +5385,12 @@ msgstr "" " Retorna o status do último comando executado." # help until -#: 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" @@ -5149,7 +5404,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5172,12 +5427,13 @@ msgstr "" " O comando coproc retorna um status de saída de 0." # help function -#: 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" @@ -5195,7 +5451,7 @@ msgstr "" " Retorna sucesso, a menos que NOME seja somente-leitura." # help -m { -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5213,7 +5469,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5239,7 +5495,7 @@ msgstr "" " Retorna o status de um trabalho resumido." # help '((' -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5258,13 +5514,16 @@ msgstr "" " Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0." # help '[' -#: 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" @@ -5308,7 +5567,7 @@ msgstr "" " 0 ou 1 dependendo do valor de EXPRESSÃO." # help variables -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5392,7 +5651,8 @@ msgstr "" " OSTYPE\t\t\tA versão do Unix no qual Bash está sendo executado.\n" " PATH\t\t\tUma lista separada por dois-pontos de diretórios para\n" " \t\t\tpesquisar ao se procurar por comandos.\n" -" PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada prompt\n" +" PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada " +"prompt\n" " \t\t\tprimário.\n" " PS1\t\t\t\tA string de prompt primário.\n" " PS2\t\t\t\tA string de prompt secundária.\n" @@ -5423,7 +5683,7 @@ msgstr "" " \t\t\t\thistórico.\n" # help pushd -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5483,7 +5743,7 @@ msgstr "" " a alteração de diretório falhar." # help popd -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5534,7 +5794,7 @@ msgstr "" " a alteração de diretório falhar." # help dirs -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5588,7 +5848,7 @@ msgstr "" " ocorrer um erro." # help shopt -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5626,7 +5886,7 @@ msgstr "" " opção inválida for fornecida ou NOME_OPÇÃO estiver desabilitado." # help printf -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5634,29 +5894,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 "" "Formata e imprime ARGUMENTOS sob controle de FORMATO.\n" @@ -5693,12 +5960,14 @@ msgstr "" " ocorra um erro de escrita ou atribuição." # help complete -#: 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" @@ -5713,8 +5982,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." @@ -5726,8 +5997,10 @@ msgstr "" " completar em uma forma que permite-as serem usadas como entrada.\n" " \n" " Opções:\n" -" -p\timprime especificações existentes de completar em um formato usável\n" -" -r\tremove uma especificação de completar para cada NOME ou, se nenhum\n" +" -p\timprime especificações existentes de completar em um formato " +"usável\n" +" -r\tremove uma especificação de completar para cada NOME ou, se " +"nenhum\n" " \t\tNOME for fornecido, todas as especificações de completar\n" " -D\taplica as completações e ações como sendo o padrão para comandos\n" " \t\tsem qualquer especificação definida\n" @@ -5737,7 +6010,8 @@ msgstr "" " \t\tcomando)\n" " \n" " Ao tentar completar, as ações são fornecidas na ordem em que as opções\n" -" de letras de caixa alta são listadas acima. Se várias opções forem fornecidas,\n" +" de letras de caixa alta são listadas acima. Se várias opções forem " +"fornecidas,\n" " a opção -D tem precedência sobre -E, e ambos têm precedência sobre -I.\n" " sobre -E.\n" " \n" @@ -5746,15 +6020,17 @@ msgstr "" " ocorra um erro." # help compgen -#: 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" @@ -5762,7 +6038,8 @@ msgid "" msgstr "" "Exibe possibilidades de completação dependendo das opções.\n" " \n" -" Destinado a ser usado de dentro de uma função shell gerando completações\n" +" Destinado a ser usado de dentro de uma função shell gerando " +"completações\n" " possíveis. Se o argumento PALAVRA opcional estiver presente, gera\n" " correspondências contra PALAVRA.\n" "\n" @@ -5774,13 +6051,16 @@ msgstr "" " ocorra um erro." # help compopt -#: 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" @@ -5831,21 +6111,26 @@ msgstr "" " NOME não tem uma especificação de completação definida." # help mapfile -#: 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" @@ -5858,11 +6143,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ê linhas da entrada padrão para uma variável array indexado.\n" @@ -5873,23 +6160,28 @@ msgstr "" " \n" " Opções:\n" " -d delim Usa DELIM para terminar linhas, ao invés de nova linha\n" -" -n número Copia no máximo NÚMERO linhas. Se NÚMERO for 0, todas as\n" +" -n número Copia no máximo NÚMERO linhas. Se NÚMERO for 0, todas " +"as\n" " linhas são copiadas\n" " -O origem Inicia atribuição de ARRAY no índice ORIGEM. O índice\n" " padrão é 0\n" " -s número Descarta as primeiras NÚMERO linhas lidas\n" " -t Remove uma DELIM ao final para cada linha lida\n" " (padrão: nova linha)\n" -" -u fd Lê linhas do descritor de arquivos FD, ao invés da entrada\n" +" -u fd Lê linhas do descritor de arquivos FD, ao invés da " +"entrada\n" " padrão\n" -" -C chamada Avalia CHAMADA a cada vez que QUANTIDADE linhas foram lidas\n" -" -c quantidade Especifica o número de linhas lidas entre cada chamada para\n" +" -C chamada Avalia CHAMADA a cada vez que QUANTIDADE linhas foram " +"lidas\n" +" -c quantidade Especifica o número de linhas lidas entre cada chamada " +"para\n" " CHAMADA\n" " \n" " Argumentos:\n" " ARRAY Nome da variável array para usar para arquivos de dados\n" " \n" -" Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA é\n" +" Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA " +"é\n" " avaliada, é fornecido o índice para o próximo elemento da array ser\n" " atribuído e a linha para ser atribuída àquele elemento como argumentos\n" " adicionais\n" @@ -5902,7 +6194,7 @@ msgstr "" " somente leitura ou não for um array indexado." # help readarray -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5917,19 +6209,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 "" #~ "Retorna o contexto da chamada de sub-rotina atual.\n" #~ " \n" #~ " Sem EXPR, retorna \"$linha $arquivo\". Com EXPR, retorna\n" -#~ " \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada para\n" +#~ " \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada " +#~ "para\n" #~ " fornecer um rastro da pilha.\n" #~ " \n" -#~ " O valor de EXPR indica quantos quadros de chamada deve voltar antes do\n" +#~ " O valor de EXPR indica quantos quadros de chamada deve voltar antes " +#~ "do\n" #~ " atual; o quadro do topo é o quadro 0." #, c-format @@ -6041,9 +6337,12 @@ msgstr "" #~ " If FILENAME is given, it is used as the history file. Otherwise,\n" #~ " if HISTFILE has a value, that is used, else ~/.bash_history.\n" #~ " \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" +#~ " 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" #~ " \n" #~ " Exit Status:\n" #~ " Returns success unless an invalid option is given or an error occurs." @@ -6069,12 +6368,16 @@ msgstr "" #~ " -s\t\t\tanexa os ARGs à lista de histórico como uma única entrada\n" #~ " \n" #~ " Se ARQUIVO for fornecido, ele é usado como o arquivo de histórico.\n" -#~ " Do contrário, se a variável HISTFILE tiver um valor, este será usado;\n" +#~ " Do contrário, se a variável HISTFILE tiver um valor, este será " +#~ "usado;\n" #~ " senão, usa de ~/.bash_history.\n" #~ " \n" -#~ " Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor é\n" -#~ " usado como uma string de formato para strftime(3) para mostrar a marca\n" -#~ " de tempo associada com cada entrada de histórico exibida. Do contrário,\n" +#~ " Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor " +#~ "é\n" +#~ " usado como uma string de formato para strftime(3) para mostrar a " +#~ "marca\n" +#~ " de tempo associada com cada entrada de histórico exibida. Do " +#~ "contrário,\n" #~ " nenhuma marca de tempo é mostrada.\n" #~ " \n" #~ " Status de saída:\n" @@ -6095,8 +6398,10 @@ msgstr "" #~ " -l\tlist the signal names; if arguments follow `-l' they are\n" #~ " \t\tassumed to be signal numbers for which names should be listed\n" #~ " \n" -#~ " Kill is a shell builtin for two reasons: it allows job IDs to be used\n" -#~ " instead of process IDs, and allows processes to be killed if the limit\n" +#~ " Kill is a shell builtin for two reasons: it allows job IDs to be " +#~ "used\n" +#~ " instead of process IDs, and allows processes to be killed if the " +#~ "limit\n" #~ " on processes that you can create is reached.\n" #~ " \n" #~ " Exit Status:\n" @@ -6154,7 +6459,8 @@ msgstr "" #~ " history enable command history\n" #~ " ignoreeof the shell will not exit upon reading EOF\n" #~ " interactive-comments\n" -#~ " allow comments to appear in interactive commands\n" +#~ " allow comments to appear in interactive " +#~ "commands\n" #~ " keyword same as -k\n" #~ " monitor same as -m\n" #~ " noclobber same as -C\n" @@ -6165,9 +6471,12 @@ msgstr "" #~ " nounset same as -u\n" #~ " onecmd same as -t\n" #~ " 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" +#~ " 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" #~ " posix change the behavior of bash where the default\n" #~ " operation differs from the Posix standard to\n" #~ " match the standard\n" @@ -6175,9 +6484,11 @@ msgstr "" #~ " verbose same as -v\n" #~ " vi use a vi-style line editing interface\n" #~ " xtrace same as -x\n" -#~ " -p Turned on whenever the real and effective user ids do not match.\n" +#~ " -p Turned on whenever the real and effective user ids do not " +#~ "match.\n" #~ " Disables processing of the $ENV file and importing of shell\n" -#~ " functions. Turning this option off causes the effective uid and\n" +#~ " functions. Turning this option off causes the effective uid " +#~ "and\n" #~ " gid to be set to the real uid and gid.\n" #~ " -t Exit after reading and executing one command.\n" #~ " -u Treat unset variables as an error when substituting.\n" @@ -6200,26 +6511,32 @@ msgstr "" #~ " \n" #~ " Using + rather than - causes these flags to be turned off. The\n" #~ " flags can also be used upon invocation of the shell. The current\n" -#~ " set of flags may be found in $-. The remaining n ARGs are positional\n" +#~ " set of flags may be found in $-. The remaining n ARGs are " +#~ "positional\n" #~ " parameters and are assigned, in order, to $1, $2, .. $n. If no\n" #~ " ARGs are given, all shell variables are printed.\n" #~ " \n" #~ " Exit Status:\n" #~ " Returns success unless an invalid option is given." #~ msgstr "" -#~ "Define ou remove definição de valores das opções e dos parâmetros posicionais\n" +#~ "Define ou remove definição de valores das opções e dos parâmetros " +#~ "posicionais\n" #~ "do shell:\n" #~ " \n" -#~ " Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n" +#~ " Altera o valor de opções e de parâmetros posicionais do shell ou " +#~ "mostra\n" #~ " os nomes ou valores de variáveis shell.\n" #~ " \n" #~ " Opções:\n" -#~ " -a Marca variáveis, que foram modificadas ou criadas, para exportação.\n" +#~ " -a Marca variáveis, que foram modificadas ou criadas, para " +#~ "exportação.\n" #~ " -b Notifica sobre terminação de trabalho imediatamente.\n" #~ " -e Sai imediatamente se um comando sai com um status não-zero.\n" #~ " -f Desabilita a geração de nome de arquivo (\"globbing\").\n" -#~ " -h Memoriza a localização de comandos à medida em que são procurados.\n" -#~ " -k Todos argumentos de atribuição são colocados no ambiente para um\n" +#~ " -h Memoriza a localização de comandos à medida em que são " +#~ "procurados.\n" +#~ " -k Todos argumentos de atribuição são colocados no ambiente para " +#~ "um\n" #~ " comando, e não apenas aqueles que precedem o nome do comando.\n" #~ " -m Controle de trabalho está habilitado.\n" #~ " -n Lê comandos, mas não os executa.\n" @@ -6236,7 +6553,8 @@ msgstr "" #~ " history habilita histórico de comandos\n" #~ " ignoreeof shell não vai sair após leitura de EOF\n" #~ " interactive-comments\n" -#~ " permite mostrar comentários em comandos interativos\n" +#~ " permite mostrar comentários em comandos " +#~ "interativos\n" #~ " keyword mesmo que -k\n" #~ " monitor mesmo que -m\n" #~ " noclobber mesmo que -C\n" @@ -6247,43 +6565,61 @@ msgstr "" #~ " nounset mesmo que -u\n" #~ " onecmd mesmo que -t\n" #~ " physical mesmo que -P\n" -#~ " pipefail o valor de retorno de uma linha de comandos é o\n" -#~ " status do último comando a sair com status não-zero,\n" -#~ " ou zero se nenhum comando saiu com status não zero\n" -#~ " posix altera o comportamento do bash, onde a operação\n" +#~ " pipefail o valor de retorno de uma linha de comandos é " +#~ "o\n" +#~ " status do último comando a sair com status não-" +#~ "zero,\n" +#~ " ou zero se nenhum comando saiu com status não " +#~ "zero\n" +#~ " posix altera o comportamento do bash, onde a " +#~ "operação\n" #~ " padrão diverge dos padrões do Posix para\n" #~ " corresponder a estes padrões\n" #~ " privileged mesmo que -p\n" #~ " verbose mesmo que -v\n" #~ " vi usa interface de edição de linha estilo vi\n" #~ " xtrace mesmo que -x\n" -#~ " -p Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n" -#~ " Desabilita processamento do arquivo $ENV e importação de funções da\n" -#~ " shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n" +#~ " -p Ligado sempre que IDs de usuário real e efetivo não " +#~ "corresponderem.\n" +#~ " Desabilita processamento do arquivo $ENV e importação de " +#~ "funções da\n" +#~ " shell. Ao desligar essa opção, causa o uid e o gid efetivo " +#~ "serem\n" #~ " os uid e gid reais.\n" #~ " -t Sai após a leitura e execução de um comando.\n" -#~ " -u Trata limpeza (unset) de variáveis como um erro quando substituindo.\n" -#~ " -v Mostra linhas de entrada do shell na medida em que forem lidas.\n" -#~ " -x Mostra comandos e seus argumentos na medida em que forme executados.\n" +#~ " -u Trata limpeza (unset) de variáveis como um erro quando " +#~ "substituindo.\n" +#~ " -v Mostra linhas de entrada do shell na medida em que forem " +#~ "lidas.\n" +#~ " -x Mostra comandos e seus argumentos na medida em que forme " +#~ "executados.\n" #~ " -B o shell vai realizar expansão de chaves\n" #~ " -C Se definido, não permite arquivos normais existentes serem\n" #~ " sobrescritos por redirecionamento da saída.\n" #~ " -E Se definido, a armadilha ERR é herdada por funções do shell.\n" -#~ " -H Habilita substituição de histórico estilo \"!\". Essa sinalização está\n" +#~ " -H Habilita substituição de histórico estilo \"!\". Essa " +#~ "sinalização está\n" #~ " habilitada por padrão quando shell é interativa.\n" -#~ " -P Se definida, não resolve links simbólicos ao sair de comandos, tais\n" +#~ " -P Se definida, não resolve links simbólicos ao sair de comandos, " +#~ "tais\n" #~ " como `cd' (que altera o diretório atual).\n" #~ " -T Se definido, a armadilha DEBUG é herdada por funções do shell.\n" -#~ " -- Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" -#~ " Se não houver argumentos restantes, os parâmetros posicionais são\n" +#~ " -- Atribui quaisquer argumentos restantes aos parâmetros " +#~ "posicionais.\n" +#~ " Se não houver argumentos restantes, os parâmetros posicionais " +#~ "são\n" #~ " limpos (unset).\n" -#~ " - Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n" +#~ " - Atribui quaisquer argumentos restantes aos parâmetros " +#~ "posicionais.\n" #~ " As opções -x e -v são desligadas.\n" #~ " \n" #~ " Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n" -#~ " sinalizações também podem ser usadas por meio de chamada do shell. As\n" -#~ " sinalizações atualmente definidas podem ser encontradas em $-. Os n ARGs\n" -#~ " restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, $2,\n" +#~ " sinalizações também podem ser usadas por meio de chamada do shell. " +#~ "As\n" +#~ " sinalizações atualmente definidas podem ser encontradas em $-. Os n " +#~ "ARGs\n" +#~ " restantes são parâmetros posicionais e são atribuídos, em ordem, a " +#~ "$1, $2,\n" #~ " .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n" #~ " mostradas.\n" #~ " \n" @@ -6294,8 +6630,10 @@ msgstr "" #~ msgid "" #~ "Create a coprocess named NAME.\n" #~ " \n" -#~ " Execute COMMAND asynchronously, with the standard output and standard\n" -#~ " input of the command connected via a pipe to file descriptors assigned\n" +#~ " Execute COMMAND asynchronously, with the standard output and " +#~ "standard\n" +#~ " input of the command connected via a pipe to file descriptors " +#~ "assigned\n" #~ " to indices 0 and 1 of an array variable NAME in the executing shell.\n" #~ " The default NAME is \"COPROC\".\n" #~ " \n" @@ -6305,7 +6643,8 @@ msgstr "" #~ "Cria um coprocesso chamado NOME.\n" #~ " \n" #~ " Executa COMANDO assincronamente, com a saída padrão e entrada padrão\n" -#~ " do comando conectados via um `pipe' (redirecionamento) para descritores\n" +#~ " do comando conectados via um `pipe' (redirecionamento) para " +#~ "descritores\n" #~ " de arquivo atribuídos para índices 0 e 1 de uma variável array NOME\n" #~ " no shell em execução. O NOME padrão é \"COPROC\".\n" #~ " \n" @@ -6428,7 +6767,8 @@ msgstr "" #~ msgstr "substituição de comando" #~ msgid "Can't reopen pipe to command substitution (fd %d): %s" -#~ msgstr "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s" +#~ msgstr "" +#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s" #~ msgid "$%c: unbound variable" #~ msgstr "$%c: variável não associada" @@ -6512,7 +6852,8 @@ msgstr "" #~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão." #~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given." -#~ msgstr "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido." +#~ msgstr "" +#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido." #~ msgid "A trailing space in VALUE causes the next word to be checked for" #~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para" @@ -6521,34 +6862,45 @@ msgstr "" #~ msgstr "substituição do alias quando o alias é expandido. Alias retorna" #~ msgid "true unless a NAME is given for which no alias has been defined." -#~ msgstr "verdadeiro, a não ser que seja fornecido um NOME sem alias definido." +#~ msgstr "" +#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido." -#~ msgid "Remove NAMEs from the list of defined aliases. If the -a option is given," -#~ msgstr "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida," +#~ msgid "" +#~ "Remove NAMEs from the list of defined aliases. If the -a option is given," +#~ msgstr "" +#~ "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida," #~ msgid "then remove all alias definitions." #~ msgstr "então todas as definições de alias são removidas." #~ msgid "Bind a key sequence to a Readline function, or to a macro. The" -#~ msgstr "Víncula uma sequência de teclas a uma função de leitura de linha, ou a uma" +#~ msgstr "" +#~ "Víncula uma sequência de teclas a uma função de leitura de linha, ou a uma" #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be" -#~ msgstr "macro. A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser" +#~ msgstr "" +#~ "macro. A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser" -#~ msgid "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'." -#~ msgstr "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'." +#~ msgid "" +#~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'." +#~ msgstr "" +#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'." #~ msgid "Arguments we accept:" #~ msgstr "Argumentos permitidos:" -#~ msgid " -m keymap Use `keymap' as the keymap for the duration of this" -#~ msgstr " -m MAPA-TECLAS Usar `MAPA-TECLAS' como mapa das teclas pela duração" +#~ msgid "" +#~ " -m keymap Use `keymap' as the keymap for the duration of this" +#~ msgstr "" +#~ " -m MAPA-TECLAS Usar `MAPA-TECLAS' como mapa das teclas pela duração" #~ msgid " command. Acceptable keymap names are emacs," #~ msgstr " deste comando. Os nomes aceitos são emacs," -#~ msgid " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," -#~ msgstr " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," +#~ msgid "" +#~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," +#~ msgstr "" +#~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," #~ msgid " vi-command, and vi-insert." #~ msgstr " vi-command, and vi-insert." @@ -6559,8 +6911,10 @@ msgstr "" #~ msgid " -P List function names and bindings." #~ msgstr " -P Listar nomes e associações das funções." -#~ msgid " -p List functions and bindings in a form that can be" -#~ msgstr " -p Listar nomes e associações das funções de uma forma" +#~ msgid "" +#~ " -p List functions and bindings in a form that can be" +#~ msgstr "" +#~ " -p Listar nomes e associações das funções de uma forma" #~ msgid " reused as input." #~ msgstr " que pode ser reutilizada como entrada." @@ -6571,24 +6925,31 @@ msgstr "" #~ msgid " -f filename Read key bindings from FILENAME." #~ msgstr " -f ARQUIVO Ler os vínculos das teclas em ARQUIVO." -#~ msgid " -q function-name Query about which keys invoke the named function." +#~ msgid "" +#~ " -q function-name Query about which keys invoke the named function." #~ msgstr " -q NOME-FUNÇÃO Consultar quais teclas chamam esta função." #~ msgid " -V List variable names and values" #~ msgstr " -V Listar os nomes e os valores das variáveis." -#~ msgid " -v List variable names and values in a form that can" -#~ msgstr " -v Listar os nomes e os valores das variáveis de uma" +#~ msgid "" +#~ " -v List variable names and values in a form that can" +#~ msgstr "" +#~ " -v Listar os nomes e os valores das variáveis de uma" #~ msgid " be reused as input." #~ msgstr " forma que pode ser reutilizada como entrada." -#~ msgid " -S List key sequences that invoke macros and their values" +#~ msgid "" +#~ " -S List key sequences that invoke macros and their " +#~ "values" #~ msgstr "" #~ " -S Listar as sequências de teclas que chamam macros\n" #~ " e seus valores." -#~ msgid " -s List key sequences that invoke macros and their values in" +#~ msgid "" +#~ " -s List key sequences that invoke macros and their " +#~ "values in" #~ msgstr " -s Listar sequências de teclas que chamam macros" #~ msgid " a form that can be reused as input." @@ -6609,7 +6970,8 @@ msgstr "" #~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente." #~ msgid "Run a shell builtin. This is useful when you wish to rename a" -#~ msgstr "Executa um comando interno do shell. Útil quando desejamos substituir" +#~ msgstr "" +#~ "Executa um comando interno do shell. Útil quando desejamos substituir" #~ msgid "shell builtin to be a function, but need the functionality of the" #~ msgstr "um comando interno do shell por uma função, mas necessitamos da" @@ -6624,10 +6986,12 @@ msgstr "" #~ msgstr "para DIR. A variável $CDPATH define o caminho de procura para" #~ msgid "the directory containing DIR. Alternative directory names in CDPATH" -#~ msgstr "o diretório que contém DIR. Nomes de diretórios alternativos em CDPATH" +#~ msgstr "" +#~ "o diretório que contém DIR. Nomes de diretórios alternativos em CDPATH" #~ msgid "are separated by a colon (:). A null directory name is the same as" -#~ msgstr "são separados por dois pontos (:). Um nome de diretório nulo é o mesmo" +#~ msgstr "" +#~ "são separados por dois pontos (:). Um nome de diretório nulo é o mesmo" #~ msgid "the current directory, i.e. `.'. If DIR begins with a slash (/)," #~ msgstr "que o diretório atual, i.e. `.'. Se DIR inicia com uma barra (/)," @@ -6636,15 +7000,20 @@ msgstr "" #~ msgstr "então $CDPATH não é usado. Se o diretório não for encontrado, e a" #~ msgid "shell option `cdable_vars' is set, then try the word as a variable" -#~ msgstr "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de" +#~ msgstr "" +#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de" #~ msgid "name. If that variable has a value, then cd to the value of that" -#~ msgstr "variável. Se esta variável tiver valor, então `cd' para o valor desta" +#~ msgstr "" +#~ "variável. Se esta variável tiver valor, então `cd' para o valor desta" -#~ msgid "variable. The -P option says to use the physical directory structure" -#~ msgstr "variável. A opção -P indica para usar a estrutura física do diretório" +#~ msgid "" +#~ "variable. The -P option says to use the physical directory structure" +#~ msgstr "" +#~ "variável. A opção -P indica para usar a estrutura física do diretório" -#~ msgid "instead of following symbolic links; the -L option forces symbolic links" +#~ msgid "" +#~ "instead of following symbolic links; the -L option forces symbolic links" #~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os" #~ msgid "to be followed." @@ -6659,19 +7028,27 @@ msgstr "" #~ msgid "makes pwd follow symbolic links." #~ msgstr "com que `pwd' siga os vínculos simbólicos." -#~ msgid "Runs COMMAND with ARGS ignoring shell functions. If you have a shell" -#~ msgstr "Executa COMANDO com ARGs ignorando as funções da shell. Ex: Havendo" +#~ msgid "" +#~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell" +#~ msgstr "" +#~ "Executa COMANDO com ARGs ignorando as funções da shell. Ex: Havendo" #~ msgid "function called `ls', and you wish to call the command `ls', you can" -#~ msgstr "uma função `ls', e se for necessário executar o comando `ls', executa-se" +#~ msgstr "" +#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se" -#~ msgid "say \"command ls\". If the -p option is given, a default value is used" -#~ msgstr "\"command ls\". Se a opção -p for fornecida, o valor padrão é utilizado" +#~ msgid "" +#~ "say \"command ls\". If the -p option is given, a default value is used" +#~ msgstr "" +#~ "\"command ls\". Se a opção -p for fornecida, o valor padrão é utilizado" -#~ msgid "for PATH that is guaranteed to find all of the standard utilities. If" -#~ msgstr "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se" +#~ msgid "" +#~ "for PATH that is guaranteed to find all of the standard utilities. If" +#~ msgstr "" +#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se" -#~ msgid "the -V or -v option is given, a string is printed describing COMMAND." +#~ msgid "" +#~ "the -V or -v option is given, a string is printed describing COMMAND." #~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO." #~ msgid "The -V option produces a more verbose description." @@ -6722,7 +7099,8 @@ msgstr "" #~ msgid "name only." #~ msgstr "somente." -#~ msgid "Using `+' instead of `-' turns off the given attribute instead. When" +#~ msgid "" +#~ "Using `+' instead of `-' turns off the given attribute instead. When" #~ msgstr "Usando `+' em vez de `-' faz o atributo ser desabilitado. Quando" #~ msgid "used in a function, makes NAMEs local, as with the `local' command." @@ -6741,7 +7119,8 @@ msgstr "" #~ msgstr "Exibe ARGs. Se -n for fornecido, o caracter final de nova linha é" #~ msgid "suppressed. If the -e option is given, interpretation of the" -#~ msgstr "suprimido. Se a opção -e for fornecida, a interpretação dos seguintes" +#~ msgstr "" +#~ "suprimido. Se a opção -e for fornecida, a interpretação dos seguintes" #~ msgid "following backslash-escaped characters is turned on:" #~ msgstr "caracteres após a barra invertida é ativada:" @@ -6779,56 +7158,74 @@ msgstr "" #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)." #~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)." -#~ msgid "You can explicitly turn off the interpretation of the above characters" -#~ msgstr "Pode-se explicitamente desabilitar a interpretação dos caracteres acima" +#~ msgid "" +#~ "You can explicitly turn off the interpretation of the above characters" +#~ msgstr "" +#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima" #~ msgid "with the -E option." #~ msgstr "através da opção -E." -#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." -#~ msgstr "Exibe ARGS. Se -n for fornecido, o caracter final de nova linha é suprimido." +#~ msgid "" +#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgstr "" +#~ "Exibe ARGS. Se -n for fornecido, o caracter final de nova linha é " +#~ "suprimido." #~ msgid "Enable and disable builtin shell commands. This allows" -#~ msgstr "Habilita e desabilita os comandos internos do shell, permitindo usar" +#~ msgstr "" +#~ "Habilita e desabilita os comandos internos do shell, permitindo usar" #~ msgid "you to use a disk command which has the same name as a shell" -#~ msgstr "um comando de disco que tenha o mesmo nome do comando interno do shell." +#~ msgstr "" +#~ "um comando de disco que tenha o mesmo nome do comando interno do shell." #~ msgid "builtin. If -n is used, the NAMEs become disabled; otherwise" -#~ msgstr "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são" +#~ msgstr "" +#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são" #~ msgid "NAMEs are enabled. For example, to use the `test' found on your" -#~ msgstr "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez" +#~ msgstr "" +#~ "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez" #~ msgid "path instead of the shell builtin version, type `enable -n test'." -#~ msgstr "da versão interna do comando, digite `enable -n test'. Em sistemas que" +#~ msgstr "" +#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que" #~ msgid "On systems supporting dynamic loading, the -f option may be used" -#~ msgstr "suportam carregamento dinâmico, pode-se usar a opção -f para carregar" +#~ msgstr "" +#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar" #~ msgid "to load new builtins from the shared object FILENAME. The -d" -#~ msgstr "novos comandos internos do objeto compartilhado ARQUIVO. A opção -d" +#~ msgstr "" +#~ "novos comandos internos do objeto compartilhado ARQUIVO. A opção -d" #~ msgid "option will delete a builtin previously loaded with -f. If no" -#~ msgstr "elimina os comandos internos previamente carregados com -f. Se nenhum" +#~ msgstr "" +#~ "elimina os comandos internos previamente carregados com -f. Se nenhum" #~ msgid "non-option names are given, or the -p option is supplied, a list" -#~ msgstr "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos" +#~ msgstr "" +#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos" #~ msgid "of builtins is printed. The -a option means to print every builtin" -#~ msgstr "internos é exibida. A opção -a faz com que todos os comandos internos" +#~ msgstr "" +#~ "internos é exibida. A opção -a faz com que todos os comandos internos" #~ msgid "with an indication of whether or not it is enabled. The -s option" #~ msgstr "sejam exibidos indicando se estão habilitados ou não. A opção -s" #~ msgid "restricts the output to the Posix.2 `special' builtins. The -n" -#~ msgstr "restringe a saída aos comandos internos `especiais' Posix.2. A opção" +#~ msgstr "" +#~ "restringe a saída aos comandos internos `especiais' Posix.2. A opção" #~ msgid "option displays a list of all disabled builtins." #~ msgstr "-n exibe a lista de todos os comandos internos desabilitados." -#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." -#~ msgstr "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)." +#~ msgid "" +#~ "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgstr "" +#~ "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)." #~ msgid "Getopts is used by shell procedures to parse positional parameters." #~ msgstr "" @@ -6857,13 +7254,15 @@ msgstr "" #~ msgstr "shell OPTIND. OPTIND é inicializado com 1 cada vez que o script" #~ msgid "a shell script is invoked. When an option requires an argument," -#~ msgstr "do shell é chamado. Quando uma opção requer um argumento, `getopts'" +#~ msgstr "" +#~ "do shell é chamado. Quando uma opção requer um argumento, `getopts'" #~ msgid "getopts places that argument into the shell variable OPTARG." #~ msgstr "coloca este argumento dentro da variável do shell OPTARG." #~ msgid "getopts reports errors in one of two ways. If the first character" -#~ msgstr "`getopts' informa os erros de duas maneiras. Se o primeiro caracter de" +#~ msgstr "" +#~ "`getopts' informa os erros de duas maneiras. Se o primeiro caracter de" #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting. In" #~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso. Neste" @@ -6875,19 +7274,24 @@ msgstr "" #~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG. Se um" #~ msgid "required argument is not found, getopts places a ':' into NAME and" -#~ msgstr "argumento requerido não for encontrado, `getopts' coloca ':' em NOME e" +#~ msgstr "" +#~ "argumento requerido não for encontrado, `getopts' coloca ':' em NOME e" #~ msgid "sets OPTARG to the option character found. If getopts is not in" -#~ msgstr "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em" +#~ msgstr "" +#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em" #~ msgid "silent mode, and an illegal option is seen, getopts places '?' into" -#~ msgstr "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em" +#~ msgstr "" +#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em" #~ msgid "NAME and unsets OPTARG. If a required option is not found, a '?'" -#~ msgstr "NOME e desativa OPTARG. Se uma opção requerida não é encontrada, uma '?'" +#~ msgstr "" +#~ "NOME e desativa OPTARG. Se uma opção requerida não é encontrada, uma '?'" #~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is" -#~ msgstr "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é" +#~ msgstr "" +#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é" #~ msgid "printed." #~ msgstr "exibida." @@ -6902,16 +7306,19 @@ msgstr "" #~ msgstr "OPTSTRING não seja dois pontos. OPTERR tem o valor 1 por padrão." #~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if" -#~ msgstr "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9)," +#~ msgstr "" +#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9)," #~ msgid "more arguments are given, they are parsed instead." #~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos." #~ msgid "Exec FILE, replacing this shell with the specified program." -#~ msgstr "Executa ARQUIVO, substituindo esta shell pelo programa especificado." +#~ msgstr "" +#~ "Executa ARQUIVO, substituindo esta shell pelo programa especificado." #~ msgid "If FILE is not specified, the redirections take effect in this" -#~ msgstr "Se ARQUIVO não for especificado, os redirecionamentos são efetivados" +#~ msgstr "" +#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados" #~ msgid "shell. If the first argument is `-l', then place a dash in the" #~ msgstr "neste shell. Se o primeiro argumento for `-l', coloca um hífen no" @@ -6929,7 +7336,8 @@ msgstr "" #~ msgstr "Se o arquivo não puder ser executado e o shell não for interativa," #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\"" -#~ msgstr "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\"" +#~ msgstr "" +#~ "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\"" #~ msgid "is set." #~ msgstr "esteja inicializada." @@ -6937,17 +7345,23 @@ msgstr "" #~ msgid "is that of the last command executed." #~ msgstr "de saída é igual ao do último comando executado." -#~ msgid "FIRST and LAST can be numbers specifying the range, or FIRST can be a" +#~ msgid "" +#~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a" #~ msgstr "PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou" #~ msgid "string, which means the most recent command beginning with that" #~ msgstr "PRIMEIRO pode ser uma cadeia de caracteres, representando o comando" -#~ msgid " -e ENAME selects which editor to use. Default is FCEDIT, then EDITOR," -#~ msgstr " -e EDITOR seleciona qual editor usar. O padrão é FCEDIT, depois EDITOR," +#~ msgid "" +#~ " -e ENAME selects which editor to use. Default is FCEDIT, then EDITOR," +#~ msgstr "" +#~ " -e EDITOR seleciona qual editor usar. O padrão é FCEDIT, depois " +#~ "EDITOR," -#~ msgid " then the editor which corresponds to the current readline editing" -#~ msgstr " depois o editor correspondente ao modo de edição atual da leitura" +#~ msgid "" +#~ " then the editor which corresponds to the current readline editing" +#~ msgstr "" +#~ " depois o editor correspondente ao modo de edição atual da leitura" #~ msgid " mode, then vi." #~ msgstr " de linha, e depois o vi." @@ -6958,32 +7372,40 @@ msgstr "" #~ msgid " -n means no line numbers listed." #~ msgstr " -n indica para não listar os números das linhas." -#~ msgid " -r means reverse the order of the lines (making it newest listed first)." -#~ msgstr " -r faz reverter a ordem das linhas (a última torna-se a primeira)." +#~ msgid "" +#~ " -r means reverse the order of the lines (making it newest listed " +#~ "first)." +#~ msgstr "" +#~ " -r faz reverter a ordem das linhas (a última torna-se a primeira)." #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is" -#~ msgstr "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado" +#~ msgstr "" +#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado" #~ msgid "re-executed after the substitution OLD=NEW is performed." #~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada." #~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'" -#~ msgstr "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc'," +#~ msgstr "" +#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc'," #~ msgid "runs the last command beginning with `cc' and typing `r' re-executes" #~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar" #~ msgid "Place JOB_SPEC in the foreground, and make it the current job. If" -#~ msgstr "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual." +#~ msgstr "" +#~ "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual." #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is" -#~ msgstr "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho" +#~ msgstr "" +#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho" #~ msgid "used." #~ msgstr "atual é utilizada." #~ msgid "Place JOB_SPEC in the background, as if it had been started with" -#~ msgstr "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado" +#~ msgstr "" +#~ "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado" #~ msgid "`&'. If JOB_SPEC is not present, the shell's notion of the current" #~ msgstr "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do shell" @@ -6992,18 +7414,22 @@ msgstr "" #~ msgstr "do trabalho atual é utilizada." #~ msgid "For each NAME, the full pathname of the command is determined and" -#~ msgstr "Para cada NOME, o caminho completo do comando é determinado e lembrado." +#~ msgstr "" +#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado." #~ msgid "remembered. If the -p option is supplied, PATHNAME is used as the" -#~ msgstr "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo" +#~ msgstr "" +#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo" #~ msgid "full pathname of NAME, and no path search is performed. The -r" #~ msgstr "para NOME, e nenhuma procura de caminho é realizada. A opção -r" #~ msgid "option causes the shell to forget all remembered locations. If no" -#~ msgstr "faz com que a shell esqueça todas as localizações lembradas. Sem nenhum" +#~ msgstr "" +#~ "faz com que a shell esqueça todas as localizações lembradas. Sem nenhum" -#~ msgid "arguments are given, information about remembered commands is displayed." +#~ msgid "" +#~ "arguments are given, information about remembered commands is displayed." #~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas." #~ msgid "Display helpful information about builtin commands. If PATTERN is" @@ -7013,10 +7439,12 @@ msgstr "" #~ msgstr "especificado, fornece ajuda detalhada para todos os comandos que" #~ msgid "otherwise a list of the builtins is printed." -#~ msgstr "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida." +#~ msgstr "" +#~ "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida." #~ msgid "Display the history list with line numbers. Lines listed with" -#~ msgstr "Exibe a lista histórica com os números das linhas. Linhas contendo um" +#~ msgstr "" +#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um" #~ msgid "with a `*' have been modified. Argument of N says to list only" #~ msgstr "`*' foram modificadas. O argumento N faz listar somente as últimas" @@ -7024,14 +7452,19 @@ msgstr "" #~ msgid "the last N lines. The -c option causes the history list to be" #~ msgstr "N linhas. A opção -c faz com que a lista histórica seja apagada" -#~ msgid "cleared by deleting all of the entries. The `-w' option writes out the" -#~ msgstr "removendo todas as entradas. A opção `-w' escreve o histórico atual no" +#~ msgid "" +#~ "cleared by deleting all of the entries. The `-w' option writes out the" +#~ msgstr "" +#~ "removendo todas as entradas. A opção `-w' escreve o histórico atual no" -#~ msgid "current history to the history file; `-r' means to read the file and" -#~ msgstr "arquivo de histórico; A opção `-r' significa ler o arquivo e apensar seu" +#~ msgid "" +#~ "current history to the history file; `-r' means to read the file and" +#~ msgstr "" +#~ "arquivo de histórico; A opção `-r' significa ler o arquivo e apensar seu" #~ msgid "append the contents to the history list instead. `-a' means" -#~ msgstr "conteúdo à lista histórica. A opção `-a' significa apensar as linhas de" +#~ msgstr "" +#~ "conteúdo à lista histórica. A opção `-a' significa apensar as linhas de" #~ msgid "to append history lines from this session to the history file." #~ msgstr "histórico desta sessão ao arquivo de histórico." @@ -7040,82 +7473,113 @@ msgstr "" #~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas" #~ msgid "from the history file and append them to the history list. If" -#~ msgstr "do arquivo histórico, e apensá-las à lista de histórico. Se ARQUIVO" +#~ msgstr "" +#~ "do arquivo histórico, e apensá-las à lista de histórico. Se ARQUIVO" #~ msgid "FILENAME is given, then that is used as the history file else" #~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão" #~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history." -#~ msgstr "se $HISTFILE possui valor, este é usado, senão ~/.bash_history. Se a" +#~ msgstr "" +#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history. Se a" #~ msgid "If the -s option is supplied, the non-option ARGs are appended to" -#~ msgstr "opção -s for fornecida, os ARGs, que não forem opções, são apensados à" +#~ msgstr "" +#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à" #~ msgid "the history list as a single entry. The -p option means to perform" -#~ msgstr "lista histórica como uma única entrada. A opção -p significa realizar a" +#~ msgstr "" +#~ "lista histórica como uma única entrada. A opção -p significa realizar a" -#~ msgid "history expansion on each ARG and display the result, without storing" -#~ msgstr "expansão da história em cada ARG e exibir o resultado, sem armazenar" +#~ msgid "" +#~ "history expansion on each ARG and display the result, without storing" +#~ msgstr "" +#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar" #~ msgid "anything in the history list." #~ msgstr "nada na lista de histórico." #~ msgid "Lists the active jobs. The -l option lists process id's in addition" -#~ msgstr "Lista os trabalhos ativos. A opção -l lista os ID's dos processos além" +#~ msgstr "" +#~ "Lista os trabalhos ativos. A opção -l lista os ID's dos processos além" #~ msgid "to the normal information; the -p option lists process id's only." -#~ msgstr "das informações usuais; a opção -p lista somente os ID's dos processos." +#~ msgstr "" +#~ "das informações usuais; a opção -p lista somente os ID's dos processos." -#~ msgid "If -n is given, only processes that have changed status since the last" -#~ msgstr "Se -n for fornecido, somente os processos que mudaram de status desde a" +#~ msgid "" +#~ "If -n is given, only processes that have changed status since the last" +#~ msgstr "" +#~ "Se -n for fornecido, somente os processos que mudaram de status desde a" -#~ msgid "notification are printed. JOBSPEC restricts output to that job. The" -#~ msgstr "última notificação são exibidos. JOB-ESPECIFICADO restringe a saída a este" +#~ msgid "" +#~ "notification are printed. JOBSPEC restricts output to that job. The" +#~ msgstr "" +#~ "última notificação são exibidos. JOB-ESPECIFICADO restringe a saída a " +#~ "este" #~ msgid "-r and -s options restrict output to running and stopped jobs only," -#~ msgstr "trabalho. As opções -r e -s restringem a saída apenas aos trabalhos" +#~ msgstr "" +#~ "trabalho. As opções -r e -s restringem a saída apenas aos trabalhos" #~ msgid "respectively. Without options, the status of all active jobs is" -#~ msgstr "executando e parados, respectivamente. Sem opções, o status de todos os" +#~ msgstr "" +#~ "executando e parados, respectivamente. Sem opções, o status de todos os" -#~ msgid "printed. If -x is given, COMMAND is run after all job specifications" -#~ msgstr "trabalhos ativos são exibidos. Se -x for fornecido, COMANDO é executado" +#~ msgid "" +#~ "printed. If -x is given, COMMAND is run after all job specifications" +#~ msgstr "" +#~ "trabalhos ativos são exibidos. Se -x for fornecido, COMANDO é executado" -#~ msgid "that appear in ARGS have been replaced with the process ID of that job's" -#~ msgstr "após todas as especificações de trabalho que aparecem em ARGS terem sido" +#~ msgid "" +#~ "that appear in ARGS have been replaced with the process ID of that job's" +#~ msgstr "" +#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido" #~ msgid "process group leader." #~ msgstr "substituídas pelo ID do processo líder deste grupo de processos." #~ msgid "Removes each JOBSPEC argument from the table of active jobs." -#~ msgstr "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos." +#~ msgstr "" +#~ "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos." #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC. If" -#~ msgstr "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC. Se" +#~ msgstr "" +#~ "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC. Se" -#~ msgid "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'" -#~ msgstr "SIGSPEC não estiver presente, então SIGTERM é assumido. A opção `-l'" +#~ msgid "" +#~ "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'" +#~ msgstr "" +#~ "SIGSPEC não estiver presente, então SIGTERM é assumido. A opção `-l'" #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to" -#~ msgstr "lista os nomes dos sinais; havendo argumentos após `-l', são assumidos" +#~ msgstr "" +#~ "lista os nomes dos sinais; havendo argumentos após `-l', são assumidos" #~ msgid "be signal numbers for which names should be listed. Kill is a shell" -#~ msgstr "como sendo os números dos sinais cujos nomes devem ser exibidos. Kill" +#~ msgstr "" +#~ "como sendo os números dos sinais cujos nomes devem ser exibidos. Kill" #~ msgid "builtin for two reasons: it allows job IDs to be used instead of" -#~ msgstr "é um comando interno por duas razões: permite o uso do ID do trabalho em" +#~ msgstr "" +#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em" #~ msgid "process IDs, and, if you have reached the limit on processes that" -#~ msgstr "vez do ID do processo e, caso tenha sido atingido o limite de processos que" +#~ msgstr "" +#~ "vez do ID do processo e, caso tenha sido atingido o limite de processos " +#~ "que" -#~ msgid "you can create, you don't have to start a process to kill another one." -#~ msgstr "podem ser criados, não é necessário um novo processo para remover outro." +#~ msgid "" +#~ "you can create, you don't have to start a process to kill another one." +#~ msgstr "" +#~ "podem ser criados, não é necessário um novo processo para remover outro." #~ msgid "Each ARG is an arithmetic expression to be evaluated. Evaluation" #~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada. A avaliação é" #~ msgid "is done in long integers with no check for overflow, though division" -#~ msgstr "feita usando inteiros longos sem verificar estouro, embora a divisão" +#~ msgstr "" +#~ "feita usando inteiros longos sem verificar estouro, embora a divisão" #~ msgid "by 0 is trapped and flagged as an error. The following list of" #~ msgstr "por 0 seja capturada e indicada como erro. A lista abaixo está" @@ -7187,7 +7651,8 @@ msgstr "" #~ msgstr "ativo para ser usada em uma expressão." #~ msgid "Operators are evaluated in order of precedence. Sub-expressions in" -#~ msgstr "Os operadores são avaliados em ordem de precedência. Sub-expressões" +#~ msgstr "" +#~ "Os operadores são avaliados em ordem de precedência. Sub-expressões" #~ msgid "parentheses are evaluated first and may override the precedence" #~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as" @@ -7204,53 +7669,77 @@ msgstr "" #~ msgid "One line is read from the standard input, and the first word is" #~ msgstr "Uma linha é lida a partir da entrada padrão, e a primeira palavra é" -#~ msgid "assigned to the first NAME, the second word to the second NAME, and so" -#~ msgstr "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante," +#~ msgid "" +#~ "assigned to the first NAME, the second word to the second NAME, and so" +#~ msgstr "" +#~ "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante," -#~ msgid "on, with leftover words assigned to the last NAME. Only the characters" -#~ msgstr "com as palavras restantes atribuídas ao último NOME. Somente os caracteres" +#~ msgid "" +#~ "on, with leftover words assigned to the last NAME. Only the characters" +#~ msgstr "" +#~ "com as palavras restantes atribuídas ao último NOME. Somente os " +#~ "caracteres" #~ msgid "found in $IFS are recognized as word delimiters. The return code is" -#~ msgstr "encontrados em $IFS são reconhecidos como delimitadores. O código de retorno" +#~ msgstr "" +#~ "encontrados em $IFS são reconhecidos como delimitadores. O código de " +#~ "retorno" -#~ msgid "zero, unless end-of-file is encountered. If no NAMEs are supplied, the" -#~ msgstr "é zero, a menos que EOF seja encontrado. Se nenhum NOME for fornecido," +#~ msgid "" +#~ "zero, unless end-of-file is encountered. If no NAMEs are supplied, the" +#~ msgstr "" +#~ "é zero, a menos que EOF seja encontrado. Se nenhum NOME for fornecido," -#~ msgid "line read is stored in the REPLY variable. If the -r option is given," -#~ msgstr "a linha lida é armazenada na variável REPLY. Se a opção -r for fornecida," +#~ msgid "" +#~ "line read is stored in the REPLY variable. If the -r option is given," +#~ msgstr "" +#~ "a linha lida é armazenada na variável REPLY. Se a opção -r for fornecida," #~ msgid "this signifies `raw' input, and backslash escaping is disabled. If" -#~ msgstr "significa entrada `textual', desabilitando a interpretação da barra invertida." +#~ msgstr "" +#~ "significa entrada `textual', desabilitando a interpretação da barra " +#~ "invertida." #~ msgid "the `-p' option is supplied, the string supplied as an argument is" -#~ msgstr "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é exibida," +#~ msgstr "" +#~ "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é " +#~ "exibida," -#~ msgid "output without a trailing newline before attempting to read. If -a is" -#~ msgstr "sem o caracter de nova linha, antes de efetuar a leitura. Se a opção -a" +#~ msgid "" +#~ "output without a trailing newline before attempting to read. If -a is" +#~ msgstr "" +#~ "sem o caracter de nova linha, antes de efetuar a leitura. Se a opção -a" -#~ msgid "supplied, the words read are assigned to sequential indices of ARRAY," -#~ msgstr "for fornecida, as palavras lidas são atribuídas aos índices sequenciais" +#~ msgid "" +#~ "supplied, the words read are assigned to sequential indices of ARRAY," +#~ msgstr "" +#~ "for fornecida, as palavras lidas são atribuídas aos índices sequenciais" #~ msgid "starting at zero. If -e is supplied and the shell is interactive," -#~ msgstr "do ARRAY, começando por zero. Se a opção -e for fornecida, e a shell for" +#~ msgstr "" +#~ "do ARRAY, começando por zero. Se a opção -e for fornecida, e a shell for" #~ msgid "readline is used to obtain the line." #~ msgstr "interativa, `readline' é utilizado para ler a linha." -#~ msgid "Causes a function to exit with the return value specified by N. If N" +#~ msgid "" +#~ "Causes a function to exit with the return value specified by N. If N" #~ msgstr "Faz a função terminar com o valor de retorno especificado por N." #~ msgid "is omitted, the return status is that of the last command." #~ msgstr "Se N for omitido, retorna o status do último comando executado." #~ msgid " -a Mark variables which are modified or created for export." -#~ msgstr " -a Marcar para exportação as variáveis que são criadas ou modificadas." +#~ msgstr "" +#~ " -a Marcar para exportação as variáveis que são criadas ou " +#~ "modificadas." #~ msgid " -b Notify of job termination immediately." #~ msgstr " -b Notificar imediatamente o término do trabalho." #~ msgid " -e Exit immediately if a command exits with a non-zero status." -#~ msgstr " -e Terminar imediatamente se um comando terminar com status != 0." +#~ msgstr "" +#~ " -e Terminar imediatamente se um comando terminar com status != 0." #~ msgid " -f Disable file name generation (globbing)." #~ msgstr " -f Desabilitar a geração de nome de arquivo (metacaracteres)." @@ -7258,14 +7747,16 @@ msgstr "" #~ msgid " -h Remember the location of commands as they are looked up." #~ msgstr " -h Lembrar da localização dos comandos ao procurá-los." -#~ msgid " -i Force the shell to be an \"interactive\" one. Interactive shells" +#~ msgid "" +#~ " -i Force the shell to be an \"interactive\" one. Interactive shells" #~ msgstr " -i Forçar a shell ser do tipo \"interativa\". `Shells'" #~ msgid " always read `~/.bashrc' on startup." #~ msgstr " interativas sempre lêem `~/.bashrc' ao iniciar." #~ msgid " -k All assignment arguments are placed in the environment for a" -#~ msgstr " -k Todos os argumentos de atribuição são colocados no ambiente," +#~ msgstr "" +#~ " -k Todos os argumentos de atribuição são colocados no ambiente," #~ msgid " command, not just those that precede the command name." #~ msgstr " e não somente os que precedem o nome do comando." @@ -7289,7 +7780,8 @@ msgstr "" #~ msgstr " braceexpand o mesmo que -B" #~ msgid " emacs use an emacs-style line editing interface" -#~ msgstr " emacs usar interface de edição de linha estilo emacs" +#~ msgstr "" +#~ " emacs usar interface de edição de linha estilo emacs" #~ msgid " errexit same as -e" #~ msgstr " errexit o mesmo que -e" @@ -7306,8 +7798,10 @@ msgstr "" #~ msgid " interactive-comments" #~ msgstr " interactive-comments" -#~ msgid " allow comments to appear in interactive commands" -#~ msgstr " permite comentários em comandos interativos" +#~ msgid "" +#~ " allow comments to appear in interactive commands" +#~ msgstr "" +#~ " permite comentários em comandos interativos" #~ msgid " keyword same as -k" #~ msgstr " keyword o mesmo que -k" @@ -7336,11 +7830,15 @@ msgstr "" #~ msgid " physical same as -P" #~ msgstr " physical o mesmo que -P" -#~ msgid " posix change the behavior of bash where the default" -#~ msgstr " posix mudar o comportamento do `bash' onde o padrão" +#~ msgid "" +#~ " posix change the behavior of bash where the default" +#~ msgstr "" +#~ " posix mudar o comportamento do `bash' onde o padrão" -#~ msgid " operation differs from the 1003.2 standard to" -#~ msgstr " for diferente do padrão 1003.2, para tornar" +#~ msgid "" +#~ " operation differs from the 1003.2 standard to" +#~ msgstr "" +#~ " for diferente do padrão 1003.2, para tornar" #~ msgid " match the standard" #~ msgstr " igual ao padrão" @@ -7352,19 +7850,26 @@ msgstr "" #~ msgstr " verbose o mesmo que -v" #~ msgid " vi use a vi-style line editing interface" -#~ msgstr " vi usar interface de edição de linha estilo vi" +#~ msgstr "" +#~ " vi usar interface de edição de linha estilo vi" #~ msgid " xtrace same as -x" #~ msgstr " xtrace o mesmo que -x" -#~ msgid " -p Turned on whenever the real and effective user ids do not match." -#~ msgstr " -p Habilitado sempre que o usuário real e efetivo forem diferentes." +#~ msgid "" +#~ " -p Turned on whenever the real and effective user ids do not match." +#~ msgstr "" +#~ " -p Habilitado sempre que o usuário real e efetivo forem diferentes." #~ msgid " Disables processing of the $ENV file and importing of shell" -#~ msgstr " Desabilita o processamento do arquivo $ENV e importação das funções" +#~ msgstr "" +#~ " Desabilita o processamento do arquivo $ENV e importação das " +#~ "funções" -#~ msgid " functions. Turning this option off causes the effective uid and" -#~ msgstr " da shell. Desabilitando esta opção faz com que o `uid' e `gid'" +#~ msgid "" +#~ " functions. Turning this option off causes the effective uid and" +#~ msgstr "" +#~ " da shell. Desabilitando esta opção faz com que o `uid' e `gid'" #~ msgid " gid to be set to the real uid and gid." #~ msgstr " efetivos sejam feitos o mesmo que o `uid' e `gid' reais." @@ -7373,7 +7878,8 @@ msgstr "" #~ msgstr " -t Sair após ler e executar um comando." #~ msgid " -u Treat unset variables as an error when substituting." -#~ msgstr " -u Tratar como erro as variáveis não inicializadas na substituição." +#~ msgstr "" +#~ " -u Tratar como erro as variáveis não inicializadas na substituição." #~ msgid " -v Print shell input lines as they are read." #~ msgstr " -v Exibir as linhas de entrada da shell ao lê-las." @@ -7406,10 +7912,13 @@ msgstr "" #~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As" #~ msgid "flags can also be used upon invocation of the shell. The current" -#~ msgstr "opções também podem ser usadas na chamada da shell. O conjunto atual" +#~ msgstr "" +#~ "opções também podem ser usadas na chamada da shell. O conjunto atual" -#~ msgid "set of flags may be found in $-. The remaining n ARGs are positional" -#~ msgstr "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros" +#~ msgid "" +#~ "set of flags may be found in $-. The remaining n ARGs are positional" +#~ msgstr "" +#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros" #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n. If no" #~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n. Se nenhum" @@ -7418,10 +7927,12 @@ msgstr "" #~ msgstr "ARG for fornecido, todas as variáveis da shell são exibidas." #~ msgid "For each NAME, remove the corresponding variable or function. Given" -#~ msgstr "Para cada NOME, remove a variável ou a função correspondente. Usando-se a" +#~ msgstr "" +#~ "Para cada NOME, remove a variável ou a função correspondente. Usando-se a" #~ msgid "the `-v', unset will only act on variables. Given the `-f' flag," -#~ msgstr "opção `-v', `unset' atua somente nas variáveis. Usando-se a opção `-f'" +#~ msgstr "" +#~ "opção `-v', `unset' atua somente nas variáveis. Usando-se a opção `-f'" #~ msgid "unset will only act on functions. With neither flag, unset first" #~ msgstr "`unset' atua somente nas funções. Sem nenhuma opção, inicialmente" @@ -7429,26 +7940,32 @@ msgstr "" #~ msgid "tries to unset a variable, and if that fails, then tries to unset a" #~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma" -#~ msgid "function. Some variables (such as PATH and IFS) cannot be unset; also" -#~ msgstr "função. Algumas variáveis (como PATH e IFS) não podem ser removidas." +#~ msgid "" +#~ "function. Some variables (such as PATH and IFS) cannot be unset; also" +#~ msgstr "" +#~ "função. Algumas variáveis (como PATH e IFS) não podem ser removidas." #~ msgid "see readonly." #~ msgstr "Veja também o comando `readonly'." #~ msgid "NAMEs are marked for automatic export to the environment of" -#~ msgstr "NOMEs são marcados para serem automaticamente exportados para o ambiente" +#~ msgstr "" +#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente" #~ msgid "subsequently executed commands. If the -f option is given," #~ msgstr "dos comando executados a seguir. Se a opção -f for fornecida," #~ msgid "the NAMEs refer to functions. If no NAMEs are given, or if `-p'" -#~ msgstr "os NOMEs se referem a funções. Se nenhum nome for fornecido, ou se `-p'" +#~ msgstr "" +#~ "os NOMEs se referem a funções. Se nenhum nome for fornecido, ou se `-p'" #~ msgid "is given, a list of all names that are exported in this shell is" -#~ msgstr "for usado, uma lista com todos os nomes que são exportados nesta shell é" +#~ msgstr "" +#~ "for usado, uma lista com todos os nomes que são exportados nesta shell é" #~ msgid "printed. An argument of `-n' says to remove the export property" -#~ msgstr "exibida. O argumento `-n' faz remover a propriedade de exportação dos" +#~ msgstr "" +#~ "exibida. O argumento `-n' faz remover a propriedade de exportação dos" #~ msgid "from subsequent NAMEs. An argument of `--' disables further option" #~ msgstr "NOMEs subsequentes. O argumento `--' desabilita o processamento de" @@ -7456,29 +7973,40 @@ msgstr "" #~ msgid "processing." #~ msgstr "opções posteriores." -#~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may" -#~ msgstr "Os NOMEs são marcados como somente para leitura, e os valores destes" +#~ msgid "" +#~ "The given NAMEs are marked readonly and the values of these NAMEs may" +#~ msgstr "" +#~ "Os NOMEs são marcados como somente para leitura, e os valores destes" #~ msgid "not be changed by subsequent assignment. If the -f option is given," -#~ msgstr "NOMEs não poderão ser alterados por novas atribuições. Se a opção -f for" +#~ msgstr "" +#~ "NOMEs não poderão ser alterados por novas atribuições. Se a opção -f for" #~ msgid "then functions corresponding to the NAMEs are so marked. If no" -#~ msgstr "fornecida, as funções correspondentes a NOMEs também são marcadas. Sem" +#~ msgstr "" +#~ "fornecida, as funções correspondentes a NOMEs também são marcadas. Sem" -#~ msgid "arguments are given, or if `-p' is given, a list of all readonly names" -#~ msgstr "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes" +#~ msgid "" +#~ "arguments are given, or if `-p' is given, a list of all readonly names" +#~ msgstr "" +#~ "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes" -#~ msgid "is printed. An argument of `-n' says to remove the readonly property" -#~ msgstr "somente para leitura é exibida. O argumento `-n' remove a propriedade" +#~ msgid "" +#~ "is printed. An argument of `-n' says to remove the readonly property" +#~ msgstr "" +#~ "somente para leitura é exibida. O argumento `-n' remove a propriedade" #~ msgid "from subsequent NAMEs. The `-a' option means to treat each NAME as" #~ msgstr "somente para leitura. A opção `-a' faz tratar cada NOME como uma" #~ msgid "an array variable. An argument of `--' disables further option" -#~ msgstr "variável tipo array. Um argumento `--' desabilita o processamento de" +#~ msgstr "" +#~ "variável tipo array. Um argumento `--' desabilita o processamento de" -#~ msgid "The positional parameters from $N+1 ... are renamed to $1 ... If N is" -#~ msgstr "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..." +#~ msgid "" +#~ "The positional parameters from $N+1 ... are renamed to $1 ... If N is" +#~ msgstr "" +#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..." #~ msgid "not given, it is assumed to be 1." #~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)." @@ -7490,25 +8018,31 @@ msgstr "" #~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO." #~ msgid "Suspend the execution of this shell until it receives a SIGCONT" -#~ msgstr "Suspender a execução desta shell até que o sinal SIGCONT seja recebido." +#~ msgstr "" +#~ "Suspender a execução desta shell até que o sinal SIGCONT seja recebido." #~ msgid "signal. The `-f' if specified says not to complain about this" #~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser" #~ msgid "being a login shell if it is; just suspend anyway." -#~ msgstr "uma `shell de login', caso seja; simplesmente suspender de qualquer forma." +#~ msgstr "" +#~ "uma `shell de login', caso seja; simplesmente suspender de qualquer forma." #~ msgid "Exits with a status of 0 (trueness) or 1 (falseness) depending on" -#~ msgstr "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada." +#~ msgstr "" +#~ "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada." #~ msgid "the evaluation of EXPR. Expressions may be unary or binary. Unary" -#~ msgstr "As expressões podem ser unárias ou binárias. As expressões unárias são" +#~ msgstr "" +#~ "As expressões podem ser unárias ou binárias. As expressões unárias são" #~ msgid "expressions are often used to examine the status of a file. There" -#~ msgstr "muito usadas para examinar o status de um arquivo. Existem, também," +#~ msgstr "" +#~ "muito usadas para examinar o status de um arquivo. Existem, também," #~ msgid "are string operators as well, and numeric comparison operators." -#~ msgstr "operadores para cadeias de caracteres (strings) e comparações numéricas." +#~ msgstr "" +#~ "operadores para cadeias de caracteres (strings) e comparações numéricas." #~ msgid "File operators:" #~ msgstr "Operadores para arquivos:" @@ -7517,7 +8051,8 @@ msgstr "" #~ msgstr " -b ARQUIVO Verdade se o arquivo for do tipo especial de bloco." #~ msgid " -c FILE True if file is character special." -#~ msgstr " -c ARQUIVO Verdade se o arquivo for do tipo especial de caracter." +#~ msgstr "" +#~ " -c ARQUIVO Verdade se o arquivo for do tipo especial de caracter." #~ msgid " -d FILE True if file is a directory." #~ msgstr " -d ARQUIVO Verdade se o arquivo for um diretório." @@ -7529,10 +8064,12 @@ msgstr "" #~ msgstr " -f ARQUIVO Verdade se o arquivo existir e for do tipo regular." #~ msgid " -g FILE True if file is set-group-id." -#~ msgstr " -g ARQUIVO Verdade se o arquivo tiver o bit \"set-group-id\" ativo." +#~ msgstr "" +#~ " -g ARQUIVO Verdade se o arquivo tiver o bit \"set-group-id\" ativo." #~ msgid " -h FILE True if file is a symbolic link. Use \"-L\"." -#~ msgstr " -h ARQUIVO Verdade se arquivo for um vínculo simbólico. Usar \"-L\"." +#~ msgstr "" +#~ " -h ARQUIVO Verdade se arquivo for um vínculo simbólico. Usar \"-L\"." #~ msgid " -L FILE True if file is a symbolic link." #~ msgstr " -L ARQUIVO Verdade se o arquivo for um vínculo simbólico." @@ -7544,7 +8081,8 @@ msgstr "" #~ msgstr " -p ARQUIVO Verdade se o arquivo for um `named pipe'." #~ msgid " -r FILE True if file is readable by you." -#~ msgstr " -r ARQUIVO Verdade se você tiver autorização para ler o arquivo." +#~ msgstr "" +#~ " -r ARQUIVO Verdade se você tiver autorização para ler o arquivo." #~ msgid " -s FILE True if file exists and is not empty." #~ msgstr " -s ARQUIVO Verdade se o arquivo existir e não estiver vazio." @@ -7558,19 +8096,26 @@ msgstr "" #~ " em um terminal." #~ msgid " -u FILE True if the file is set-user-id." -#~ msgstr " -u ARQUIVO Verdade se o arquivo tiver o bit \"set-user-id\" ativo." +#~ msgstr "" +#~ " -u ARQUIVO Verdade se o arquivo tiver o bit \"set-user-id\" ativo." #~ msgid " -w FILE True if the file is writable by you." -#~ msgstr " -w ARQUIVO Verdade se você tiver autorização para escrever no arquivo." +#~ msgstr "" +#~ " -w ARQUIVO Verdade se você tiver autorização para escrever no " +#~ "arquivo." #~ msgid " -x FILE True if the file is executable by you." -#~ msgstr " -x ARQUIVO Verdade se você tiver autorização para executar o arquivo." +#~ msgstr "" +#~ " -x ARQUIVO Verdade se você tiver autorização para executar o arquivo." #~ msgid " -O FILE True if the file is effectively owned by you." -#~ msgstr " -O ARQUIVO Verdade se o arquivo pertencer ao seu usuário efetivo." +#~ msgstr "" +#~ " -O ARQUIVO Verdade se o arquivo pertencer ao seu usuário efetivo." -#~ msgid " -G FILE True if the file is effectively owned by your group." -#~ msgstr " -G ARQUIVO Verdade se o arquivo pertencer ao seu grupo efetivo." +#~ msgid "" +#~ " -G FILE True if the file is effectively owned by your group." +#~ msgstr "" +#~ " -G ARQUIVO Verdade se o arquivo pertencer ao seu grupo efetivo." #~ msgid " FILE1 -nt FILE2 True if file1 is newer than (according to" #~ msgstr " ARQ1 -nt ARQ2 Verdade se ARQ1 for mais novo (conforme a data" @@ -7613,14 +8158,18 @@ msgstr "" #~ msgid " STRING1 < STRING2" #~ msgstr " STRING1 < STRING2" -#~ msgid " True if STRING1 sorts before STRING2 lexicographically" -#~ msgstr " Verdade se STRING1 tiver ordenação anterior à STRING2." +#~ msgid "" +#~ " True if STRING1 sorts before STRING2 lexicographically" +#~ msgstr "" +#~ " Verdade se STRING1 tiver ordenação anterior à STRING2." #~ msgid " STRING1 > STRING2" #~ msgstr " STRING1 > STRING2" -#~ msgid " True if STRING1 sorts after STRING2 lexicographically" -#~ msgstr " Verdade se STRING1 tiver ordenação posterior à STRING2." +#~ msgid "" +#~ " True if STRING1 sorts after STRING2 lexicographically" +#~ msgstr "" +#~ " Verdade se STRING1 tiver ordenação posterior à STRING2." #~ msgid "Other operators:" #~ msgstr "Outros operadores:" @@ -7641,9 +8190,11 @@ msgstr "" #~ msgstr " -lt, -le, -gt, ou -ge." #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal," -#~ msgstr "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual," +#~ msgstr "" +#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual," -#~ msgid "less-than, less-than-or-equal, greater-than, or greater-than-or-equal" +#~ msgid "" +#~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal" #~ msgstr "diferente, menor, menor ou igual, maior, ou maior ou igual do que" #~ msgid "than ARG2." @@ -7656,46 +8207,60 @@ msgstr "" #~ msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura." #~ msgid "Print the accumulated user and system times for processes run from" -#~ msgstr "Exibe os tempos acumulados do usuário e do sistema para os processos" +#~ msgstr "" +#~ "Exibe os tempos acumulados do usuário e do sistema para os processos" #~ msgid "the shell." #~ msgstr "executados por esta shell." #~ msgid "The command ARG is to be read and executed when the shell receives" -#~ msgstr "O comando em ARG é para ser lido e executado quando a shell receber o(s)" +#~ msgstr "" +#~ "O comando em ARG é para ser lido e executado quando a shell receber o(s)" #~ msgid "signal(s) SIGNAL_SPEC. If ARG is absent all specified signals are" -#~ msgstr "sinal(is) SINAL-ESPEC. Se ARG for omitido, todos os sinais especificados" +#~ msgstr "" +#~ "sinal(is) SINAL-ESPEC. Se ARG for omitido, todos os sinais especificados" #~ msgid "reset to their original values. If ARG is the null string each" -#~ msgstr "retornam aos seus valores originais. Se ARG for uma string nula, cada" +#~ msgstr "" +#~ "retornam aos seus valores originais. Se ARG for uma string nula, cada" #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes." -#~ msgstr "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela." +#~ msgstr "" +#~ "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela." #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from" -#~ msgstr "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da" +#~ msgstr "" +#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da" #~ msgid "the shell. If SIGNAL_SPEC is DEBUG, ARG is executed after every" -#~ msgstr "shell. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada" +#~ msgstr "" +#~ "shell. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada" #~ msgid "command. If ARG is `-p' then the trap commands associated with" -#~ msgstr "comando. Se ARG for `-p' então os comandos de captura associados com cada" +#~ msgstr "" +#~ "comando. Se ARG for `-p' então os comandos de captura associados com cada" #~ msgid "each SIGNAL_SPEC are displayed. If no arguments are supplied or if" #~ msgstr "SINAL-ESPEC são exibidos. Se nenhum argumento for fornecido, ou se" #~ msgid "only `-p' is given, trap prints the list of commands associated with" -#~ msgstr "somente `-p' for fornecido, é exibida a lista dos comandos associados" +#~ msgstr "" +#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados" -#~ msgid "each signal number. SIGNAL_SPEC is either a signal name in " -#~ msgstr "com cada número de sinal. SINAL-ESPEC é um nome de sinal em ou" +#~ msgid "" +#~ "each signal number. SIGNAL_SPEC is either a signal name in " +#~ msgstr "" +#~ "com cada número de sinal. SINAL-ESPEC é um nome de sinal em ou" -#~ msgid "or a signal number. `trap -l' prints a list of signal names and their" -#~ msgstr "um número de sinal. `trap -l' exibe a lista de nomes de sinais com seus" +#~ msgid "" +#~ "or a signal number. `trap -l' prints a list of signal names and their" +#~ msgstr "" +#~ "um número de sinal. `trap -l' exibe a lista de nomes de sinais com seus" #~ msgid "corresponding numbers. Note that a signal can be sent to the shell" -#~ msgstr "números correspondentes. Note que o sinal pode ser enviado para a shell" +#~ msgstr "" +#~ "números correspondentes. Note que o sinal pode ser enviado para a shell" #~ msgid "with \"kill -signal $$\"." #~ msgstr "através do comando \"kill -SINAL $$\"." @@ -7704,13 +8269,19 @@ msgstr "" #~ msgstr "Para cada NOME, indica como este deve ser interpretado caso seja" #~ msgid "If the -t option is used, returns a single word which is one of" -#~ msgstr "Se a opção -t for fornecida, `type' retorna uma única palavra dentre" +#~ msgstr "" +#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre" -#~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an" -#~ msgstr "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um" +#~ msgid "" +#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an" +#~ msgstr "" +#~ "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um" -#~ msgid "alias, shell reserved word, shell function, shell builtin, disk file," -#~ msgstr "alias, uma palavra reservada, função ou comando interno da shell, um arquivo" +#~ msgid "" +#~ "alias, shell reserved word, shell function, shell builtin, disk file," +#~ msgstr "" +#~ "alias, uma palavra reservada, função ou comando interno da shell, um " +#~ "arquivo" #~ msgid "or unfound, respectively." #~ msgstr "em disco, ou não for encontrado, respectivamente." @@ -7724,8 +8295,10 @@ msgstr "" #~ msgid "If the -a flag is used, displays all of the places that contain an" #~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um" -#~ msgid "executable named `file'. This includes aliases and functions, if and" -#~ msgstr "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções," +#~ msgid "" +#~ "executable named `file'. This includes aliases and functions, if and" +#~ msgstr "" +#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções," #~ msgid "only if the -p flag is not also used." #~ msgstr "mas somente se a opção -p não for fornecida conjuntamente." @@ -7737,10 +8310,12 @@ msgstr "" #~ msgstr "-a, -p, and -t, respectivamente." #~ msgid "Ulimit provides control over the resources available to processes" -#~ msgstr "Ulimit estabelece controle sobre os recursos disponíveis para os processos" +#~ msgstr "" +#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos" #~ msgid "started by the shell, on systems that allow such control. If an" -#~ msgstr "iniciados por esta shell, em sistemas que permitem estes controles. Se uma" +#~ msgstr "" +#~ "iniciados por esta shell, em sistemas que permitem estes controles. Se uma" #~ msgid "option is given, it is interpreted as follows:" #~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:" @@ -7755,13 +8330,15 @@ msgstr "" #~ msgstr " -a\ttodos os limites correntes são informados" #~ msgid " -c\tthe maximum size of core files created" -#~ msgstr " -c\to tamanho máximo para os arquivos de imagem do núcleo criados" +#~ msgstr "" +#~ " -c\to tamanho máximo para os arquivos de imagem do núcleo criados" #~ msgid " -d\tthe maximum size of a process's data segment" #~ msgstr " -d\to tamanho máximo do segmento de dados de um processo" #~ msgid " -m\tthe maximum resident set size" -#~ msgstr " -m\to tamanho máximo do conjunto de processos residentes em memória" +#~ msgstr "" +#~ " -m\to tamanho máximo do conjunto de processos residentes em memória" #~ msgid " -s\tthe maximum stack size" #~ msgstr " -s\to tamanho máximo da pilha" @@ -7785,13 +8362,15 @@ msgstr "" #~ msgstr " -v\to tamanho da memória virtual" #~ msgid "If LIMIT is given, it is the new value of the specified resource." -#~ msgstr "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado." +#~ msgstr "" +#~ "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado." #~ msgid "Otherwise, the current value of the specified resource is printed." #~ msgstr "Senão, o valor atual do recurso especificado é exibido." #~ msgid "If no option is given, then -f is assumed. Values are in 1k" -#~ msgstr "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em" +#~ msgstr "" +#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em" #~ msgid "increments, except for -t, which is in seconds, -p, which is in" #~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em" @@ -7802,77 +8381,101 @@ msgstr "" #~ msgid "processes." #~ msgstr "processos." -#~ msgid "The user file-creation mask is set to MODE. If MODE is omitted, or if" -#~ msgstr "MODO é atribuído à máscara de criação de arquivos do usuário. Se omitido," +#~ msgid "" +#~ "The user file-creation mask is set to MODE. If MODE is omitted, or if" +#~ msgstr "" +#~ "MODO é atribuído à máscara de criação de arquivos do usuário. Se omitido," -#~ msgid "`-S' is supplied, the current value of the mask is printed. The `-S'" -#~ msgstr "ou se `-S' for especificado, a máscara em uso é exibida. A opção `-S'" +#~ msgid "" +#~ "`-S' is supplied, the current value of the mask is printed. The `-S'" +#~ msgstr "" +#~ "ou se `-S' for especificado, a máscara em uso é exibida. A opção `-S'" -#~ msgid "option makes the output symbolic; otherwise an octal number is output." +#~ msgid "" +#~ "option makes the output symbolic; otherwise an octal number is output." #~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido." #~ msgid "If MODE begins with a digit, it is interpreted as an octal number," -#~ msgstr "Se MODO começar por um dígito, é interpretado como sendo um número octal," +#~ msgstr "" +#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal," -#~ msgid "otherwise it is a symbolic mode string like that accepted by chmod(1)." -#~ msgstr "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)." +#~ msgid "" +#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)." +#~ msgstr "" +#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)." -#~ msgid "Wait for the specified process and report its termination status. If" -#~ msgstr "Aguardar pelo processo especificado e informar seu status de término. Se N" +#~ msgid "" +#~ "Wait for the specified process and report its termination status. If" +#~ msgstr "" +#~ "Aguardar pelo processo especificado e informar seu status de término. Se N" #~ msgid "N is not given, all currently active child processes are waited for," -#~ msgstr "não for especificado, todos os processos filhos ativos são aguardados," +#~ msgstr "" +#~ "não for especificado, todos os processos filhos ativos são aguardados," #~ msgid "and the return code is zero. N may be a process ID or a job" #~ msgstr "e o código de retorno é zero. N pode ser o ID de um processo ou a" #~ msgid "specification; if a job spec is given, all processes in the job's" -#~ msgstr "especificação de um trabalho; Se for a especificação de um trabalho, todos" +#~ msgstr "" +#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos" #~ msgid "pipeline are waited for." #~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados." #~ msgid "and the return code is zero. N is a process ID; if it is not given," -#~ msgstr "e o código de retorno é zero. N é o ID de um processo; se N não for" +#~ msgstr "" +#~ "e o código de retorno é zero. N é o ID de um processo; se N não for" #~ msgid "all child processes of the shell are waited for." #~ msgstr "especificado, todos os processos filhos da shell são aguardados." #~ msgid "The `for' loop executes a sequence of commands for each member in a" -#~ msgstr "O laço `for' executa a sequência de comandos para cada membro na lista de" +#~ msgstr "" +#~ "O laço `for' executa a sequência de comandos para cada membro na lista de" -#~ msgid "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is" -#~ msgstr "items. Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'" +#~ msgid "" +#~ "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is" +#~ msgstr "" +#~ "items. Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'" -#~ msgid "assumed. For each element in WORDS, NAME is set to that element, and" -#~ msgstr "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME" +#~ msgid "" +#~ "assumed. For each element in WORDS, NAME is set to that element, and" +#~ msgstr "" +#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME" #~ msgid "the COMMANDS are executed." #~ msgstr "assume seu valor, e os COMANDOS são executados." #~ msgid "The WORDS are expanded, generating a list of words. The" -#~ msgstr "As palavras são expandidas, gerando uma lista de palavras. O conjunto" +#~ msgstr "" +#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto" #~ msgid "set of expanded words is printed on the standard error, each" -#~ msgstr "de palavras expandidas é enviado para a saída de erro padrão, cada uma" +#~ msgstr "" +#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma" #~ msgid "preceded by a number. If `in WORDS' is not present, `in \"$@\"'" -#~ msgstr "precedida por um número. Se `in PALAVRAS' for omitido, `in \"$@\"' é" +#~ msgstr "" +#~ "precedida por um número. Se `in PALAVRAS' for omitido, `in \"$@\"' é" #~ msgid "is assumed. The PS3 prompt is then displayed and a line read" #~ msgstr "assumido. Em seguida o prompt PS3 é exibido, e uma linha é lida da" #~ msgid "from the standard input. If the line consists of the number" -#~ msgstr "entrada padrão. Se a linha consistir do número correspondente ao número" +#~ msgstr "" +#~ "entrada padrão. Se a linha consistir do número correspondente ao número" #~ msgid "corresponding to one of the displayed words, then NAME is set" #~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta" #~ msgid "to that word. If the line is empty, WORDS and the prompt are" -#~ msgstr "PALAVRA. Se a linha estiver vazia, PALAVRAS e o prompt são exibidos" +#~ msgstr "" +#~ "PALAVRA. Se a linha estiver vazia, PALAVRAS e o prompt são exibidos" #~ msgid "redisplayed. If EOF is read, the command completes. Any other" -#~ msgstr "novamente. Se EOF for lido, o comando termina. Qualquer outro valor" +#~ msgstr "" +#~ "novamente. Se EOF for lido, o comando termina. Qualquer outro valor" #~ msgid "value read causes NAME to be set to null. The line read is saved" #~ msgstr "lido faz com que NOME seja tornado nulo. A linha lida é salva" @@ -7884,28 +8487,42 @@ msgstr "" #~ msgstr "até que o comando `break' ou `return' seja executado." #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN. The" -#~ msgstr "Executar seletivamente COMANDOS tomando por base a correspondência entre" +#~ msgstr "" +#~ "Executar seletivamente COMANDOS tomando por base a correspondência entre" #~ msgid "`|' is used to separate multiple patterns." -#~ msgstr "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões." +#~ msgstr "" +#~ "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões." -#~ msgid "The if COMMANDS are executed. If the exit status is zero, then the then" -#~ msgstr "Os COMANDOS `if' são executados. Se os status de saída for zero, então os" +#~ msgid "" +#~ "The if COMMANDS are executed. If the exit status is zero, then the then" +#~ msgstr "" +#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os" -#~ msgid "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed" -#~ msgstr "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados em" +#~ msgid "" +#~ "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed" +#~ msgstr "" +#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados " +#~ "em" -#~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS" -#~ msgstr "sequência e, se o status de saída for zero, os COMANDOS `then' associados" +#~ msgid "" +#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS" +#~ msgstr "" +#~ "sequência e, se o status de saída for zero, os COMANDOS `then' associados" -#~ msgid "are executed and the if command completes. Otherwise, the else COMMANDS" -#~ msgstr "são executados e o `if' termina. Senão, os COMANDOS da cláusula `else'" +#~ msgid "" +#~ "are executed and the if command completes. Otherwise, the else COMMANDS" +#~ msgstr "" +#~ "são executados e o `if' termina. Senão, os COMANDOS da cláusula `else'" -#~ msgid "are executed, if present. The exit status is the exit status of the last" -#~ msgstr "são executados, se houver. O status de saída é o status de saída do" +#~ msgid "" +#~ "are executed, if present. The exit status is the exit status of the last" +#~ msgstr "" +#~ "são executados, se houver. O status de saída é o status de saída do" #~ msgid "command executed, or zero if no condition tested true." -#~ msgstr "último comando executado, ou zero, se nenhuma condição for verdadeira." +#~ msgstr "" +#~ "último comando executado, ou zero, se nenhuma condição for verdadeira." #~ msgid "Expand and execute COMMANDS as long as the final command in the" #~ msgstr "Expande e executa COMANDOS enquanto o comando final nos" @@ -7932,16 +8549,22 @@ msgstr "" #~ msgstr "redirecionar todo um conjunto de comandos." #~ msgid "This is similar to the `fg' command. Resume a stopped or background" -#~ msgstr "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou" +#~ msgstr "" +#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou" #~ msgid "job. If you specifiy DIGITS, then that job is used. If you specify" -#~ msgstr "em segundo plano. Se DÍGITOS for especificado, então este trabalho é usado." +#~ msgstr "" +#~ "em segundo plano. Se DÍGITOS for especificado, então este trabalho é " +#~ "usado." -#~ msgid "WORD, then the job whose name begins with WORD is used. Following the" -#~ msgstr "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado." +#~ msgid "" +#~ "WORD, then the job whose name begins with WORD is used. Following the" +#~ msgstr "" +#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado." #~ msgid "job specification with a `&' places the job in the background." -#~ msgstr "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano." +#~ msgstr "" +#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano." #~ msgid "BASH_VERSION The version numbers of this Bash." #~ msgstr "BASH_VERSION Os números da versão desta `bash'." @@ -7955,11 +8578,15 @@ msgstr "" #~ msgid "\t\tdirectory." #~ msgstr "\t\tencontrado no diretório atual." -#~ msgid "HISTFILE The name of the file where your command history is stored." -#~ msgstr "HISTFILE O nome do arquivo onde o histórico de comandos é armazenado." +#~ msgid "" +#~ "HISTFILE The name of the file where your command history is stored." +#~ msgstr "" +#~ "HISTFILE O nome do arquivo onde o histórico de comandos é " +#~ "armazenado." #~ msgid "HISTFILESIZE The maximum number of lines this file can contain." -#~ msgstr "HISTFILESIZE O número máximo de linhas que este arquivo pode conter." +#~ msgstr "" +#~ "HISTFILESIZE O número máximo de linhas que este arquivo pode conter." #~ msgid "HISTSIZE The maximum number of history lines that a running" #~ msgstr "HISTSIZE O número máximo de linhas do histórico que uma" @@ -7968,12 +8595,16 @@ msgstr "" #~ msgstr "\t\tshell em execução pode acessar." #~ msgid "HOME The complete pathname to your login directory." -#~ msgstr "HOME O nome completo do caminho do seu diretório de login." +#~ msgstr "" +#~ "HOME O nome completo do caminho do seu diretório de login." -#~ msgid "HOSTTYPE The type of CPU this version of Bash is running under." -#~ msgstr "HOSTTYPE O tipo de CPU sob a qual esta `bash' está executando." +#~ msgid "" +#~ "HOSTTYPE The type of CPU this version of Bash is running under." +#~ msgstr "" +#~ "HOSTTYPE O tipo de CPU sob a qual esta `bash' está executando." -#~ msgid "IGNOREEOF Controls the action of the shell on receipt of an EOF" +#~ msgid "" +#~ "IGNOREEOF Controls the action of the shell on receipt of an EOF" #~ msgstr "IGNOREEOF Controla a ação da shell ao receber um caracter" #~ msgid "\t\tcharacter as the sole input. If set, then the value" @@ -7986,13 +8617,16 @@ msgstr "" #~ msgstr "\t\tde forma seguida em uma linha vazia, antes da shell terminar" #~ msgid "\t\t(default 10). When unset, EOF signifies the end of input." -#~ msgstr "\t\t(padrão 10). Caso contrário, EOF significa o fim da entrada de dados." +#~ msgstr "" +#~ "\t\t(padrão 10). Caso contrário, EOF significa o fim da entrada de dados." #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail." -#~ msgstr "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail." +#~ msgstr "" +#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail." #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks" -#~ msgstr "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos," +#~ msgstr "" +#~ "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos," #~ msgid "\t\tfor new mail." #~ msgstr "\t\tnos quais a `bash' vai verificar se existe novo e-mail." @@ -8001,7 +8635,8 @@ msgstr "" #~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando." #~ msgid "PATH A colon-separated list of directories to search when" -#~ msgstr "PATH Uma lista, separada por dois pontos, de diretórios a" +#~ msgstr "" +#~ "PATH Uma lista, separada por dois pontos, de diretórios a" #~ msgid "\t\tlooking for commands." #~ msgstr "\t\tserem pesquisados quando os comandos forem procurados." @@ -8022,16 +8657,20 @@ msgstr "" #~ msgstr "TERM O nome do tipo de terminal em uso no momento." #~ msgid "auto_resume Non-null means a command word appearing on a line by" -#~ msgstr "auto_resume Não nulo significa que um comando aparecendo sozinho em" +#~ msgstr "" +#~ "auto_resume Não nulo significa que um comando aparecendo sozinho em" #~ msgid "\t\titself is first looked for in the list of currently" -#~ msgstr "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados." +#~ msgstr "" +#~ "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados." #~ msgid "\t\tstopped jobs. If found there, that job is foregrounded." -#~ msgstr "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano." +#~ msgstr "" +#~ "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano." #~ msgid "\t\tA value of `exact' means that the command word must" -#~ msgstr "\t\tO valor `exact' significa que a palavra do comando deve corresponder" +#~ msgstr "" +#~ "\t\tO valor `exact' significa que a palavra do comando deve corresponder" #~ msgid "\t\texactly match a command in the list of stopped jobs. A" #~ msgstr "\t\texatamente a um comando da lista de trabalhos parados." @@ -8043,19 +8682,23 @@ msgstr "" #~ msgstr "\t\tcorresponder a uma parte do trabalho. Qualquer outro valor" #~ msgid "\t\tthe command must be a prefix of a stopped job." -#~ msgstr "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado." +#~ msgstr "" +#~ "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado." #~ msgid "command_oriented_history" #~ msgstr "command_oriented_history" -#~ msgid " Non-null means to save multiple-line commands together on" -#~ msgstr " Se não for nulo significa salvar comandos com múltiplas" +#~ msgid "" +#~ " Non-null means to save multiple-line commands together on" +#~ msgstr "" +#~ " Se não for nulo significa salvar comandos com múltiplas" #~ msgid " a single history line." #~ msgstr " linhas, juntas em uma única linha do histórico." #~ msgid "histchars Characters controlling history expansion and quick" -#~ msgstr "histchars Caracteres que controlam a expansão do histórico e a" +#~ msgstr "" +#~ "histchars Caracteres que controlam a expansão do histórico e a" #~ msgid "\t\tsubstitution. The first character is the history" #~ msgstr "\t\tsubstituição rápida. O primeiro caracter é o de substituição" @@ -8070,10 +8713,12 @@ msgstr "" #~ msgstr "\t\té o de comentário do histórico, geralmente o `#'." #~ msgid "HISTCONTROL\tSet to a value of `ignorespace', it means don't enter" -#~ msgstr "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir" +#~ msgstr "" +#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir" #~ msgid "\t\tlines which begin with a space or tab on the history" -#~ msgstr "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico." +#~ msgstr "" +#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico." #~ msgid "\t\tlist. Set to a value of `ignoredups', it means don't" #~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas" @@ -8085,7 +8730,8 @@ msgstr "" #~ msgstr "\t\t`ignoreboth' significa combinar as duas opções. Remover," #~ msgid "\t\tor set to any other value than those above means to save" -#~ msgstr "\t\tou atribuir algum outro valor que não os acima, significa salvar" +#~ msgstr "" +#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar" #~ msgid "\t\tall lines on the history list." #~ msgstr "\t\ttodas as linhas na lista de histórico." @@ -8094,19 +8740,22 @@ msgstr "" #~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a" #~ msgid "the stack, making the new top of the stack the current working" -#~ msgstr "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha." +#~ msgstr "" +#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha." #~ msgid "directory. With no arguments, exchanges the top two directories." #~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo." #~ msgid "+N\tRotates the stack so that the Nth directory (counting" -#~ msgstr "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" +#~ msgstr "" +#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" #~ msgid "\tfrom the left of the list shown by `dirs') is at the top." #~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo." #~ msgid "-N\tRotates the stack so that the Nth directory (counting" -#~ msgstr "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" +#~ msgstr "" +#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a" #~ msgid "\tfrom the right) is at the top." #~ msgstr "\tpartir da direita) fique no topo." @@ -8147,7 +8796,8 @@ msgstr "" #~ msgid "\tremoves the last directory, `popd -1' the next to last." #~ msgstr "\tremove o último diretório, `popd -1' o penúltimo." -#~ msgid "-n\tsuppress the normal change of directory when removing directories" +#~ msgid "" +#~ "-n\tsuppress the normal change of directory when removing directories" #~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios" #~ msgid "\tfrom the stack, so only the stack is manipulated." @@ -8162,44 +8812,57 @@ msgstr "" #~ msgid "back up through the list with the `popd' command." #~ msgstr "removidos da lista através do comando `popd'." -#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgid "" +#~ "The -l flag specifies that `dirs' should not print shorthand versions" #~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida" -#~ msgid "of directories which are relative to your home directory. This means" -#~ msgstr "dos diretórios relativos ao seu diretório `home'. Isto significa que" +#~ msgid "" +#~ "of directories which are relative to your home directory. This means" +#~ msgstr "" +#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" -#~ msgstr "`~/bin' deve ser exibido como `/home/você/bin'. A opção -v faz com que" +#~ msgstr "" +#~ "`~/bin' deve ser exibido como `/home/você/bin'. A opção -v faz com que" #~ msgid "causes `dirs' to print the directory stack with one entry per line," #~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha," -#~ msgid "prepending the directory name with its position in the stack. The -p" +#~ msgid "" +#~ "prepending the directory name with its position in the stack. The -p" #~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção" #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção" -#~ msgid "The -c flag clears the directory stack by deleting all of the elements." +#~ msgid "" +#~ "The -c flag clears the directory stack by deleting all of the elements." #~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos." -#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by" -#~ msgstr "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida" +#~ msgid "" +#~ "+N\tdisplays the Nth entry counting from the left of the list shown by" +#~ msgstr "" +#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida" #~ msgid "\tdirs when invoked without options, starting with zero." #~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero." -#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by" -#~ msgstr "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida" +#~ msgid "" +#~ "-N\tdisplays the Nth entry counting from the right of the list shown by" +#~ msgstr "" +#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida" #~ msgid "Toggle the values of variables controlling optional behavior." -#~ msgstr "Alterna os valores das variáveis controladoras de comportamentos opcionais." +#~ msgstr "" +#~ "Alterna os valores das variáveis controladoras de comportamentos " +#~ "opcionais." #~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag" #~ msgstr "A opção -s ativa (set) cada NOME_OPÇÃO; a opção -u desativa cada" #~ msgid "unsets each OPTNAME. The -q flag suppresses output; the exit" -#~ msgstr "NOME_OPÇÃO. A opção -q suprime a saída; o status de término indica se" +#~ msgstr "" +#~ "NOME_OPÇÃO. A opção -q suprime a saída; o status de término indica se" #~ msgid "status indicates whether each OPTNAME is set or unset. The -o" #~ msgstr "cada NOME_OPÇÃO foi ativado ou desativado A opção -o restringe" @@ -8211,7 +8874,8 @@ msgstr "" #~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as" #~ msgid "settable options is displayed, with an indication of whether or" -#~ msgstr "opções que podem ser ativadas é exibida, com indicação sobre se cada uma" +#~ msgstr "" +#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma" #~ msgid "not each is set." #~ msgstr "das opções está ativa ou não." diff --git a/po/ro.gmo b/po/ro.gmo index d8bc1cbe8975efa34dbed3f72be6a47b4fea9308..432fcb7c240d12c2873888912e73044860c91415 100644 GIT binary patch delta 13114 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 MlCu4Re`(SG0|#RxJpcdz delta 17886 zcma)?2b7dW_P47W5C%a+vVgoKNy88%Nd_5UlpK_dO-~Or%ybVO7(mxnSj>5FN5BLo zRKzu+Vn9Si!9`F}(NzRd!LSCztpDftRyCr#=R4nfPWe>4b?e?+VH)@DIR4WMYh>O( zsqzhmuP|s#6WF(oG2JT}GwoE>8q@hSW7@+m@FX}5_JwiS3a*3I;ZAr0d=DN6KXdip zz*8vy3hTlq-HfRZyTE$JWXy0fIaJJmwc#AsVX@00NcV+*a@zHec;Qm74w@aJ&fs1MSCd05hx88LJhnIwtNgG!4WKZT0(YM2w`a^FWNJ{c1*+ptm;?Xq_z7&yiSjj+iyDkIW@B~y4XaW9WGaUV z{0f#ZL5pd2;%lc9*c@uN!3Oa4nZ`_~{j-oUZ=+~In6n|6VZdxmS=pGfs4-vAu)M^W zAQLW`&m;_7R>on&zy}u@a}N_;dmgK$U+?pc836kugW=|aC03!OP_c6*oJ+$^@G#}7 zml*ST6nmblv4tT~YlnBxQzo#6!#h4%A}Tw?eu2 zfydbY^5GLy_y>aHZr9-u)WE}V6#N-p#7fWHK*F@!pI}u8Xz&c@11nznqA~s8OD`Ey zME@!;+h8k(Lomg8@M79Gy=GlDY!~*Qg(@R<88e0f54_8{j|I$oHW(Lu2r=n0xB_1H z5j%nA4xbwH27-3OA5iGNL&jVU@A!hPNBwDEVSc#xYsSEj@YhhrEg%rYr{M_dD`&nl z=0!4NkDxVd_=EM?UK}rze+v6E@z3xhCg}aEF)y%^W+q^gln+!5m|Adh^?*6d29MSV zm??~#(KKMrKMu>nA(VTxq8~gD?uS=E)@?HJ)&VmcQ!auEmJizn{Da~kluLesb>Ru^ z1OE1G2`f;v6KqfYOC19K{r?SYO8Hl)6R|P=5WB(da3mbfxTSC~<<~m~%)+YpzkZ&r zxTbr+QU8>UTGk1>S}I;7?E%>^0H`??kBnbDJqC?sLRy#9s5F$@+?>n zE`?HfMTU$9JPtd;EwCm026ln<$5=&%JH{RV0ky53hVtdNPzz`=)~>t@l%+;FmO@$f zde{Cc)Iu|d$arL`jI%yE6)LEDK`9W0x4~8LPS|(6Rd63{OZm77HdZ=81?dD=4nZyC zVyKw77gmM4;CQ$PqIkySO|+(%4rQA29j}Lq_O(!^eiq7y2ch=+_fRIUceWkZ4r+T1 zfU?A7m<#7XS>gs)-T+%r{>ZOq|5ZK54rm8u%3g2)oDDm`yP=}|b*L4-2X!JIgqq+t zC`CF&DPzv4xGuUE=Jy{1sS#rt@_P>H?wrjW+ z`aXv`!JdWM_q(8c`Wckze}WQNYo;}MCn&|nL-{reHNlloyJQ6%4R=5tM9t2%>~d}< zV5(4Y1{FE50BXYVPy>shCRzg(y_=!#gjXEjgo=^9P$ylDP{9A=awyaZx&$g%?}ml& z1y|pGmJRyR88X`cF~`MF3S0~|@K)%-r=eoweW;cG2<4Jm;eZ(qJtzxBp@MB8lm%{p zvg8^l%RCCD@Y_&#OQv$69q2&~=mh1nzECTj4~M|>pNMeuE?gJ{6)fd7}$e5mMM4YiH7 z!PDT6P(j>rjt#h1ZcvIO;V5`B)IvUoa_JH1!Qeb=iIz}z!cZthi(yUXHy4wU>6bgMhT2B!p>DG` zp%kc7Y`0Z=sC_;TDn?d9wLcE!`yEg#{TwO?8;#O%S63l%J3s0lN0EW8=EhyQ_6;N-Zwe4ti33d&+BC|BJMd%~Tt2h1sD|I0@M zORedXPy+9STET0MzrsG0+t0WAy$EVMUJkXA>!G&kTGzf6Y8QPDHBps>Rje=6E}0B9 z&zuDNUr}04g#DM#l;tX*PP*G2w?SFxTd0X@r?6y@?Fr?| zVGFFn%b?1uGGrv+9jI*)D6<3WK&`L^RB*P3GHG|Hl}&X_L7j+KK`FEb>M~jn<@?Q0 z3;P7h6;&77?b!qRuAD?hD_Q^*l`Elk!6UB2$50AZUSuzoTsV~SY&Zq3hl-V)#dbxV zp%jWi)h~qu;k{7X@G~g+&ChfDe>@qFiWt-pdJUAuFGIQFAZ!4=^X+BR3wEG9AL``0 z87ekDh6>Uaf3yAiL)Di-jeppcw?Xx*dV%_7_;rJfVqhB7HpxJl_&KQUvxBy#4#w>EqCQdTzL`}MgKM^OMC_8vX+od?a75phAKkg1TmRK|R5~fZC_O!YZ)OrPeZo9LGTUekRmiQ0BNA$|Bp~Ncc6B zA_Fe7^Ch5S;ff5IlgQi(;;v*=9j=-V-&+hB3B}&Sz0xO~R z|3gpG3z*fkFMWW0jKZxS}ps{uMBfRAT?_AydYRui0gf+^W0nGm_XF7am?{}wPT z!nFN8U@oO$j|rO5tRP$|XkMrO;i^I3LYL$O&65bY9@e9NWc8rAjB@z+pp6x%=>8S9 zK*7c}f`0J!Kgn_`)V5m)$HA-Mm&|YWl2P#Ns1x*~{72Y=a?`rDejsd4c`nqsa3xgm zJmR<&R-^nL)HXW+<+@)WE;jY+1^v6EC7evT1Jpn9EQ6ULn08~sp!vIkfL{^MVr9$P z(g1h13z|h#kL71jZNF{sWoG&h+(Y{l-K=Gn_XwH=MBlA&F8%5c4w|0${vxRB`H2GB znQ#Z(3x|#j`Z3UEY%pWa!sNe<4Vq~*44)7*-&4NxoS^9iZ=Mn~{h4U@w4iwm)|(MD zAp~xp8T8+VdFKWVZx3?=Y(oFavn-qQuUT48{~~Mh0{AKNXTXJU*xaDGg8O|_NhWB< zQ!#?yU2j6bZHt5EQk>L}Uz*NCz>C)f&30BY`1+v#yI-x9*0fKGO#B8!j`?y`&`iOS zKR{r{uMXOW22>Ewf!gMaq55A1t1(|ihK!!Yx7}`ixD&Rfya(#~)SlCRZUaw;!yr4z zTm+|69(fnRgv9%xeEZu2K{EqR`lmJh2B=th6-t2*VP_V680w(Qw0i56_l&icL^zVdxsLLz?`@vOEyX74y ziw0h@vCsy#pxhUB(fvP@j8=Rd^x(^I7(4`ZH+0=?SJOQ3GW6|gtl1*Le+ zmxKOmcL>yFm4J=ltx$Kx6Yxa16V}%L-$zDg_hBd>n^%JVd!RQQPB9M0!pEUpQhl49 z_!P%;;Jwse3;V!6+k^fusbz35<)@*7&b(?}TpelwePBj^$Im7+6Q-ep?oFs$>ldgM zo%t_o+KZr~`Ccd!KLyqACnyUH-(eM83R_aHfL-85s9^g74usWS3z{=v!E5Y)Wv-$^ zn(l6;*lLp4lCtqPaJe3&KzuuY}w!W-B}!?tlv3 zQ{S=eGhj2yS3)Vc4%UY+Lj~hrC>Pe;V`CuGjEpos3u-^lgnELdUHx(>AFhQ`U=Ngu ztG#O#90EI0E`i$LH$%B<9UKV1gc{fBJ-dshL(NwNnJ;4&laYXHp)}nDHQ+5MmsI(; zykoiP|~GR$!@Y)}0>s0IE5YJpF=`j4T4y!N4tHCg9FL6fFp6x2T60u>7%Lq%(o&n!Db z2^s`S@fm(~Rnp?o|S=D=leF}w!qlBxcmpqURFLs{%9sNJ?1%F>x{$P6IU`z!k@ zT?`dWuR;aok5I1Z`?a086#Cl;DmL~&?TUj?K5g=ijg>a=9Llrc1o$MBD{6gf73dBJ zYX3*bXhnBHooM@^R?_>h-A+TGqIVk9wp$A2+qF>V!0S*!_%oCXYJO+$f|H?K)DfNq zr@=08t>YdzPy4^d5o_v&(4)g@D8ZYdR(1%=bWOjv=fF6q^I|Pj5d8p;hYfzPa$3TA zlt(}*J`3s`xD0Ch?uXi@m43uB%x{{Lkx3Uo4ZIyHXr6$&baumOu-Q*mf%BnUvkU56 zsQ0tI)y{zm#_OPh>lLVLI{1s_KqyOG0A-n1p#SgxKa!DVm4CHt1+@!?K&`L{4uH#` z6ng>6_xqrZ+^?Y?E^U8vD~6irGANh43AKQIjst$T@^AW`{V(4=Lxp_$8q`_-Gt~9i zj{kQ>=fe~jfcidnnfJ)^r<|!y(vG!k24$7+NY|6zqV5_umZJZ)K*kr; z-A`#I`30~#=?G~QN#9uNn~|2#FQY%JE+FwoF#kJ@?QjqI5v0l_o%j0s(snr<25+Ih zE$IN|Thz#>NY|0A!z@kP`B0x0Sm@{Y%NQm|SJJMJU6nB>BT!M^+D-1kzf-P7r&Gzl zPJXl-@HTmUja*;lf2FMg-U>S(Q-3LSjVX_DV@HsmPWr}`HMXIzo~t+q-bv-SV}z(v z&11^zDX%7l=sS}7U&wz+nnk{qlT!umrB2_IZZ*N(c5@I=b{N&3c84pRRJd4A6E|1Ru6 znct}W?`I2hHg)>=Ey~;hzl1udHo1Ok)Azi7|H*#e(s&W+YAT*OrsFfN!_#oM6RfIS z^12@auJ8Hq9?G|qo+UM=teaEcKJts;G^o4a2B^>f|3CDC(Ki}_>)p?kXt4s~ow(J;zYI=ioGIeWVPx{m$KZCSPjeH-w{_i`M!%LOt{_%feQ>UdQ z-Cq1$XD)00*?nClV_&xap7wTpmN81)S z!PWcwZzhH7Nbk7H@0@_&DHpi97ae!g*3h-T0!vA`q;lGOlZLvs0nSpjsJq+M&2Ta% zQm#wBSmkW|b!R{=H|RO)?{I_Ery=#LDc?-Ki|aF(a&7YeghNQvNtGxE;S%~ahx#T{ zx6fw%|88~pUudsJ%9K*^ACgC5D4i#gALKecOC7(;`VYoRP~X?2J>+|n3P@K{J_%j| zpMaM^efp95H00^~H~EW6ACrF>o=N?E@N544!F)s}`~A!1KcJ#3`O8TMN!L>D&7f_r zmQio&1X%?;hTRBjko5J3$HRMF zxfz`Aw-A2tFliX+QT20Eb|(L>>))ETx5=MCy57}MWsWC*7U{SE`>>xISjX`-I-Eyi zA!(C(^F2grOZ$JQ(>DP=2DiDg>hv@Ac>0{+GG!{5!6V ztVxjH4bP&zCHZ^FZ-7_8tVHSd3_7uyKoiB-zhCzLsNuRCC#Q>RXyD| z1b#s}NNP!Xn)dHWpO8MMJP5uCJHVUZEZ7~Mge-kKC=Y-&;f;O`mks$Gom6jf4IKB{SQ%CNo5&nH2HxH*a$np?$qgfiSz@h25B*MZD<=z{$bZn*8jm- zjFPHSU!T-~wDFiegBjP_m79=ncZk9T47iAN0_kzmgQR)X=Rkcu$QLPMGkwXmBQ>J- z6H+ho{oz(PnY4!da?(Q5T_k$ z2hP=-`$a1C#UH-E>z1~il!$mk4#za=n6BIPc;3)Z%)LOG2?|X}UO+ig>9x5pPa3nTjVCdBw1N{j3I=V=KI}Xlf2k zv4|H-m&}SJlDS@KB2pAx7>&*LBBAgcuOwa=Es918t9yKrSPD`8ppbWN`!;!=Hz?+X z60_4KGE67y0uShmt93H8L7W=2fp~T_@0}VK^sT90?`cC23If+Q9&u#HV!1n`?CnF5=&vqq!pDp8Z^#$$4V^ADN9717sBa8LT=CM_!mWvs+`rPG^aF@ zD2gXaj*f^dEDgncvtc?v>qO;w znk;k7Y>JFzy0o-7y94F9qk=Rn#@6uS3HEPsv7|-3j-gy)jg-jsE!nZmi)g)b$Pbe6fKXmlCk%K09 z3qpx#XclHe7il7KQrfB$C8qp!W>@G-_Lr|XVC6}U1)NAp*`idmB+~Y@b_&E&8dCn0 zs`REOQ=yVljGc^!qa1GbK=O|wKX6>U;E!xL`iBFa7{&gO1YZD-=H&Ec(>0!TQu%Wg zt;)Z8t7G}yztw*DwbGJSbqR-(Qq~oYmvExeHQ^PO&o63J{=uB8ig~jlin}ulWu$0qL44j(C6m55q+pDBUfG-o^8T3Jx0NqBgf(LN zPh=s7MY6p44~;XWI^U7Yh{8xwi2dd~C)bP_G+{VO*+`w84kbby7}yUDilP`tM_Rnd zpIu_~`4gqETqsfKrBl&j&gY0#kfU&cx>yfuzGS#05%ptKCvn!OcpzG=OTr#-=cX2w zM%s9@($V5nH0CDjc=oZ9O5!+oK_oFN&O#*i7^!}gIML-_m$fWEazm~13l~7_0i@oZ6Atf@mTh%U+Pl^sHoLewyGcwuek)VI++3!fd1^%O6_bx;9=$s5~TD z1e2UpKKFqZ9dwJ7#247x-Az@Rh;y{2xNdZ*`74!P<$r&`t7f}I3M)Ew2sAAJ^?@}T zasz=I&uXWoP3>3|o9<0jEKKd^Z`A2tUS8gGMW_?qv2??x5rLXxdJRcLN;xK?*wtTa z!rOe$|Ie#r!}gm3QyVq4uaZb;@s_3jnH%Cr&-VQps)iUjmS!oF9+p%n8lJRS4)U3g3TeHY%$?wNSZTLpom za(zv#PO)_Tl2Ftm?l~*i_oIBNTb3p&zAg_o&4hEdu1G}^v!%vgwX`k1Mya^oUDAh< z$6Wn|yigWLx2}q2A0%06PIWc`mzcANzt~WAM93R6dP=5X>&k+BmN3SO$%@X&iMfXk zr>|_qv@HDj^|4TC+;>$m7hBQuYZ6;mL{sTvyWnVcCfVM%T6Q<_%qa||XZt>iMUVE2 zWPJTX;Rvre8hPwQ(>xjxUKB-gB!TE-{FxOO%L(&X&|2BVvW$GF2Z-y-$tC~A(j1!{ z_JxtTA&(JyU|5s@{eWTdG zJzm^@7^M|f$L=#<+K^C~>QNI%=Fc2ju=U1*{Bd3+Dd&Y!yghhKu%G=3{{mRd{ei&$ z=>q%a7*w3#kc!L~fkqjB#v)!c zQO&40IVy-qvkLMzPK-BPGUO_Fuh@rLycEx;V+v9Zj*cNtj$A(%JDN+7^Tnz|nF@$S zP%Ii|q*ulFX2pl?f^{1DR?2!x``W&-@+!7B2{s=4m$%fhnqgKcp4Auiwk*xfT7Z>D z{dM@_v$kbO#dSXgT21s^2yvE{aL1N}ypm8N9GXj{6x#ELGfqz_|0ShU@-GMJpAI8G z@ItAI6Fv#lZ>61TMOe|yX=N*fSe^t|)Ls&pTru+5K-UfR9}5i1Z5Y?p#!Gf4yE_e{LD!LGS=@b!RA2~W*qwdM& z%m4F^iP~2dy>u=nxkfZaerD7Zy~*8ci+e+l_whUt{qxG%_85!u;39@uko5NL&$3H( zUM0gk6?p2gYy7*we_Wv@ZzO7^oz}vxC=OZImPA;0MSg~mwXZL|k`~+5AB}eTu$aKo zvFrTmzsAB5Z?=7h`PR}tbe_?JNZ$f3aZd7N)SbQd5w>M1n&2$*=LM1o&9r#^~(Z!oL7ARd!S`K*Xo`;?j={TadxojDQ^OD2rnne%etonK#WH+gf+ltT&fqE5#kF#rGn 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" +" -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" +" 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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 B2!H?p diff --git a/po/sv.po b/po/sv.po index b5358faf..265e8b59 100644 --- a/po/sv.po +++ b/po/sv.po @@ -9,7 +9,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-12 21:35+0200\n" "Last-Translator: Göran Uddeborg \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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 U$G^Qd*d*z~Yj)SnVC%O32V13ObpQYW diff --git a/po/uk.po b/po/uk.po index 7a3995a0..785997c6 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,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-08 22:56+0300\n" "Last-Translator: Yuri Chornoivan \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 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 Db-$&- delta 17449 zcmZ{q2YggT*N5*e&7gn?3W&<3L+A*I(tDAjfC>uA5;kNd&E15iz8iXx9w784RZ0K_ zLbrEc6%~8WCIQq}eX+Oi`QMp9^!vX1^W>R1Gjrz5nKN^D7jq7l-}qVi=qFc|UheRW z^*hdWuwxa+Xoyn*^3 zuqwQ+jpJMcTfwUxC+hU25QpMkSQ#eS4pS_bKpEI!>n}h#@(H{ieg`YTN^Kp-g|%Q6 z*cH}CFtOGxTRbi={OvI|g z#?;$FIdmUnvChL#3)&AA%x5gmK{-;nJ!F2T8-=Uk1F$)q4V%D2PzJt$8gKz#3G3Z# zCTa_{!l6)(r9s(QYPkbyK__7|_@>qW1+~>zv+Ae}wx*z!_JB2DGSmuZ!D?`gtv?Q{ zQ-2Z4z~@ja{}XD98WC4Tpbxwj2H`a@3(AokD0`1VZPC*mh`$D$LE*v+ur|D!4AV+( zf^ujeYzoIg8CnKixE*SO7oj5dDXai5??mFl8c_x#Hn<)bE8g;e$|HmIE(`yP+n`gPdmPQ>d-}63Wg6 zC`Y5Ex|szgPQ0k7-NP~-5sYdJlo4eu5~}d?oj=P zz}`L_hH_wQf3H32JVD_K6wg9+d=tjOk1Y#feQuQRpth*m?T&M-Jo^nVqh5FqmkIn9 zrZ7RBk!Iq>qeyHnwT-YEeCs~P8Abc~faAP}qx}-N8~jlQj3bn#9cN<5alWQuS&HNM znQ+|~k(Fyq|`(@B;O6 zvmNKFGHfM0%8Jh}aGdpwb+)V~9I(e4obb~Cf1(~(?>N7}5gS+~9J-McKzoNxj`KbB zM;~>ZOdMOWg)KyX#Wu%z7l)ecAfM2e+Rdc&o3h7o@YR_H&%nRn9C&6g`%fgD`*KYd z-w%7^;dH2Me)$Q*7}T+I4zglU1-=4@LghrQLuPzCsBwd#3-5>8+D9M(byh+}W&_j~ z=N{txYY&g0@Gb<)Gq%GysDT&YAov@c%1ZkmMhNYzM_3gGs-5J1V8yGScbrb}g%=zr zk^W^~GRc+F5uR z^E`#yf5dB8{b#dhpRw@@c@gZ)#J|COCb;Df$9ayG)N*`IgnF!;,Ql=nFoIN+fx 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 fZTu_yU2Z=c=;K4q@hScqahE\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

~uJrUaAV@SRD>ZPQ|^uCQj)tX6+6 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 delta 364877 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