From b52e30b8dd5bba5aed7b13040c9d4f7a0c1990cc Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Mon, 10 Sep 2018 10:05:19 -0400 Subject: [PATCH] commit bash-20180907 snapshot --- CHANGES | 121 + CHANGES-5.0 | 121 + CWRU/CWRU.chlog | 51 + INSTALL | 4 +- NEWS | 33 + NEWS-5.0 | 33 + POSIX | 114 +- configure | 23 +- configure.ac | 5 +- doc/bash.0 | 4121 +++++++++++++++++----------------- doc/bash.html | 41 +- doc/bash.info | 487 ++-- doc/bash.pdf | Bin 374679 -> 375662 bytes doc/bash.ps | 4547 +++++++++++++++++++------------------- doc/bashref.aux | 2 +- doc/bashref.cp | 4 +- doc/bashref.cps | 4 +- doc/bashref.dvi | Bin 763916 -> 765316 bytes doc/bashref.html | 46 +- doc/bashref.info | 487 ++-- doc/bashref.log | 14 +- doc/bashref.pdf | Bin 750313 -> 751241 bytes doc/bashref.ps | 2477 +++++++++++---------- doc/bashref.toc | 2 +- doc/bashref.vr | 3 +- doc/bashref.vrs | 3 +- doc/builtins.0 | 34 +- doc/builtins.ps | 461 ++-- doc/rbash.ps | 2 +- lib/readline/display.c | 3 +- lib/readline/kill.c | 4 +- lib/readline/rlprivate.h | 1 + lib/readline/text.c | 27 + lib/readline/vi_mode.c | 242 +- po/bash.pot | 282 +-- po/de.po | 1351 +++++------ po/es.po | 2823 +++++++++++------------ po/ga.po | 1548 ++++++------- po/hr.po | 3452 +++++++++++++++++++---------- po/pt.po | 1914 +++++++--------- po/pt_BR.po | 2568 ++++++++------------- po/ru.po | 3455 +++++++++++++++-------------- po/zh_TW.po | 1451 +++++------- 43 files changed, 16092 insertions(+), 16269 deletions(-) diff --git a/CHANGES b/CHANGES index f4d232e5f..ba97f0a6c 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,124 @@ +This document details the changes between this version, bash-5.0-beta, and +the previous version, bash-5.0-alpha. + +1. Changes to Bash + +a. Fixed a bug that allowed subshells to "inherit" enclosing loops -- this + is where POSIX says the subshell is not "enclosed" by the loop. + +b. Added more UTF-8-specific versions of multibyte functions, and optimized + existing functions if the current locale uses UTF-8 encoding. + +c. In POSIX mode, assignments preceding regular builtins should not persist + when the builtin completes. + +d. Added additional checks to special array assignment (e.g., BASH_ALIASES) + so it can't be used to bypass validity checks performed in other places. + +e. The `!!' history expansion now refers to the previous history entry as + expected, even if used on the second or subsequent line of a multi-line + history entry. + +f. Fixed a bug that could cause the shell to dereference a NULL pointer if + the environment (`environ') is set to NULL. + +g. Bash uses slightly better integer overflow handling for brace sequence + expansion on systems where ints are 32 bits and intmax_t is 64 bits. + +h. Fixed a bug setting attributes for a variable named as an argument to + `declare' that also appears as a nameref in the temporary environment. + +i. Fixed several bugs that could cause assignments to namerefs to create + variables with invalid names. + +j. Fixed a bug that could result in the SIGINT handler being set incorrectly + in asynchronous subshells. + +k. Fixed a bug that could cause `bash -t' to not execute the specified command. + +l. Fixed several bugs that caused the shell to operate on the wrong variable + when using namerefs with the same name as a global variable in shell + functions. + +m. Internal changes to how the shell handles variables with invalid names in + the initial environment and to prevent variables with invalid names from + being added to the environment instead of passing them on to children. + +n. Changes to make sure that an expansion that results in a quoted null string + is reflected in the expansion, even if the word expands to nothing. + +o. Changes to make sure that $* and ${array[*]} (and $@/${array[@]}) expand + the same way after the recent changes for POSIX interpretation 888. + +p. Saving and restoring the positional parameters at function entry and exit + is considerably more efficient; noticeably so when there are large numbers + of positional parameters. + +q. Fixed a bug that caused `lastpipe' and `pipefail' to return an incorrect + status for the pipeline if there was more than one external command in a + loop body appearing in the last pipeline element. + +r. Fixed a bug that caused value conversion errors with the printf builtin's + %u and %f conversion specifications and invalid constants. + +2. Changes to Readline + +a. Added more UTF-8-specific versions of multibyte functions, and optimized + existing functions if the current locale uses UTF-8 encoding. + +b. Fixed a problem with bracketed-paste inserting more than one character and + interacting with other readline functions. + +c. Fixed a bug that caused the history library to attempt to append a history + line to a non-existent history entry. + +d. If using bracketed paste mode, output a newline after the \r that is the + last character of the mode disable string to avoid overwriting output. + +e. Fixes to the vi-mode `b', `B', `w', `W', `e', and `E' commands to better + handle multibyte characters. + +f. Fixed a redisplay problem that caused an extra newline to be generated on + accept-line when the line is exactly the screenwidth. + +3. New Features in Bash + +a. Bash no longer allows variable assignments preceding a special builtin that + changes variable attributes to propagate back to the calling environment + unless the compatibility level is 44 or lower. + +b. You can set the default value for $HISTSIZE at build time in config-top.h. + +c. The `complete' builtin now accepts a -I option that applies the completion + to the initial word on the line. + +d. The internal bash malloc now uses mmap (if available) to satisfy requests + greater than 128K bytes, so free can use mfree to return the pages to the + kernel. + +e. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup + unless it's in debugging mode, as the documentation has always said, but + will dynamically create them if a script references them at the top level + without having enabled debugging mode. + +f. The localvar_inherit option will not attempt to inherit a value from a + variable of an incompatible type (indexed vs. associative arrays, for + example). + +g. The `globasciiranges' option is now enabled by default; it can be set to + off by default at configuration time. + +4. New Features in Readline + +a. The history expansion library now understands command and process + substitution and extended globbing and allows them to appear anywhere in a + word. + +b. The history library has a new variable that allows applications to set the + initial quoting state, so quoting state can be inherited from a previous + line. + +------------------------------------------------------------------------------ This document details the changes between this version, bash-5.0-alpha, and the previous version, bash-4.4-release. diff --git a/CHANGES-5.0 b/CHANGES-5.0 index d4e7301f0..b140903e5 100644 --- a/CHANGES-5.0 +++ b/CHANGES-5.0 @@ -1,3 +1,124 @@ +This document details the changes between this version, bash-5.0-beta, and +the previous version, bash-5.0-alpha. + +1. Changes to Bash + +a. Fixed a bug that allowed subshells to "inherit" enclosing loops -- this + is where POSIX says the subshell is not "enclosed" by the loop. + +b. Added more UTF-8-specific versions of multibyte functions, and optimized + existing functions if the current locale uses UTF-8 encoding. + +c. In POSIX mode, assignments preceding regular builtins should not persist + when the builtin completes. + +d. Added additional checks to special array assignment (e.g., BASH_ALIASES) + so it can't be used to bypass validity checks performed in other places. + +e. The `!!' history expansion now refers to the previous history entry as + expected, even if used on the second or subsequent line of a multi-line + history entry. + +f. Fixed a bug that could cause the shell to dereference a NULL pointer if + the environment (`environ') is set to NULL. + +g. Bash uses slightly better integer overflow handling for brace sequence + expansion on systems where ints are 32 bits and intmax_t is 64 bits. + +h. Fixed a bug setting attributes for a variable named as an argument to + `declare' that also appears as a nameref in the temporary environment. + +i. Fixed several bugs that could cause assignments to namerefs to create + variables with invalid names. + +j. Fixed a bug that could result in the SIGINT handler being set incorrectly + in asynchronous subshells. + +k. Fixed a bug that could cause `bash -t' to not execute the specified command. + +l. Fixed several bugs that caused the shell to operate on the wrong variable + when using namerefs with the same name as a global variable in shell + functions. + +m. Internal changes to how the shell handles variables with invalid names in + the initial environment and to prevent variables with invalid names from + being added to the environment instead of passing them on to children. + +n. Changes to make sure that an expansion that results in a quoted null string + is reflected in the expansion, even if the word expands to nothing. + +o. Changes to make sure that $* and ${array[*]} (and $@/${array[@]}) expand + the same way after the recent changes for POSIX interpretation 888. + +p. Saving and restoring the positional parameters at function entry and exit + is considerably more efficient; noticeably so when there are large numbers + of positional parameters. + +q. Fixed a bug that caused `lastpipe' and `pipefail' to return an incorrect + status for the pipeline if there was more than one external command in a + loop body appearing in the last pipeline element. + +r. Fixed a bug that caused value conversion errors with the printf builtin's + %u and %f conversion specifications and invalid constants. + +2. Changes to Readline + +a. Added more UTF-8-specific versions of multibyte functions, and optimized + existing functions if the current locale uses UTF-8 encoding. + +b. Fixed a problem with bracketed-paste inserting more than one character and + interacting with other readline functions. + +c. Fixed a bug that caused the history library to attempt to append a history + line to a non-existent history entry. + +d. If using bracketed paste mode, output a newline after the \r that is the + last character of the mode disable string to avoid overwriting output. + +e. Fixes to the vi-mode `b', `B', `w', `W', `e', and `E' commands to better + handle multibyte characters. + +f. Fixed a redisplay problem that caused an extra newline to be generated on + accept-line when the line is exactly the screenwidth. + +3. New Features in Bash + +a. Bash no longer allows variable assignments preceding a special builtin that + changes variable attributes to propagate back to the calling environment + unless the compatibility level is 44 or lower. + +b. You can set the default value for $HISTSIZE at build time in config-top.h. + +c. The `complete' builtin now accepts a -I option that applies the completion + to the initial word on the line. + +d. The internal bash malloc now uses mmap (if available) to satisfy requests + greater than 128K bytes, so free can use mfree to return the pages to the + kernel. + +e. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup + unless it's in debugging mode, as the documentation has always said, but + will dynamically create them if a script references them at the top level + without having enabled debugging mode. + +f. The localvar_inherit option will not attempt to inherit a value from a + variable of an incompatible type (indexed vs. associative arrays, for + example). + +g. The `globasciiranges' option is now enabled by default; it can be set to + off by default at configuration time. + +4. New Features in Readline + +a. The history expansion library now understands command and process + substitution and extended globbing and allows them to appear anywhere in a + word. + +b. The history library has a new variable that allows applications to set the + initial quoting state, so quoting state can be inherited from a previous + line. + +------------------------------------------------------------------------------ This document details the changes between this version, bash-5.0-alpha, and the previous version, bash-4.4-release. diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 90501dd73..9f00b946e 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -4252,3 +4252,54 @@ builtins/printf.def - getuintmax,getfloatmax: on a conversion error, return as much of the value as we were able to convert instead of 0. Fixes bug reported by Robert Elz + + 9/4 + --- +lib/readline/text.c,lib/readline/rlprivate.h + - _rl_backward_char_internal: new function, guts of rl_backward_char + and rl_backward_byte, not currently used there + +lib/readline/vi_mode.c + - _rl_vi_advance_point: new function, move point forward by one + character, handling multibyte locales and characters and the end + of line semantics + - _rl_vi_backup_point: new function, move point backward by one + character, handling multibyte locales and characters + - rl_vi_eword,rl_vi_eWord: use rl_vi_advance_point instead of a simple + increment to handle multibyte characters. Fixes bug reported by + Enrico Maria De Angelis + + 9/5 + --- +lib/readline/vi_mode.c + - rl_vi_fword,rl_vi_fWord: use rl_vi_advance_point instead of a simple + increment to handle multibyte characters + - rl_vi_bword,rl_vi_bWord: use rl_vi_backup_point instead of a simple + decrement (and _rl_vi_advance_point where necessary) to handle + multibyte characters + - rl_vi_complete,_rl_vi_change_mbchar_case,_rl_vi_domove_motion_cleanup: + use _rl_vi_advance_point instead of simple rl_point increment + - vi_delete_dispatch,vi_change_dispatch,vi_yank_dispatch: use + INCREMENT_POS instead of a simple increment to rl_mark to handle + multibyte characters + - rl_vi_column: use _rl_forward_char_internal, starting with + rl_point == 0, to handle multibyte characters (Posix says `character + position', not index) + + 9/7 + --- +configure.ac + - changed release status to `beta' + + 9/9 + --- +lib/readline/display.c + - _rl_update_final: if the bottom line has zero characters and we are + on that line at column 0, don't bother with an additional \r\n. + Fixes redisplay nit reported by Per Bothner + + +configure.ac + - openbsd needs DEV_FD_STAT_BROKEN defined + +[bash-5.0-beta frozen] diff --git a/INSTALL b/INSTALL index 9d5dee0be..91f1dd9a7 100644 --- a/INSTALL +++ b/INSTALL @@ -248,8 +248,8 @@ and linked, rather than changing run-time features. '--enable-largefile' Enable support for large files - (http://www.sas.com/standards/large_file/x_open.20Mar96.html) if - the operating system requires special compiler options to build + (http://www.unix.org/version2/whatsnew/lfs20mar.html) if the + operating system requires special compiler options to build programs which can access large files. This is enabled by default, if the operating system provides large file support. diff --git a/NEWS b/NEWS index 66cbf97dc..1ef109f36 100644 --- a/NEWS +++ b/NEWS @@ -85,6 +85,31 @@ z. The `times' builtin now honors the current locale when printing a decimal aa. There is a new (disabled by default, undocumented) shell option to enable and disable sending history to syslog at runtime. +bb. Bash no longer allows variable assignments preceding a special builtin that + changes variable attributes to propagate back to the calling environment + unless the compatibility level is 44 or lower. + +cc. You can set the default value for $HISTSIZE at build time in config-top.h. + +dd. The `complete' builtin now accepts a -I option that applies the completion + to the initial word on the line. + +ee. The internal bash malloc now uses mmap (if available) to satisfy requests + greater than 128K bytes, so free can use mfree to return the pages to the + kernel. + +ff. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup + unless it's in debugging mode, as the documentation has always said, but + will dynamically create them if a script references them at the top level + without having enabled debugging mode. + +gg. The localvar_inherit option will not attempt to inherit a value from a + variable of an incompatible type (indexed vs. associative arrays, for + example). + +hh. The `globasciiranges' option is now enabled by default; it can be set to + off by default at configuration time. + 2. New Features in Readline a. Non-incremental vi-mode search (`N', `n') can search for a shell pattern, as @@ -112,6 +137,14 @@ g. There is a simple variable comparison facility available for use within an either `on' or `off'; variable names are separated from the operator by whitespace. +h. The history expansion library now understands command and process + substitution and extended globbing and allows them to appear anywhere in a + word. + +i. The history library has a new variable that allows applications to set the + initial quoting state, so quoting state can be inherited from a previous + line. + ------------------------------------------------------------------------------- This is a terse description of the new features added to bash-4.4 since the release of bash-4.3. As always, the manual page (doc/bash.1) is diff --git a/NEWS-5.0 b/NEWS-5.0 index e8ca40aac..84c90e16f 100644 --- a/NEWS-5.0 +++ b/NEWS-5.0 @@ -85,6 +85,31 @@ z. The `times' builtin now honors the current locale when printing a decimal aa. There is a new (disabled by default, undocumented) shell option to enable and disable sending history to syslog at runtime. +bb. Bash no longer allows variable assignments preceding a special builtin that + changes variable attributes to propagate back to the calling environment + unless the compatibility level is 44 or lower. + +cc. You can set the default value for $HISTSIZE at build time in config-top.h. + +dd. The `complete' builtin now accepts a -I option that applies the completion + to the initial word on the line. + +ee. The internal bash malloc now uses mmap (if available) to satisfy requests + greater than 128K bytes, so free can use mfree to return the pages to the + kernel. + +ff. The shell doesn't automatically set BASH_ARGC and BASH_ARGV at startup + unless it's in debugging mode, as the documentation has always said, but + will dynamically create them if a script references them at the top level + without having enabled debugging mode. + +gg. The localvar_inherit option will not attempt to inherit a value from a + variable of an incompatible type (indexed vs. associative arrays, for + example). + +hh. The `globasciiranges' option is now enabled by default; it can be set to + off by default at configuration time. + 2. New Features in Readline a. Non-incremental vi-mode search (`N', `n') can search for a shell pattern, as @@ -111,3 +136,11 @@ g. There is a simple variable comparison facility available for use within an variables may be compared to a value; boolean variables must be compared to either `on' or `off'; variable names are separated from the operator by whitespace. + +h. The history expansion library now understands command and process + substitution and extended globbing and allows them to appear anywhere in a + word. + +i. The history library has a new variable that allows applications to set the + initial quoting state, so quoting state can be inherited from a previous + line. diff --git a/POSIX b/POSIX index 17b41c6f3..67d8ddf89 100644 --- a/POSIX +++ b/POSIX @@ -11,212 +11,214 @@ files. The following list is what's changed when 'POSIX mode' is in effect: - 1. When a command in the hash table no longer exists, Bash will + 1. Bash ensures that the 'POSIXLY_CORRECT' variable is set. + + 2. When a command in the hash table no longer exists, Bash will re-search '$PATH' to find the new location. This is also available with 'shopt -s checkhash'. - 2. The message printed by the job control code and builtins when a job + 3. The message printed by the job control code and builtins when a job exits with a non-zero status is 'Done(status)'. - 3. The message printed by the job control code and builtins when a job + 4. The message printed by the job control code and builtins when a job is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example, 'SIGTSTP'. - 4. Alias expansion is always enabled, even in non-interactive shells. + 5. Alias expansion is always enabled, even in non-interactive shells. - 5. Reserved words appearing in a context where reserved words are + 6. Reserved words appearing in a context where reserved words are recognized do not undergo alias expansion. - 6. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number + 7. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number and '!!' to '!' are enabled, and parameter expansion is performed on the values of 'PS1' and 'PS2' regardless of the setting of the 'promptvars' option. - 7. The POSIX startup files are executed ('$ENV') rather than the + 8. The POSIX startup files are executed ('$ENV') rather than the normal Bash files. - 8. Tilde expansion is only performed on assignments preceding a + 9. Tilde expansion is only performed on assignments preceding a command name, rather than on all assignment statements on the line. - 9. The default history file is '~/.sh_history' (this is the default + 10. The default history file is '~/.sh_history' (this is the default value of '$HISTFILE'). - 10. Redirection operators do not perform filename expansion on the + 11. Redirection operators do not perform filename expansion on the word in the redirection unless the shell is interactive. - 11. Redirection operators do not perform word splitting on the word in + 12. Redirection operators do not perform word splitting on the word in the redirection. - 12. Function names must be valid shell 'name's. That is, they may not + 13. Function names must be valid shell 'name's. That is, they may not contain characters other than letters, digits, and underscores, and may not start with a digit. Declaring a function with an invalid name causes a fatal syntax error in non-interactive shells. - 13. Function names may not be the same as one of the POSIX special + 14. Function names may not be the same as one of the POSIX special builtins. - 14. POSIX special builtins are found before shell functions during + 15. POSIX special builtins are found before shell functions during command lookup. - 15. When printing shell function definitions (e.g., by 'type'), Bash + 16. When printing shell function definitions (e.g., by 'type'), Bash does not print the 'function' keyword. - 16. Literal tildes that appear as the first character in elements of + 17. Literal tildes that appear as the first character in elements of the 'PATH' variable are not expanded as described above under *note Tilde Expansion::. - 17. The 'time' reserved word may be used by itself as a command. When + 18. The 'time' reserved word may be used by itself as a command. When used in this way, it displays timing statistics for the shell and its completed children. The 'TIMEFORMAT' variable controls the format of the timing information. - 18. When parsing and expanding a ${...} expansion that appears within + 19. When parsing and expanding a ${...} expansion that appears within double quotes, single quotes are no longer special and cannot be used to quote a closing brace or other special character, unless the operator is one of those defined to perform pattern removal. In this case, they do not have to appear as matched pairs. - 19. The parser does not recognize 'time' as a reserved word if the + 20. The parser does not recognize 'time' as a reserved word if the next token begins with a '-'. - 20. The '!' character does not introduce history expansion within a + 21. The '!' character does not introduce history expansion within a double-quoted string, even if the 'histexpand' option is enabled. - 21. If a POSIX special builtin returns an error status, a + 22. If a POSIX special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in the POSIX standard, and include things like passing incorrect options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 22. A non-interactive shell exits with an error status if a variable + 23. A non-interactive shell exits with an error status if a variable assignment error occurs when no command name follows the assignment statements. A variable assignment error occurs, for example, when trying to assign a value to a readonly variable. - 23. A non-interactive shell exits with an error status if a variable + 24. A non-interactive shell exits with an error status if a variable assignment error occurs in an assignment statement preceding a special builtin, but not with any other simple command. - 24. A non-interactive shell exits with an error status if the + 25. A non-interactive shell exits with an error status if the iteration variable in a 'for' statement or the selection variable in a 'select' statement is a readonly variable. - 25. Non-interactive shells exit if FILENAME in '.' FILENAME is not + 26. Non-interactive shells exit if FILENAME in '.' FILENAME is not found. - 26. Non-interactive shells exit if a syntax error in an arithmetic + 27. Non-interactive shells exit if a syntax error in an arithmetic expansion results in an invalid expression. - 27. Non-interactive shells exit if a parameter expansion error occurs. + 28. Non-interactive shells exit if a parameter expansion error occurs. - 28. Non-interactive shells exit if there is a syntax error in a script + 29. Non-interactive shells exit if there is a syntax error in a script read with the '.' or 'source' builtins, or in a string processed by the 'eval' builtin. - 29. Process substitution is not available. + 30. Process substitution is not available. - 30. While variable indirection is available, it may not be applied to + 31. While variable indirection is available, it may not be applied to the '#' and '?' special parameters. - 31. When expanding the '*' special parameter in a pattern context + 32. When expanding the '*' special parameter in a pattern context where the expansion is double-quoted does not treat the '$*' as if it were double-quoted. - 32. Assignment statements preceding POSIX special builtins persist in + 33. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 33. Assignment statements preceding shell function calls persist in + 34. Assignment statements preceding shell function calls persist in the shell environment after the function returns, as if a POSIX special builtin command had been executed. - 34. The 'command' builtin does not prevent builtins that take + 35. The 'command' builtin does not prevent builtins that take assignment statements as arguments from expanding them as assignment statements; when not in POSIX mode, assignment builtins lose their assignment statement expansion properties when preceded by 'command'. - 35. The 'bg' builtin uses the required format to describe each job + 36. The 'bg' builtin uses the required format to describe each job placed in the background, which does not include an indication of whether the job is the current or previous job. - 36. The output of 'kill -l' prints all the signal names on a single + 37. The output of 'kill -l' prints all the signal names on a single line, separated by spaces, without the 'SIG' prefix. - 37. The 'kill' builtin does not accept signal names with a 'SIG' + 38. The 'kill' builtin does not accept signal names with a 'SIG' prefix. - 38. The 'export' and 'readonly' builtin commands display their output + 39. The 'export' and 'readonly' builtin commands display their output in the format required by POSIX. - 39. The 'trap' builtin displays signal names without the leading + 40. The 'trap' builtin displays signal names without the leading 'SIG'. - 40. The 'trap' builtin doesn't check the first argument for a possible + 41. The 'trap' builtin doesn't check the first argument for a possible signal specification and revert the signal handling to the original disposition if it is, unless that argument consists solely of digits and is a valid signal number. If users want to reset the handler for a given signal to the original disposition, they should use '-' as the first argument. - 41. The '.' and 'source' builtins do not search the current directory + 42. The '.' and 'source' builtins do not search the current directory for the filename argument if it is not found by searching 'PATH'. - 42. Enabling POSIX mode has the effect of setting the + 43. Enabling POSIX mode has the effect of setting the 'inherit_errexit' option, so subshells spawned to execute command substitutions inherit the value of the '-e' option from the parent shell. When the 'inherit_errexit' option is not enabled, Bash clears the '-e' option in such subshells. - 43. When the 'alias' builtin displays alias definitions, it does not + 44. When the 'alias' builtin displays alias definitions, it does not display them with a leading 'alias ' unless the '-p' option is supplied. - 44. When the 'set' builtin is invoked without options, it does not + 45. When the 'set' builtin is invoked without options, it does not display shell function names and definitions. - 45. When the 'set' builtin is invoked without options, it displays + 46. When the 'set' builtin is invoked without options, it displays variable values without quotes, unless they contain shell metacharacters, even if the result contains nonprinting characters. - 46. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname + 47. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname constructed from '$PWD' and the directory name supplied as an argument does not refer to an existing directory, 'cd' will fail instead of falling back to PHYSICAL mode. - 47. The 'pwd' builtin verifies that the value it prints is the same as + 48. The 'pwd' builtin verifies that the value it prints is the same as the current directory, even if it is not asked to check the file system with the '-P' option. - 48. When listing the history, the 'fc' builtin does not include an + 49. When listing the history, the 'fc' builtin does not include an indication of whether or not a history entry has been modified. - 49. The default editor used by 'fc' is 'ed'. + 50. The default editor used by 'fc' is 'ed'. - 50. The 'type' and 'command' builtins will not report a non-executable + 51. The 'type' and 'command' builtins will not report a non-executable file as having been found, though the shell will attempt to execute such a file if it is the only so-named file found in '$PATH'. - 51. The 'vi' editing mode will invoke the 'vi' editor directly when + 52. The 'vi' editing mode will invoke the 'vi' editor directly when the 'v' command is run, instead of checking '$VISUAL' and '$EDITOR'. - 52. When the 'xpg_echo' option is enabled, Bash does not attempt to + 53. When the 'xpg_echo' option is enabled, Bash does not attempt to interpret any arguments to 'echo' as options. Each argument is displayed, after escape characters are converted. - 53. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' + 54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' and '-f' options. - 54. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not + 55. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not interrupt the 'wait' builtin and cause it to return immediately. The trap command is run once for each child that exits. - 55. The 'read' builtin may be interrupted by a signal for which a trap + 56. The 'read' builtin may be interrupted by a signal for which a trap has been set. If Bash receives a trapped signal while executing 'read', the trap handler executes and 'read' returns an exit status greater than 128. - 56. Bash removes an exited background process's status from the list + 57. Bash removes an exited background process's status from the list of such statuses after the 'wait' builtin is used to obtain it. There is other POSIX behavior that Bash does not implement by default diff --git a/configure b/configure index 82e5ec365..dd4ff051e 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac for Bash 5.0, version 4.095. +# From configure.ac for Bash 5.0, version 5.002. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for bash 5.0-alpha. +# Generated by GNU Autoconf 2.69 for bash 5.0-beta. # # Report bugs to . # @@ -581,8 +581,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='5.0-alpha' -PACKAGE_STRING='bash 5.0-alpha' +PACKAGE_VERSION='5.0-beta' +PACKAGE_STRING='bash 5.0-beta' PACKAGE_BUGREPORT='bug-bash@gnu.org' PACKAGE_URL='' @@ -1394,7 +1394,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures bash 5.0-alpha to adapt to many kinds of systems. +\`configure' configures bash 5.0-beta to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1459,7 +1459,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 5.0-alpha:";; + short | recursive ) echo "Configuration of bash 5.0-beta:";; esac cat <<\_ACEOF @@ -1655,7 +1655,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 5.0-alpha +bash configure 5.0-beta generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2364,7 +2364,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bash $as_me 5.0-alpha, which was +It was created by bash $as_me 5.0-beta, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2759,7 +2759,7 @@ ac_config_headers="$ac_config_headers config.h" BASHVERS=5.0 -RELSTATUS=alpha +RELSTATUS=beta case "$RELSTATUS" in alp*|bet*|dev*|rc*|releng*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -16180,6 +16180,7 @@ linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading *) $as_echo "#define PGRP_PIPE 1" >>confdefs.h ;; esac ;; +openbsd*) LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;; *qnx[67]*) LOCAL_LIBS="-lncurses" ;; *qnx*) LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;; powerux*) LOCAL_LIBS="-lgen" ;; @@ -16820,7 +16821,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by bash $as_me 5.0-alpha, which was +This file was extended by bash $as_me 5.0-beta, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16886,7 +16887,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -bash config.status 5.0-alpha +bash config.status 5.0-beta configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 678c18de0..5ead20165 100644 --- a/configure.ac +++ b/configure.ac @@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script. # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_REVISION([for Bash 5.0, version 4.095])dnl +AC_REVISION([for Bash 5.0, version 5.002])dnl define(bashvers, 5.0) -define(relstatus, alpha) +define(relstatus, beta) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) @@ -1116,6 +1116,7 @@ linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading 1.*|2.[[0123]]*) : ;; *) AC_DEFINE(PGRP_PIPE) ;; esac ;; +openbsd*) LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;; *qnx[[67]]*) LOCAL_LIBS="-lncurses" ;; *qnx*) LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;; powerux*) LOCAL_LIBS="-lgen" ;; diff --git a/doc/bash.0 b/doc/bash.0 index fef9bb0c5..d09b8fc0c 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1215,72 +1215,78 @@ PPAARRAAMMEETTEERRSS IINNPPUUTTRRCC The filename for the rreeaaddlliinnee startup file, overriding the default of _~_/_._i_n_p_u_t_r_c (see RREEAADDLLIINNEE below). - LLAANNGG Used to determine the locale category for any category not + IINNSSIIDDEE__EEMMAACCSS + If this variable appears in the environment when the shell + starts, bbaasshh assumes that it is running inside an Emacs shell + buffer and may disable line editing, depending on the value of + TTEERRMM. + LLAANNGG Used to determine the locale category for any category not specifically selected with a variable starting with LLCC__. - LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ + LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ variable specifying a locale category. LLCC__CCOOLLLLAATTEE - This variable determines the collation order used when sorting - the results of pathname expansion, and determines the behavior - of range expressions, equivalence classes, and collating + This variable determines the collation order used when sorting + the results of pathname expansion, and determines the behavior + of range expressions, equivalence classes, and collating sequences within pathname expansion and pattern matching. LLCC__CCTTYYPPEE - This variable determines the interpretation of characters and - the behavior of character classes within pathname expansion and + This variable determines the interpretation of characters and + the behavior of character classes within pathname expansion and pattern matching. LLCC__MMEESSSSAAGGEESS - This variable determines the locale used to translate double- + This variable determines the locale used to translate double- quoted strings preceded by a $$. LLCC__NNUUMMEERRIICC - This variable determines the locale category used for number + This variable determines the locale category used for number formatting. LLCC__TTIIMMEE - This variable determines the locale category used for data and + This variable determines the locale category used for data and time formatting. - LLIINNEESS Used by the sseelleecctt compound command to determine the column - length for printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + LLIINNEESS Used by the sseelleecctt compound command to determine the column + length for printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. - MMAAIILL If this parameter is set to a file or directory name and the - MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the - arrival of mail in the specified file or Maildir-format direc- + MMAAIILL If this parameter is set to a file or directory name and the + MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the + arrival of mail in the specified file or Maildir-format direc- tory. MMAAIILLCCHHEECCKK - Specifies how often (in seconds) bbaasshh checks for mail. The - default is 60 seconds. When it is time to check for mail, the - shell does so before displaying the primary prompt. If this - variable is unset, or set to a value that is not a number + Specifies how often (in seconds) bbaasshh checks for mail. The + default is 60 seconds. When it is time to check for mail, the + shell does so before displaying the primary prompt. If this + variable is unset, or set to a value that is not a number greater than or equal to zero, the shell disables mail checking. MMAAIILLPPAATTHH A colon-separated list of filenames to be checked for mail. The message to be printed when mail arrives in a particular file may - be specified by separating the filename from the message with a - `?'. When used in the text of the message, $$__ expands to the + be specified by separating the filename from the message with a + `?'. When used in the text of the message, $$__ expands to the name of the current mailfile. Example: MMAAIILLPPAATTHH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"' - BBaasshh can be configured to supply a default value for this vari- - able (there is no value by default), but the location of the + BBaasshh can be configured to supply a default value for this vari- + able (there is no value by default), but the location of the user mail files that it uses is system dependent (e.g., /var/mail/$$UUSSEERR). OOPPTTEERRRR If set to the value 1, bbaasshh displays error messages generated by - the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a + the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a shell script is executed. - PPAATTHH The search path for commands. It is a colon-separated list of - directories in which the shell looks for commands (see CCOOMMMMAANNDD - EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the + PPAATTHH The search path for commands. It is a colon-separated list of + directories in which the shell looks for commands (see CCOOMMMMAANNDD + EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the value of PPAATTHH indicates the current directory. A null directory - name may appear as two adjacent colons, or as an initial or - trailing colon. The default path is system-dependent, and is + name may appear as two adjacent colons, or as an initial or + trailing colon. The default path is system-dependent, and is set by the administrator who installs bbaasshh. A common value is ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''. PPOOSSIIXXLLYY__CCOORRRREECCTT - If this variable is in the environment when bbaasshh starts, the - shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if - the ----ppoossiixx invocation option had been supplied. If it is set - while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the - command _s_e_t _-_o _p_o_s_i_x had been executed. + If this variable is in the environment when bbaasshh starts, the + shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if + the ----ppoossiixx invocation option had been supplied. If it is set + while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the + command _s_e_t _-_o _p_o_s_i_x had been executed. When the shell enters + _p_o_s_i_x _m_o_d_e, it sets this variable if it was not already set. PPRROOMMPPTT__CCOOMMMMAANNDD If set, the value is executed as a command prior to issuing each primary prompt. @@ -1584,134 +1590,139 @@ EEXXPPAANNSSIIOONN assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the expanded value. + Bash also performs tilde expansion on words satisfying the conditions + of variable assignments (as described above under PPAARRAAMMEETTEERRSS) when they + appear as arguments to simple commands. Bash does not do this, except + for the _d_e_c_l_a_r_a_t_i_o_n commands listed above, when in _p_o_s_i_x _m_o_d_e. + PPaarraammeetteerr EExxppaannssiioonn The `$$' character introduces parameter expansion, command substitution, - or arithmetic expansion. The parameter name or symbol to be expanded - may be enclosed in braces, which are optional but serve to protect the - variable to be expanded from characters immediately following it which + or arithmetic expansion. The parameter name or symbol to be expanded + may be enclosed in braces, which are optional but serve to protect the + variable to be expanded from characters immediately following it which could be interpreted as part of the name. - When braces are used, the matching ending brace is the first `}}' not - escaped by a backslash or within a quoted string, and not within an + When braces are used, the matching ending brace is the first `}}' not + escaped by a backslash or within a quoted string, and not within an embedded arithmetic expansion, command substitution, or parameter expansion. ${_p_a_r_a_m_e_t_e_r} - The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required - when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one + The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required + when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one digit, or when _p_a_r_a_m_e_t_e_r is followed by a character which is not to be interpreted as part of its name. The _p_a_r_a_m_e_t_e_r is a shell - parameter as described above PPAARRAAMMEETTEERRSS) or an array reference + parameter as described above PPAARRAAMMEETTEERRSS) or an array reference (AArrrraayyss). - If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and + If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and _p_a_r_a_m_e_t_e_r is not a _n_a_m_e_r_e_f, it introduces a level of indirection. BBaasshh - uses the value formed by expanding the rest of _p_a_r_a_m_e_t_e_r as the new - _p_a_r_a_m_e_t_e_r; this is then expanded and that value is used in the rest of - the expansion, rather than the expansion of the original _p_a_r_a_m_e_t_e_r. - This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject to tilde - expansion, parameter expansion, command substitution, and arithmetic - expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the - parameter referenced by _p_a_r_a_m_e_t_e_r instead of performing the complete - indirect expansion. The exceptions to this are the expansions of - ${!!_p_r_e_f_i_x**} and ${!!_n_a_m_e[_@]} described below. The exclamation point - must immediately follow the left brace in order to introduce indirec- + uses the value formed by expanding the rest of _p_a_r_a_m_e_t_e_r as the new + _p_a_r_a_m_e_t_e_r; this is then expanded and that value is used in the rest of + the expansion, rather than the expansion of the original _p_a_r_a_m_e_t_e_r. + This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject to tilde + expansion, parameter expansion, command substitution, and arithmetic + expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the + parameter referenced by _p_a_r_a_m_e_t_e_r instead of performing the complete + indirect expansion. The exceptions to this are the expansions of + ${!!_p_r_e_f_i_x**} and ${!!_n_a_m_e[_@]} described below. The exclamation point + must immediately follow the left brace in order to introduce indirec- tion. In each of the cases below, _w_o_r_d is subject to tilde expansion, parame- ter expansion, command substitution, and arithmetic expansion. - When not performing substring expansion, using the forms documented - below (e.g., ::--), bbaasshh tests for a parameter that is unset or null. - Omitting the colon results in a test only for a parameter that is + When not performing substring expansion, using the forms documented + below (e.g., ::--), bbaasshh tests for a parameter that is unset or null. + Omitting the colon results in a test only for a parameter that is unset. ${_p_a_r_a_m_e_t_e_r::--_w_o_r_d} - UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- - sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r + UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- + sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. ${_p_a_r_a_m_e_t_e_r::==_w_o_r_d} - AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the + AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r. The value of _p_a_r_a_m_- - _e_t_e_r is then substituted. Positional parameters and special + _e_t_e_r is then substituted. Positional parameters and special parameters may not be assigned to in this way. ${_p_a_r_a_m_e_t_e_r::??_w_o_r_d} - DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, - the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is - not present) is written to the standard error and the shell, if + DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, + the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is + not present) is written to the standard error and the shell, if it is not interactive, exits. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. ${_p_a_r_a_m_e_t_e_r::++_w_o_r_d} - UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is + UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is substituted, otherwise the expansion of _w_o_r_d is substituted. ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t} ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t::_l_e_n_g_t_h} - SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the - value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- + SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the + value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- _s_e_t. If _p_a_r_a_m_e_t_e_r is @@, an indexed array subscripted by @@ or **, - or an associative array name, the results differ as described - below. If _l_e_n_g_t_h is omitted, expands to the substring of the + or an associative array name, the results differ as described + below. If _l_e_n_g_t_h is omitted, expands to the substring of the value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t - and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t are + and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t are arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below). - If _o_f_f_s_e_t evaluates to a number less than zero, the value is - used as an offset in characters from the end of the value of - _p_a_r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it - is interpreted as an offset in characters from the end of the - value of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the - expansion is the characters between _o_f_f_s_e_t and that result. - Note that a negative offset must be separated from the colon by - at least one space to avoid being confused with the ::-- expan- + If _o_f_f_s_e_t evaluates to a number less than zero, the value is + used as an offset in characters from the end of the value of + _p_a_r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it + is interpreted as an offset in characters from the end of the + value of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the + expansion is the characters between _o_f_f_s_e_t and that result. + Note that a negative offset must be separated from the colon by + at least one space to avoid being confused with the ::-- expan- sion. - If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters + If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative to one - greater than the greatest positional parameter, so an offset of - -1 evaluates to the last positional parameter. It is an expan- + greater than the greatest positional parameter, so an offset of + -1 evaluates to the last positional parameter. It is an expan- sion error if _l_e_n_g_t_h evaluates to a number less than zero. If _p_a_r_a_m_e_t_e_r is an indexed array name subscripted by @ or *, the - result is the _l_e_n_g_t_h members of the array beginning with - ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to - one greater than the maximum index of the specified array. It - is an expansion error if _l_e_n_g_t_h evaluates to a number less than + result is the _l_e_n_g_t_h members of the array beginning with + ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to + one greater than the maximum index of the specified array. It + is an expansion error if _l_e_n_g_t_h evaluates to a number less than zero. - Substring expansion applied to an associative array produces + Substring expansion applied to an associative array produces undefined results. - Substring indexing is zero-based unless the positional parame- - ters are used, in which case the indexing starts at 1 by - default. If _o_f_f_s_e_t is 0, and the positional parameters are + Substring indexing is zero-based unless the positional parame- + ters are used, in which case the indexing starts at 1 by + default. If _o_f_f_s_e_t is 0, and the positional parameters are used, $$00 is prefixed to the list. ${!!_p_r_e_f_i_x**} ${!!_p_r_e_f_i_x@@} - NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose + NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose names begin with _p_r_e_f_i_x, separated by the first character of the - IIFFSS special variable. When _@ is used and the expansion appears - within double quotes, each variable name expands to a separate + IIFFSS special variable. When _@ is used and the expansion appears + within double quotes, each variable name expands to a separate word. ${!!_n_a_m_e[_@]} ${!!_n_a_m_e[_*]} - LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to - the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is - not an array, expands to 0 if _n_a_m_e is set and null otherwise. - When _@ is used and the expansion appears within double quotes, + LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to + the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is + not an array, expands to 0 if _n_a_m_e is set and null otherwise. + When _@ is used and the expansion appears within double quotes, each key expands to a separate word. ${##_p_a_r_a_m_e_t_e_r} - PPaarraammeetteerr lleennggtthh. The length in characters of the value of - _p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value - substituted is the number of positional parameters. If _p_a_r_a_m_e_- - _t_e_r is an array name subscripted by ** or @@, the value substi- - tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is - an indexed array name subscripted by a negative number, that - number is interpreted as relative to one greater than the maxi- - mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the - end of the array, and an index of -1 references the last ele- + PPaarraammeetteerr lleennggtthh. The length in characters of the value of + _p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value + substituted is the number of positional parameters. If _p_a_r_a_m_e_- + _t_e_r is an array name subscripted by ** or @@, the value substi- + tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is + an indexed array name subscripted by a negative number, that + number is interpreted as relative to one greater than the maxi- + mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the + end of the array, and an index of -1 references the last ele- ment. ${_p_a_r_a_m_e_t_e_r##_w_o_r_d} @@ -1719,15 +1730,15 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of - the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the - expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern - (the ``##'' case) or the longest matching pattern (the ``####'' - case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal - operation is applied to each positional parameter in turn, and - the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array - variable subscripted with @@ or **, the pattern removal operation - is applied to each member of the array in turn, and the expan- + tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of + the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the + expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern + (the ``##'' case) or the longest matching pattern (the ``####'' + case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal + operation is applied to each positional parameter in turn, and + the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array + variable subscripted with @@ or **, the pattern removal operation + is applied to each member of the array in turn, and the expan- sion is the resultant list. ${_p_a_r_a_m_e_t_e_r%%_w_o_r_d} @@ -1735,87 +1746,87 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion - of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the - expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest - matching pattern (the ``%%'' case) or the longest matching pat- - tern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the - pattern removal operation is applied to each positional parame- + tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion + of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the + expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest + matching pattern (the ``%%'' case) or the longest matching pat- + tern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the + pattern removal operation is applied to each positional parame- ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_- - _e_t_e_r is an array variable subscripted with @@ or **, the pattern - removal operation is applied to each member of the array in + _e_t_e_r is an array variable subscripted with @@ or **, the pattern + removal operation is applied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r//_p_a_t_t_e_r_n//_s_t_r_i_n_g} PPaatttteerrnn ssuubbssttiittuuttiioonn. The _p_a_t_t_e_r_n is expanded to produce a pat- - tern just as in pathname expansion, _P_a_r_a_m_e_t_e_r is expanded and - the longest match of _p_a_t_t_e_r_n against its value is replaced with - _s_t_r_i_n_g. The match is performed using the rules described under - PPaatttteerrnn MMaattcchhiinngg below. If _p_a_t_t_e_r_n begins with //, all matches - of _p_a_t_t_e_r_n are replaced with _s_t_r_i_n_g. Normally only the first - match is replaced. If _p_a_t_t_e_r_n begins with ##, it must match at - the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n + tern just as in pathname expansion, _P_a_r_a_m_e_t_e_r is expanded and + the longest match of _p_a_t_t_e_r_n against its value is replaced with + _s_t_r_i_n_g. The match is performed using the rules described under + PPaatttteerrnn MMaattcchhiinngg below. If _p_a_t_t_e_r_n begins with //, all matches + of _p_a_t_t_e_r_n are replaced with _s_t_r_i_n_g. Normally only the first + match is replaced. If _p_a_t_t_e_r_n begins with ##, it must match at + the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n begins with %%, it must match at the end of the expanded value of - _p_a_r_a_m_e_t_e_r. If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted - and the // following _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh - shell option is enabled, the match is performed without regard - to the case of alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, + _p_a_r_a_m_e_t_e_r. If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted + and the // following _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh + shell option is enabled, the match is performed without regard + to the case of alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, the substitution operation is applied to each positional parame- ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_- _e_t_e_r is an array variable subscripted with @@ or **, the substitu- - tion operation is applied to each member of the array in turn, + tion operation is applied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r^^^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,,,_p_a_t_t_e_r_n} - CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- - betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- + CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- + betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- duce a pattern just as in pathname expansion. Each character in - the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, - if it matches the pattern, its case is converted. The pattern - should not attempt to match more than one character. The ^^ - operator converts lowercase letters matching _p_a_t_t_e_r_n to upper- + the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, + if it matches the pattern, its case is converted. The pattern + should not attempt to match more than one character. The ^^ + operator converts lowercase letters matching _p_a_t_t_e_r_n to upper- case; the ,, operator converts matching uppercase letters to low- ercase. The ^^^^ and ,,,, expansions convert each matched character - in the expanded value; the ^^ and ,, expansions match and convert - only the first character in the expanded value. If _p_a_t_t_e_r_n is - omitted, it is treated like a ??, which matches every character. - If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is - applied to each positional parameter in turn, and the expansion - is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- + in the expanded value; the ^^ and ,, expansions match and convert + only the first character in the expanded value. If _p_a_t_t_e_r_n is + omitted, it is treated like a ??, which matches every character. + If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is + applied to each positional parameter in turn, and the expansion + is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- scripted with @@ or **, the case modification operation is applied - to each member of the array in turn, and the expansion is the + to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r@@_o_p_e_r_a_t_o_r} PPaarraammeetteerr ttrraannssffoorrmmaattiioonn. The expansion is either a transforma- - tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r - itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a + tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r + itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a single letter: - QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r quoted in a format that can be reused as input. - EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with backslash escape sequences expanded as with the + EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with backslash escape sequences expanded as with the $$''......'' quoting mechanism. PP The expansion is a string that is the result of expanding the value of _p_a_r_a_m_e_t_e_r as if it were a prompt string (see PPRROOMMPPTTIINNGG below). - AA The expansion is a string in the form of an assignment - statement or ddeeccllaarree command that, if evaluated, will + AA The expansion is a string in the form of an assignment + statement or ddeeccllaarree command that, if evaluated, will recreate _p_a_r_a_m_e_t_e_r with its attributes and value. - aa The expansion is a string consisting of flag values rep- + aa The expansion is a string consisting of flag values rep- resenting _p_a_r_a_m_e_t_e_r's attributes. - If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- - tional parameter in turn, and the expansion is the resultant - list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or + If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- + tional parameter in turn, and the expansion is the resultant + list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or **, the operation is applied to each member of the array in turn, and the expansion is the resultant list. - The result of the expansion is subject to word splitting and + The result of the expansion is subject to word splitting and pathname expansion as described below. CCoommmmaanndd SSuubbssttiittuuttiioonn @@ -1829,120 +1840,120 @@ EEXXPPAANNSSIIOONN BBaasshh performs the expansion by executing _c_o_m_m_a_n_d in a subshell environ- ment and replacing the command substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are - not deleted, but they may be removed during word splitting. The com- - mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but + not deleted, but they may be removed during word splitting. The com- + mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but faster $$((<< _f_i_l_e)). - When the old-style backquote form of substitution is used, backslash - retains its literal meaning except when followed by $$, ``, or \\. The + When the old-style backquote form of substitution is used, backslash + retains its literal meaning except when followed by $$, ``, or \\. The first backquote not preceded by a backslash terminates the command sub- - stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the + stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the parentheses make up the command; none are treated specially. Command substitutions may be nested. To nest when using the backquoted form, escape the inner backquotes with backslashes. - If the substitution appears within double quotes, word splitting and + If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results. AArriitthhmmeettiicc EExxppaannssiioonn - Arithmetic expansion allows the evaluation of an arithmetic expression - and the substitution of the result. The format for arithmetic expan- + Arithmetic expansion allows the evaluation of an arithmetic expression + and the substitution of the result. The format for arithmetic expan- sion is: $$((((_e_x_p_r_e_s_s_i_o_n)))) - The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a - double quote inside the parentheses is not treated specially. All + The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a + double quote inside the parentheses is not treated specially. All tokens in the expression undergo parameter and variable expansion, com- - mand substitution, and quote removal. The result is treated as the - arithmetic expression to be evaluated. Arithmetic expansions may be + mand substitution, and quote removal. The result is treated as the + arithmetic expression to be evaluated. Arithmetic expansions may be nested. - The evaluation is performed according to the rules listed below under + The evaluation is performed according to the rules listed below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If _e_x_p_r_e_s_s_i_o_n is invalid, bbaasshh prints a message indicating failure and no substitution occurs. PPrroocceessss SSuubbssttiittuuttiioonn - _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred - to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The - process _l_i_s_t is run asynchronously, and its input or output appears as + _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred + to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The + process _l_i_s_t is run asynchronously, and its input or output appears as a filename. This filename is passed as an argument to the current com- - mand as the result of the expansion. If the >>((_l_i_s_t)) form is used, - writing to the file will provide input for _l_i_s_t. If the <<((_l_i_s_t)) form - is used, the file passed as an argument should be read to obtain the + mand as the result of the expansion. If the >>((_l_i_s_t)) form is used, + writing to the file will provide input for _l_i_s_t. If the <<((_l_i_s_t)) form + is used, the file passed as an argument should be read to obtain the output of _l_i_s_t. Process substitution is supported on systems that sup- port named pipes (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. - When available, process substitution is performed simultaneously with - parameter and variable expansion, command substitution, and arithmetic + When available, process substitution is performed simultaneously with + parameter and variable expansion, command substitution, and arithmetic expansion. WWoorrdd SSpplliittttiinngg - The shell scans the results of parameter expansion, command substitu- - tion, and arithmetic expansion that did not occur within double quotes + The shell scans the results of parameter expansion, command substitu- + tion, and arithmetic expansion that did not occur within double quotes for _w_o_r_d _s_p_l_i_t_t_i_n_g. - The shell treats each character of IIFFSS as a delimiter, and splits the - results of the other expansions into words using these characters as - field terminators. If IIFFSS is unset, or its value is exactly - <><><>, the default, then sequences of <>, <>, - and <> at the beginning and end of the results of the previous - expansions are ignored, and any sequence of IIFFSS characters not at the - beginning or end serves to delimit words. If IIFFSS has a value other - than the default, then sequences of the whitespace characters ssppaaccee, - ttaabb, and nneewwlliinnee are ignored at the beginning and end of the word, as - long as the whitespace character is in the value of IIFFSS (an IIFFSS white- - space character). Any character in IIFFSS that is not IIFFSS whitespace, + The shell treats each character of IIFFSS as a delimiter, and splits the + results of the other expansions into words using these characters as + field terminators. If IIFFSS is unset, or its value is exactly + <><><>, the default, then sequences of <>, <>, + and <> at the beginning and end of the results of the previous + expansions are ignored, and any sequence of IIFFSS characters not at the + beginning or end serves to delimit words. If IIFFSS has a value other + than the default, then sequences of the whitespace characters ssppaaccee, + ttaabb, and nneewwlliinnee are ignored at the beginning and end of the word, as + long as the whitespace character is in the value of IIFFSS (an IIFFSS white- + space character). Any character in IIFFSS that is not IIFFSS whitespace, along with any adjacent IIFFSS whitespace characters, delimits a field. A - sequence of IIFFSS whitespace characters is also treated as a delimiter. + sequence of IIFFSS whitespace characters is also treated as a delimiter. If the value of IIFFSS is null, no word splitting occurs. - Explicit null arguments ("""" or '''') are retained and passed to commands + Explicit null arguments ("""" or '''') are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. If a parame- - ter with no value is expanded within double quotes, a null argument - results and is retained and passed to a command as an empty string. - When a quoted null argument appears as part of a word whose expansion - is non-null, the null argument is removed. That is, the word -d'' + ter with no value is expanded within double quotes, a null argument + results and is retained and passed to a command as an empty string. + When a quoted null argument appears as part of a word whose expansion + is non-null, the null argument is removed. That is, the word -d'' becomes -d after word splitting and null argument removal. Note that if no expansion occurs, no splitting is performed. PPaatthhnnaammee EExxppaannssiioonn - After word splitting, unless the --ff option has been set, bbaasshh scans - each word for the characters **, ??, and [[. If one of these characters - appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an - alphabetically sorted list of filenames matching the pattern (see PPaatt-- - tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the - shell option nnuullllgglloobb is not enabled, the word is left unchanged. If - the nnuullllgglloobb option is set, and no matches are found, the word is - removed. If the ffaaiillgglloobb shell option is set, and no matches are + After word splitting, unless the --ff option has been set, bbaasshh scans + each word for the characters **, ??, and [[. If one of these characters + appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an + alphabetically sorted list of filenames matching the pattern (see PPaatt-- + tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the + shell option nnuullllgglloobb is not enabled, the word is left unchanged. If + the nnuullllgglloobb option is set, and no matches are found, the word is + removed. If the ffaaiillgglloobb shell option is set, and no matches are found, an error message is printed and the command is not executed. If - the shell option nnooccaasseegglloobb is enabled, the match is performed without - regard to the case of alphabetic characters. When a pattern is used - for pathname expansion, the character ````..'''' at the start of a name or - immediately following a slash must be matched explicitly, unless the - shell option ddoottgglloobb is set. The filenames ````..'''' and ````....'''' must - always be matched explicitly, even if ddoottgglloobb is set. In other cases, - the ````..'''' character is not treated specially. When matching a path- - name, the slash character must always be matched explicitly by a slash - in the pattern, but in other matching contexts it can be matched by a - special pattern character as described below under PPaatttteerrnn MMaattcchhiinngg. - See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a - description of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiillgglloobb, and ddoottgglloobb shell + the shell option nnooccaasseegglloobb is enabled, the match is performed without + regard to the case of alphabetic characters. When a pattern is used + for pathname expansion, the character ````..'''' at the start of a name or + immediately following a slash must be matched explicitly, unless the + shell option ddoottgglloobb is set. The filenames ````..'''' and ````....'''' must + always be matched explicitly, even if ddoottgglloobb is set. In other cases, + the ````..'''' character is not treated specially. When matching a path- + name, the slash character must always be matched explicitly by a slash + in the pattern, but in other matching contexts it can be matched by a + special pattern character as described below under PPaatttteerrnn MMaattcchhiinngg. + See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a + description of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiillgglloobb, and ddoottgglloobb shell options. - The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file - names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file - name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed - from the list of matches. If the nnooccaasseegglloobb option is set, the match- - ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to + The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file + names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file + name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed + from the list of matches. If the nnooccaasseegglloobb option is set, the match- + ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The filenames ````..'''' and ````....'''' are always ignored when GGLLOOBBIIGG-- - NNOORREE is set and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null + NNOORREE is set and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the effect of enabling the ddoottgglloobb shell option, so all other - filenames beginning with a ````..'''' will match. To get the old behavior - of ignoring filenames beginning with a ````..'''', make ````..**'''' one of the + filenames beginning with a ````..'''' will match. To get the old behavior + of ignoring filenames beginning with a ````..'''', make ````..**'''' one of the patterns in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. The pattern matching honors the setting of the eexxttgglloobb shell option. @@ -1950,57 +1961,57 @@ EEXXPPAANNSSIIOONN PPaatttteerrnn MMaattcchhiinngg Any character that appears in a pattern, other than the special pattern - characters described below, matches itself. The NUL character may not - occur in a pattern. A backslash escapes the following character; the - escaping backslash is discarded when matching. The special pattern + characters described below, matches itself. The NUL character may not + occur in a pattern. A backslash escapes the following character; the + escaping backslash is discarded when matching. The special pattern characters must be quoted if they are to be matched literally. The special pattern characters have the following meanings: - ** Matches any string, including the null string. When the - gglloobbssttaarr shell option is enabled, and ** is used in a - pathname expansion context, two adjacent **s used as a - single pattern will match all files and zero or more - directories and subdirectories. If followed by a //, two - adjacent **s will match only directories and subdirecto- + ** Matches any string, including the null string. When the + gglloobbssttaarr shell option is enabled, and ** is used in a + pathname expansion context, two adjacent **s used as a + single pattern will match all files and zero or more + directories and subdirectories. If followed by a //, two + adjacent **s will match only directories and subdirecto- ries. ?? Matches any single character. - [[......]] Matches any one of the enclosed characters. A pair of - characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- - _s_i_o_n; any character that falls between those two charac- - ters, inclusive, using the current locale's collating - sequence and character set, is matched. If the first + [[......]] Matches any one of the enclosed characters. A pair of + characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- + _s_i_o_n; any character that falls between those two charac- + ters, inclusive, using the current locale's collating + sequence and character set, is matched. If the first character following the [[ is a !! or a ^^ then any charac- - ter not enclosed is matched. The sorting order of char- - acters in range expressions is determined by the current - locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell + ter not enclosed is matched. The sorting order of char- + acters in range expressions is determined by the current + locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell variables, if set. To obtain the traditional interpreta- - tion of range expressions, where [[aa--dd]] is equivalent to - [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or - enable the gglloobbaasscciiiirraannggeess shell option. A -- may be + tion of range expressions, where [[aa--dd]] is equivalent to + [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or + enable the gglloobbaasscciiiirraannggeess shell option. A -- may be matched by including it as the first or last character in the set. A ]] may be matched by including it as the first character in the set. - Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using + Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes defined in the POSIX standard: - aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt + aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt ssppaaccee uuppppeerr wwoorrdd xxddiiggiitt A character class matches any character belonging to that class. The wwoorrdd character class matches letters, digits, and the character _. - Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified + Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified using the syntax [[==_c==]], which matches all characters with - the same collation weight (as defined by the current + the same collation weight (as defined by the current locale) as the character _c. Within [[ and ]], the syntax [[.._s_y_m_b_o_l..]] matches the collat- ing symbol _s_y_m_b_o_l. If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, several - extended pattern matching operators are recognized. In the following + extended pattern matching operators are recognized. In the following description, a _p_a_t_t_e_r_n_-_l_i_s_t is a list of one or more patterns separated by a ||. Composite patterns may be formed using one or more of the fol- lowing sub-patterns: @@ -2016,71 +2027,71 @@ EEXXPPAANNSSIIOONN !!((_p_a_t_t_e_r_n_-_l_i_s_t)) Matches anything except one of the given patterns - Complicated extended pattern matching against long strings is slow, - especially when the patterns contain alternations and the strings con- + Complicated extended pattern matching against long strings is slow, + especially when the patterns contain alternations and the strings con- tain multiple matches. Using separate matches against shorter strings, - or using arrays of strings instead of a single long string, may be + or using arrays of strings instead of a single long string, may be faster. QQuuoottee RReemmoovvaall After the preceding expansions, all unquoted occurrences of the charac- - ters \\, '', and "" that did not result from one of the above expansions + ters \\, '', and "" that did not result from one of the above expansions are removed. RREEDDIIRREECCTTIIOONN - Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d - using a special notation interpreted by the shell. Redirection allows - commands' file handles to be duplicated, opened, closed, made to refer + Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d + using a special notation interpreted by the shell. Redirection allows + commands' file handles to be duplicated, opened, closed, made to refer to different files, and can change the files the command reads from and - writes to. Redirection may also be used to modify file handles in the - current shell execution environment. The following redirection opera- + writes to. Redirection may also be used to modify file handles in the + current shell execution environment. The following redirection opera- tors may precede or appear anywhere within a _s_i_m_p_l_e _c_o_m_m_a_n_d or may fol- - low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, + low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, from left to right. - Each redirection that may be preceded by a file descriptor number may + Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {_v_a_r_n_a_m_e}. In this case, for each redirection operator except >&- and <&-, the shell will allocate a - file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. - If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines - the file descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirect- - ion persists beyond the scope of the command, allowing the shell pro- + file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. + If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines + the file descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirect- + ion persists beyond the scope of the command, allowing the shell pro- grammer to manage the file descriptor himself. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the re- - direction refers to the standard input (file descriptor 0). If the - first character of the redirection operator is >>, the redirection + In the following descriptions, if the file descriptor number is omit- + ted, and the first character of the redirection operator is <<, the re- + direction refers to the standard input (file descriptor 0). If the + first character of the redirection operator is >>, the redirection refers to the standard output (file descriptor 1). - The word following the redirection operator in the following descrip- - tions, unless otherwise noted, is subjected to brace expansion, tilde - expansion, parameter and variable expansion, command substitution, - arithmetic expansion, quote removal, pathname expansion, and word + The word following the redirection operator in the following descrip- + tions, unless otherwise noted, is subjected to brace expansion, tilde + expansion, parameter and variable expansion, command substitution, + arithmetic expansion, quote removal, pathname expansion, and word splitting. If it expands to more than one word, bbaasshh reports an error. - Note that the order of redirections is significant. For example, the + Note that the order of redirections is significant. For example, the command ls >> dirlist 2>>&&1 - directs both standard output and standard error to the file _d_i_r_l_i_s_t, + directs both standard output and standard error to the file _d_i_r_l_i_s_t, while the command ls 2>>&&1 >> dirlist - directs only the standard output to file _d_i_r_l_i_s_t, because the standard - error was duplicated from the standard output before the standard out- + directs only the standard output to file _d_i_r_l_i_s_t, because the standard + error was duplicated from the standard output before the standard out- put was redirected to _d_i_r_l_i_s_t. BBaasshh handles several filenames specially when they are used in redirec- tions, as described in the following table. If the operating system on which bbaasshh is running provides these special files, bash will use them; - otherwise it will emulate them internally with the behavior described + otherwise it will emulate them internally with the behavior described below. //ddeevv//ffdd//_f_d - If _f_d is a valid integer, file descriptor _f_d is dupli- + If _f_d is a valid integer, file descriptor _f_d is dupli- cated. //ddeevv//ssttddiinn File descriptor 0 is duplicated. @@ -2090,22 +2101,22 @@ RREEDDIIRREECCTTIIOONN File descriptor 2 is duplicated. //ddeevv//ttccpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding TCP socket. //ddeevv//uuddpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding UDP socket. A failure to open or create a file causes the redirection to fail. - Redirections using file descriptors greater than 9 should be used with - care, as they may conflict with file descriptors the shell uses inter- + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses inter- nally. RReeddiirreeccttiinngg IInnppuutt Redirection of input causes the file whose name results from the expan- - sion of _w_o_r_d to be opened for reading on file descriptor _n, or the + sion of _w_o_r_d to be opened for reading on file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. The general format for redirecting input is: @@ -2113,27 +2124,27 @@ RREEDDIIRREECCTTIIOONN [_n]<<_w_o_r_d RReeddiirreeccttiinngg OOuuttppuutt - Redirection of output causes the file whose name results from the + Redirection of output causes the file whose name results from the expansion of _w_o_r_d to be opened for writing on file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file - does not exist it is created; if it does exist it is truncated to zero + does not exist it is created; if it does exist it is truncated to zero size. The general format for redirecting output is: [_n]>>_w_o_r_d - If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett - builtin has been enabled, the redirection will fail if the file whose - name results from the expansion of _w_o_r_d exists and is a regular file. + If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of _w_o_r_d exists and is a regular file. If the redirection operator is >>||, or the redirection operator is >> and the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, the re- direction is attempted even if the file named by _w_o_r_d exists. AAppppeennddiinngg RReeddiirreecctteedd OOuuttppuutt - Redirection of output in this fashion causes the file whose name - results from the expansion of _w_o_r_d to be opened for appending on file - descriptor _n, or the standard output (file descriptor 1) if _n is not + Redirection of output in this fashion causes the file whose name + results from the expansion of _w_o_r_d to be opened for appending on file + descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file does not exist it is created. The general format for appending output is: @@ -2141,11 +2152,11 @@ RREEDDIIRREECCTTIIOONN [_n]>>>>_w_o_r_d RReeddiirreeccttiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be redirected to the + This construct allows both the standard output (file descriptor 1) and + the standard error output (file descriptor 2) to be redirected to the file whose name is the expansion of _w_o_r_d. - There are two formats for redirecting standard output and standard + There are two formats for redirecting standard output and standard error: &&>>_w_o_r_d @@ -2157,13 +2168,13 @@ RREEDDIIRREECCTTIIOONN >>_w_o_r_d 2>>&&1 - When using the second form, _w_o_r_d may not expand to a number or --. If - it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee + When using the second form, _w_o_r_d may not expand to a number or --. If + it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below) for compatibility reasons. AAppppeennddiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be appended to the + This construct allows both the standard output (file descriptor 1) and + the standard error output (file descriptor 2) to be appended to the file whose name is the expansion of _w_o_r_d. The format for appending standard output and standard error is: @@ -2177,10 +2188,10 @@ RREEDDIIRREECCTTIIOONN (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below). HHeerree DDooccuummeennttss - This type of redirection instructs the shell to read input from the + This type of redirection instructs the shell to read input from the current source until a line containing only _d_e_l_i_m_i_t_e_r (with no trailing - blanks) is seen. All of the lines read up to that point are then used - as the standard input (or file descriptor _n if _n is specified) for a + blanks) is seen. All of the lines read up to that point are then used + as the standard input (or file descriptor _n if _n is specified) for a command. The format of here-documents is: @@ -2189,18 +2200,18 @@ RREEDDIIRREECCTTIIOONN _h_e_r_e_-_d_o_c_u_m_e_n_t _d_e_l_i_m_i_t_e_r - No parameter and variable expansion, command substitution, arithmetic - expansion, or pathname expansion is performed on _w_o_r_d. If any part of - _w_o_r_d is quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, - and the lines in the here-document are not expanded. If _w_o_r_d is - unquoted, all lines of the here-document are subjected to parameter - expansion, command substitution, and arithmetic expansion, the charac- - ter sequence \\<> is ignored, and \\ must be used to quote the + No parameter and variable expansion, command substitution, arithmetic + expansion, or pathname expansion is performed on _w_o_r_d. If any part of + _w_o_r_d is quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, + and the lines in the here-document are not expanded. If _w_o_r_d is + unquoted, all lines of the here-document are subjected to parameter + expansion, command substitution, and arithmetic expansion, the charac- + ter sequence \\<> is ignored, and \\ must be used to quote the characters \\, $$, and ``. If the redirection operator is <<<<--, then all leading tab characters are - stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This - allows here-documents within shell scripts to be indented in a natural + stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This + allows here-documents within shell scripts to be indented in a natural fashion. HHeerree SSttrriinnggss @@ -2208,9 +2219,9 @@ RREEDDIIRREECCTTIIOONN [_n]<<<<<<_w_o_r_d - The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, - command substitution, arithmetic expansion, and quote removal. Path- - name expansion and word splitting are not performed. The result is + The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, + command substitution, arithmetic expansion, and quote removal. Path- + name expansion and word splitting are not performed. The result is supplied as a single string, with a newline appended, to the command on its standard input (or file descriptor _n if _n is specified). @@ -2220,22 +2231,22 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_w_o_r_d is used to duplicate input file descriptors. If _w_o_r_d expands to one or - more digits, the file descriptor denoted by _n is made to be a copy of - that file descriptor. If the digits in _w_o_r_d do not specify a file - descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- - ates to --, file descriptor _n is closed. If _n is not specified, the + more digits, the file descriptor denoted by _n is made to be a copy of + that file descriptor. If the digits in _w_o_r_d do not specify a file + descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- + ates to --, file descriptor _n is closed. If _n is not specified, the standard input (file descriptor 0) is used. The operator [_n]>>&&_w_o_r_d - is used similarly to duplicate output file descriptors. If _n is not - specified, the standard output (file descriptor 1) is used. If the - digits in _w_o_r_d do not specify a file descriptor open for output, a re- - direction error occurs. If _w_o_r_d evaluates to --, file descriptor _n is - closed. As a special case, if _n is omitted, and _w_o_r_d does not expand - to one or more digits or --, the standard output and standard error are + is used similarly to duplicate output file descriptors. If _n is not + specified, the standard output (file descriptor 1) is used. If the + digits in _w_o_r_d do not specify a file descriptor open for output, a re- + direction error occurs. If _w_o_r_d evaluates to --, file descriptor _n is + closed. As a special case, if _n is omitted, and _w_o_r_d does not expand + to one or more digits or --, the standard output and standard error are redirected as described previously. MMoovviinngg FFiillee DDeessccrriippttoorrss @@ -2243,7 +2254,7 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. _d_i_g_i_t is closed after being duplicated to _n. @@ -2251,7 +2262,7 @@ RREEDDIIRREECCTTIIOONN [_n]>>&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. OOppeenniinngg FFiillee DDeessccrriippttoorrss ffoorr RReeaaddiinngg aanndd WWrriittiinngg @@ -2259,145 +2270,145 @@ RREEDDIIRREECCTTIIOONN [_n]<<>>_w_o_r_d - causes the file whose name is the expansion of _w_o_r_d to be opened for - both reading and writing on file descriptor _n, or on file descriptor 0 + causes the file whose name is the expansion of _w_o_r_d to be opened for + both reading and writing on file descriptor _n, or on file descriptor 0 if _n is not specified. If the file does not exist, it is created. AALLIIAASSEESS - _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as - the first word of a simple command. The shell maintains a list of - aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin - commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each - simple command, if unquoted, is checked to see if it has an alias. If - so, that word is replaced by the text of the alias. The characters //, - $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters + _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as + the first word of a simple command. The shell maintains a list of + aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin + commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each + simple command, if unquoted, is checked to see if it has an alias. If + so, that word is replaced by the text of the alias. The characters //, + $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters listed above may not appear in an alias name. The replacement text may - contain any valid shell input, including shell metacharacters. The - first word of the replacement text is tested for aliases, but a word - that is identical to an alias being expanded is not expanded a second - time. This means that one may alias llss to llss --FF, for instance, and - bbaasshh does not try to recursively expand the replacement text. If the - last character of the alias value is a _b_l_a_n_k, then the next command + contain any valid shell input, including shell metacharacters. The + first word of the replacement text is tested for aliases, but a word + that is identical to an alias being expanded is not expanded a second + time. This means that one may alias llss to llss --FF, for instance, and + bbaasshh does not try to recursively expand the replacement text. If the + last character of the alias value is a _b_l_a_n_k, then the next command word following the alias is also checked for alias expansion. Aliases are created and listed with the aalliiaass command, and removed with the uunnaalliiaass command. - There is no mechanism for using arguments in the replacement text. If - arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS + There is no mechanism for using arguments in the replacement text. If + arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS below). - Aliases are not expanded when the shell is not interactive, unless the - eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of + Aliases are not expanded when the shell is not interactive, unless the + eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - The rules concerning the definition and use of aliases are somewhat - confusing. BBaasshh always reads at least one complete line of input - before executing any of the commands on that line. Aliases are - expanded when a command is read, not when it is executed. Therefore, - an alias definition appearing on the same line as another command does - not take effect until the next line of input is read. The commands + The rules concerning the definition and use of aliases are somewhat + confusing. BBaasshh always reads at least one complete line of input + before executing any of the commands on that line. Aliases are + expanded when a command is read, not when it is executed. Therefore, + an alias definition appearing on the same line as another command does + not take effect until the next line of input is read. The commands following the alias definition on that line are not affected by the new - alias. This behavior is also an issue when functions are executed. - Aliases are expanded when a function definition is read, not when the - function is executed, because a function definition is itself a com- - mand. As a consequence, aliases defined in a function are not avail- - able until after that function is executed. To be safe, always put - alias definitions on a separate line, and do not use aalliiaass in compound + alias. This behavior is also an issue when functions are executed. + Aliases are expanded when a function definition is read, not when the + function is executed, because a function definition is itself a com- + mand. As a consequence, aliases defined in a function are not avail- + able until after that function is executed. To be safe, always put + alias definitions on a separate line, and do not use aalliiaass in compound commands. For almost every purpose, aliases are superseded by shell functions. FFUUNNCCTTIIOONNSS - A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, - stores a series of commands for later execution. When the name of a - shell function is used as a simple command name, the list of commands + A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, + stores a series of commands for later execution. When the name of a + shell function is used as a simple command name, the list of commands associated with that function name is executed. Functions are executed - in the context of the current shell; no new process is created to - interpret them (contrast this with the execution of a shell script). - When a function is executed, the arguments to the function become the + in the context of the current shell; no new process is created to + interpret them (contrast this with the execution of a shell script). + When a function is executed, the arguments to the function become the positional parameters during its execution. The special parameter ## is - updated to reflect the change. Special parameter 00 is unchanged. The - first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- + updated to reflect the change. Special parameter 00 is unchanged. The + first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- tion while the function is executing. - All other aspects of the shell execution environment are identical - between a function and its caller with these exceptions: the DDEEBBUUGG and - RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been - given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin - below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett - builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN - traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell + All other aspects of the shell execution environment are identical + between a function and its caller with these exceptions: the DDEEBBUUGG and + RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been + given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin + below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett + builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN + traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell option has been enabled. - Variables local to the function may be declared with the llooccaall builtin + Variables local to the function may be declared with the llooccaall builtin command. Ordinarily, variables and their values are shared between the - function and its caller. If a variable is declared llooccaall, the vari- - able's visible scope is restricted to that function and its children + function and its caller. If a variable is declared llooccaall, the vari- + able's visible scope is restricted to that function and its children (including the functions it calls). Local variables "shadow" variables - with the same name declared at previous scopes. For instance, a local - variable declared in a function hides a global variable of the same - name: references and assignments refer to the local variable, leaving - the global variable unmodified. When the function returns, the global + with the same name declared at previous scopes. For instance, a local + variable declared in a function hides a global variable of the same + name: references and assignments refer to the local variable, leaving + the global variable unmodified. When the function returns, the global variable is once again visible. - The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility - within functions. With dynamic scoping, visible variables and their - values are a result of the sequence of function calls that caused exe- - cution to reach the current function. The value of a variable that a - function sees depends on its value within its caller, if any, whether - that caller is the "global" scope or another shell function. This is - also the value that a local variable declaration "shadows", and the + The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility + within functions. With dynamic scoping, visible variables and their + values are a result of the sequence of function calls that caused exe- + cution to reach the current function. The value of a variable that a + function sees depends on its value within its caller, if any, whether + that caller is the "global" scope or another shell function. This is + also the value that a local variable declaration "shadows", and the value that is restored when the function returns. - For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, - and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from + For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, + and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from within _f_u_n_c_2 will resolve to the local variable _v_a_r from _f_u_n_c_1, shadow- ing any global variable named _v_a_r. The uunnsseett builtin also acts using the same dynamic scope: if a variable is local to the current scope, uunnsseett will unset it; otherwise the unset - will refer to the variable found in any calling scope as described - above. If a variable at the current local scope is unset, it will - remain so until it is reset in that scope or until the function - returns. Once the function returns, any instance of the variable at a + will refer to the variable found in any calling scope as described + above. If a variable at the current local scope is unset, it will + remain so until it is reset in that scope or until the function + returns. Once the function returns, any instance of the variable at a previous scope will become visible. If the unset acts on a variable at - a previous scope, any instance of a variable with that name that had + a previous scope, any instance of a variable with that name that had been shadowed will become visible. - The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, - defines a maximum function nesting level. Function invocations that + The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, + defines a maximum function nesting level. Function invocations that exceed the limit cause the entire command to abort. - If the builtin command rreettuurrnn is executed in a function, the function - completes and execution resumes with the next command after the func- - tion call. Any command associated with the RREETTUURRNN trap is executed + If the builtin command rreettuurrnn is executed in a function, the function + completes and execution resumes with the next command after the func- + tion call. Any command associated with the RREETTUURRNN trap is executed before execution resumes. When a function completes, the values of the - positional parameters and the special parameter ## are restored to the + positional parameters and the special parameter ## are restored to the values they had prior to the function's execution. - Function names and definitions may be listed with the --ff option to the + Function names and definitions may be listed with the --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands. The --FF option to ddeeccllaarree or ttyyppee-- - sseett will list the function names only (and optionally the source file - and line number, if the eexxttddeebbuugg shell option is enabled). Functions - may be exported so that subshells automatically have them defined with - the --ff option to the eexxppoorrtt builtin. A function definition may be + sseett will list the function names only (and optionally the source file + and line number, if the eexxttddeebbuugg shell option is enabled). Functions + may be exported so that subshells automatically have them defined with + the --ff option to the eexxppoorrtt builtin. A function definition may be deleted using the --ff option to the uunnsseett builtin. Functions may be recursive. The FFUUNNCCNNEESSTT variable may be used to limit - the depth of the function call stack and restrict the number of func- - tion invocations. By default, no limit is imposed on the number of + the depth of the function call stack and restrict the number of func- + tion invocations. By default, no limit is imposed on the number of recursive calls. AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN - The shell allows arithmetic expressions to be evaluated, under certain - circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- pound command, and AArriitthhmmeettiicc EExxppaannssiioonn). Evaluation is done in fixed- - width integers with no check for overflow, though division by 0 is - trapped and flagged as an error. The operators and their precedence, - associativity, and values are the same as in the C language. The fol- - lowing list of operators is grouped into levels of equal-precedence + width integers with no check for overflow, though division by 0 is + trapped and flagged as an error. The operators and their precedence, + associativity, and values are the same as in the C language. The fol- + lowing list of operators is grouped into levels of equal-precedence operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- @@ -2425,49 +2436,49 @@ AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN _e_x_p_r_1 ,, _e_x_p_r_2 comma - Shell variables are allowed as operands; parameter expansion is per- + Shell variables are allowed as operands; parameter expansion is per- formed before the expression is evaluated. Within an expression, shell - variables may also be referenced by name without using the parameter - expansion syntax. A shell variable that is null or unset evaluates to + variables may also be referenced by name without using the parameter + expansion syntax. A shell variable that is null or unset evaluates to 0 when referenced by name without using the parameter expansion syntax. - The value of a variable is evaluated as an arithmetic expression when - it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r + The value of a variable is evaluated as an arithmetic expression when + it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r attribute using ddeeccllaarree --ii is assigned a value. A null value evaluates - to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on + to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on to be used in an expression. Constants with a leading 0 are interpreted as octal numbers. A leading - 0x or 0X denotes hexadecimal. Otherwise, numbers take the form - [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 - representing the arithmetic base, and _n is a number in that base. If - _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits - greater than 9 are represented by the lowercase letters, the uppercase + 0x or 0X denotes hexadecimal. Otherwise, numbers take the form + [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 + representing the arithmetic base, and _n is a number in that base. If + _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits + greater than 9 are represented by the lowercase letters, the uppercase letters, @, and _, in that order. If _b_a_s_e is less than or equal to 36, - lowercase and uppercase letters may be used interchangeably to repre- + lowercase and uppercase letters may be used interchangeably to repre- sent numbers between 10 and 35. - Operators are evaluated in order of precedence. Sub-expressions in - parentheses are evaluated first and may override the precedence rules + Operators are evaluated in order of precedence. Sub-expressions in + parentheses are evaluated first and may override the precedence rules above. CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS - Conditional expressions are used by the [[[[ compound command and the - tteesstt and [[ builtin commands to test file attributes and perform string - and arithmetic comparisons. Expressions are formed from the following - unary or binary primaries. BBaasshh handles several filenames specially - when they are used in expressions. If the operating system on which - bbaasshh is running provides these special files, bash will use them; oth- - erwise it will emulate them internally with this behavior: If any _f_i_l_e - argument to one of the primaries is of the form _/_d_e_v_/_f_d_/_n, then file - descriptor _n is checked. If the _f_i_l_e argument to one of the primaries - is one of _/_d_e_v_/_s_t_d_i_n, _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. Expressions are formed from the following + unary or binary primaries. BBaasshh handles several filenames specially + when they are used in expressions. If the operating system on which + bbaasshh is running provides these special files, bash will use them; oth- + erwise it will emulate them internally with this behavior: If any _f_i_l_e + argument to one of the primaries is of the form _/_d_e_v_/_f_d_/_n, then file + descriptor _n is checked. If the _f_i_l_e argument to one of the primaries + is one of _/_d_e_v_/_s_t_d_i_n, _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, is checked. Unless otherwise specified, primaries that operate on files follow sym- bolic links and operate on the target of the link, rather than the link itself. - When used with [[[[, the << and >> operators sort lexicographically using + When used with [[[[, the << and >> operators sort lexicographically using the current locale. The tteesstt command sorts using ASCII ordering. --aa _f_i_l_e @@ -2506,30 +2517,30 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS --LL _f_i_l_e True if _f_i_l_e exists and is a symbolic link. --NN _f_i_l_e - True if _f_i_l_e exists and has been modified since it was last + True if _f_i_l_e exists and has been modified since it was last read. --OO _f_i_l_e True if _f_i_l_e exists and is owned by the effective user id. --SS _f_i_l_e True if _f_i_l_e exists and is a socket. _f_i_l_e_1 --eeff _f_i_l_e_2 - True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- + True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- bers. _f_i_l_e_1 -nntt _f_i_l_e_2 - True if _f_i_l_e_1 is newer (according to modification date) than + True if _f_i_l_e_1 is newer (according to modification date) than _f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not. _f_i_l_e_1 -oott _f_i_l_e_2 - True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 + True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 does not. --oo _o_p_t_n_a_m_e - True if the shell option _o_p_t_n_a_m_e is enabled. See the list of - options under the description of the --oo option to the sseett + True if the shell option _o_p_t_n_a_m_e is enabled. See the list of + options under the description of the --oo option to the sseett builtin below. --vv _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a + True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a value). --RR _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- + True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- ence. --zz _s_t_r_i_n_g True if the length of _s_t_r_i_n_g is zero. @@ -2539,8 +2550,8 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS _s_t_r_i_n_g_1 ==== _s_t_r_i_n_g_2 _s_t_r_i_n_g_1 == _s_t_r_i_n_g_2 - True if the strings are equal. == should be used with the tteesstt - command for POSIX conformance. When used with the [[[[ command, + True if the strings are equal. == should be used with the tteesstt + command for POSIX conformance. When used with the [[[[ command, this performs pattern matching as described above (CCoommppoouunndd CCoomm-- mmaannddss). @@ -2554,109 +2565,109 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically. _a_r_g_1 OOPP _a_r_g_2 - OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic - binary operators return true if _a_r_g_1 is equal to, not equal to, - less than, less than or equal to, greater than, or greater than - or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive - or negative integers. When used with the [[[[ command, _A_r_g_1 and - _A_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC + OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic + binary operators return true if _a_r_g_1 is equal to, not equal to, + less than, less than or equal to, greater than, or greater than + or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive + or negative integers. When used with the [[[[ command, _A_r_g_1 and + _A_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above). SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN - When a simple command is executed, the shell performs the following + When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right. - 1. The words that the parser has marked as variable assignments - (those preceding the command name) and redirections are saved + 1. The words that the parser has marked as variable assignments + (those preceding the command name) and redirections are saved for later processing. - 2. The words that are not variable assignments or redirections are - expanded. If any words remain after expansion, the first word - is taken to be the name of the command and the remaining words + 2. The words that are not variable assignments or redirections are + expanded. If any words remain after expansion, the first word + is taken to be the name of the command and the remaining words are the arguments. 3. Redirections are performed as described above under RREEDDIIRREECCTTIIOONN. 4. The text after the == in each variable assignment undergoes tilde expansion, parameter expansion, command substitution, arithmetic - expansion, and quote removal before being assigned to the vari- + expansion, and quote removal before being assigned to the vari- able. If no command name results, the variable assignments affect the current - shell environment. Otherwise, the variables are added to the environ- - ment of the executed command and do not affect the current shell envi- - ronment. If any of the assignments attempts to assign a value to a - readonly variable, an error occurs, and the command exits with a non- + shell environment. Otherwise, the variables are added to the environ- + ment of the executed command and do not affect the current shell envi- + ronment. If any of the assignments attempts to assign a value to a + readonly variable, an error occurs, and the command exits with a non- zero status. - If no command name results, redirections are performed, but do not - affect the current shell environment. A redirection error causes the + If no command name results, redirections are performed, but do not + affect the current shell environment. A redirection error causes the command to exit with a non-zero status. - If there is a command name left after expansion, execution proceeds as - described below. Otherwise, the command exits. If one of the expan- - sions contained a command substitution, the exit status of the command - is the exit status of the last command substitution performed. If + If there is a command name left after expansion, execution proceeds as + described below. Otherwise, the command exits. If one of the expan- + sions contained a command substitution, the exit status of the command + is the exit status of the last command substitution performed. If there were no command substitutions, the command exits with a status of zero. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN - After a command has been split into words, if it results in a simple - command and an optional list of arguments, the following actions are + After a command has been split into words, if it results in a simple + command and an optional list of arguments, the following actions are taken. - If the command name contains no slashes, the shell attempts to locate - it. If there exists a shell function by that name, that function is - invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a - function, the shell searches for it in the list of shell builtins. If + If the command name contains no slashes, the shell attempts to locate + it. If there exists a shell function by that name, that function is + invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a + function, the shell searches for it in the list of shell builtins. If a match is found, that builtin is invoked. - If the name is neither a shell function nor a builtin, and contains no - slashes, bbaasshh searches each element of the PPAATTHH for a directory con- - taining an executable file by that name. BBaasshh uses a hash table to - remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is - performed only if the command is not found in the hash table. If the + If the name is neither a shell function nor a builtin, and contains no + slashes, bbaasshh searches each element of the PPAATTHH for a directory con- + taining an executable file by that name. BBaasshh uses a hash table to + remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is + performed only if the command is not found in the hash table. If the search is unsuccessful, the shell searches for a defined shell function named ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. If that function exists, it is invoked - in a separate execution environment with the original command and the - original command's arguments as its arguments, and the function's exit - status becomes the exit status of that subshell. If that function is + in a separate execution environment with the original command and the + original command's arguments as its arguments, and the function's exit + status becomes the exit status of that subshell. If that function is not defined, the shell prints an error message and returns an exit sta- tus of 127. - If the search is successful, or if the command name contains one or + If the search is successful, or if the command name contains one or more slashes, the shell executes the named program in a separate execu- tion environment. Argument 0 is set to the name given, and the remain- ing arguments to the command are set to the arguments given, if any. - If this execution fails because the file is not in executable format, - and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a - file containing shell commands. A subshell is spawned to execute it. - This subshell reinitializes itself, so that the effect is as if a new - shell had been invoked to handle the script, with the exception that - the locations of commands remembered by the parent (see hhaasshh below + If this execution fails because the file is not in executable format, + and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a + file containing shell commands. A subshell is spawned to execute it. + This subshell reinitializes itself, so that the effect is as if a new + shell had been invoked to handle the script, with the exception that + the locations of commands remembered by the parent (see hhaasshh below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS) are retained by the child. - If the program is a file beginning with ##!!, the remainder of the first - line specifies an interpreter for the program. The shell executes the + If the program is a file beginning with ##!!, the remainder of the first + line specifies an interpreter for the program. The shell executes the specified interpreter on operating systems that do not handle this exe- cutable format themselves. The arguments to the interpreter consist of - a single optional argument following the interpreter name on the first - line of the program, followed by the name of the program, followed by + a single optional argument following the interpreter name on the first + line of the program, followed by the name of the program, followed by the command arguments, if any. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT - The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- + The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- ing: - +o open files inherited by the shell at invocation, as modified by + +o open files inherited by the shell at invocation, as modified by redirections supplied to the eexxeecc builtin - +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or + +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or inherited by the shell at invocation - +o the file creation mode mask as set by uummaasskk or inherited from + +o the file creation mode mask as set by uummaasskk or inherited from the shell's parent +o current traps set by ttrraapp @@ -2664,251 +2675,251 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN +o shell parameters that are set by variable assignment or with sseett or inherited from the shell's parent in the environment - +o shell functions defined during execution or inherited from the + +o shell functions defined during execution or inherited from the shell's parent in the environment - +o options enabled at invocation (either by default or with com- + +o options enabled at invocation (either by default or with com- mand-line arguments) or by sseett +o options enabled by sshhoopptt +o shell aliases defined with aalliiaass - +o various process IDs, including those of background jobs, the + +o various process IDs, including those of background jobs, the value of $$$$, and the value of PPPPIIDD - When a simple command other than a builtin or shell function is to be - executed, it is invoked in a separate execution environment that con- - sists of the following. Unless otherwise noted, the values are inher- + When a simple command other than a builtin or shell function is to be + executed, it is invoked in a separate execution environment that con- + sists of the following. Unless otherwise noted, the values are inher- ited from the shell. - +o the shell's open files, plus any modifications and additions + +o the shell's open files, plus any modifications and additions specified by redirections to the command +o the current working directory +o the file creation mode mask - +o shell variables and functions marked for export, along with + +o shell variables and functions marked for export, along with variables exported for the command, passed in the environment +o traps caught by the shell are reset to the values inherited from the shell's parent, and traps ignored by the shell are ignored - A command invoked in this separate environment cannot affect the + A command invoked in this separate environment cannot affect the shell's execution environment. - Command substitution, commands grouped with parentheses, and asynchro- + Command substitution, commands grouped with parentheses, and asynchro- nous commands are invoked in a subshell environment that is a duplicate - of the shell environment, except that traps caught by the shell are + of the shell environment, except that traps caught by the shell are reset to the values that the shell inherited from its parent at invoca- tion. Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment. Changes made to the subshell envi- ronment cannot affect the shell's execution environment. Subshells spawned to execute command substitutions inherit the value of - the --ee option from the parent shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh + the --ee option from the parent shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh clears the --ee option in such subshells. - If a command is followed by a && and job control is not active, the - default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. - Otherwise, the invoked command inherits the file descriptors of the + If a command is followed by a && and job control is not active, the + default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. + Otherwise, the invoked command inherits the file descriptors of the calling shell as modified by redirections. EENNVVIIRROONNMMEENNTT - When a program is invoked it is given an array of strings called the + When a program is invoked it is given an array of strings called the _e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form _n_a_m_e=_v_a_l_u_e. - The shell provides several ways to manipulate the environment. On + The shell provides several ways to manipulate the environment. On invocation, the shell scans its own environment and creates a parameter - for each name found, automatically marking it for _e_x_p_o_r_t to child pro- - cesses. Executed commands inherit the environment. The eexxppoorrtt and - ddeeccllaarree --xx commands allow parameters and functions to be added to and + for each name found, automatically marking it for _e_x_p_o_r_t to child pro- + cesses. Executed commands inherit the environment. The eexxppoorrtt and + ddeeccllaarree --xx commands allow parameters and functions to be added to and deleted from the environment. If the value of a parameter in the envi- - ronment is modified, the new value becomes part of the environment, - replacing the old. The environment inherited by any executed command - consists of the shell's initial environment, whose values may be modi- - fied in the shell, less any pairs removed by the uunnsseett command, plus + ronment is modified, the new value becomes part of the environment, + replacing the old. The environment inherited by any executed command + consists of the shell's initial environment, whose values may be modi- + fied in the shell, less any pairs removed by the uunnsseett command, plus any additions via the eexxppoorrtt and ddeeccllaarree --xx commands. - The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented - temporarily by prefixing it with parameter assignments, as described + The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented + temporarily by prefixing it with parameter assignments, as described above in PPAARRAAMMEETTEERRSS. These assignment statements affect only the envi- ronment seen by that command. - If the --kk option is set (see the sseett builtin command below), then _a_l_l - parameter assignments are placed in the environment for a command, not + If the --kk option is set (see the sseett builtin command below), then _a_l_l + parameter assignments are placed in the environment for a command, not just those that precede the command name. - When bbaasshh invokes an external command, the variable __ is set to the + When bbaasshh invokes an external command, the variable __ is set to the full filename of the command and passed to that command in its environ- ment. EEXXIITT SSTTAATTUUSS - The exit status of an executed command is the value returned by the + The exit status of an executed command is the value returned by the _w_a_i_t_p_i_d system call or equivalent function. Exit statuses fall between - 0 and 255, though, as explained below, the shell may use values above + 0 and 255, though, as explained below, the shell may use values above 125 specially. Exit statuses from shell builtins and compound commands are also limited to this range. Under certain circumstances, the shell will use special values to indicate specific failure modes. For the shell's purposes, a command which exits with a zero exit status - has succeeded. An exit status of zero indicates success. A non-zero - exit status indicates failure. When a command terminates on a fatal + has succeeded. An exit status of zero indicates success. A non-zero + exit status indicates failure. When a command terminates on a fatal signal _N, bbaasshh uses the value of 128+_N as the exit status. - If a command is not found, the child process created to execute it - returns a status of 127. If a command is found but is not executable, + If a command is not found, the child process created to execute it + returns a status of 127. If a command is found but is not executable, the return status is 126. If a command fails because of an error during expansion or redirection, the exit status is greater than zero. - Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and - non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins - return an exit status of 2 to indicate incorrect usage, generally + Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and + non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins + return an exit status of 2 to indicate incorrect usage, generally invalid options or missing arguments. - BBaasshh itself returns the exit status of the last command executed, - unless a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, + unless a syntax error occurs, in which case it exits with a non-zero value. See also the eexxiitt builtin command below. SSIIGGNNAALLSS - When bbaasshh is interactive, in the absence of any traps, it ignores + When bbaasshh is interactive, in the absence of any traps, it ignores SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and SSIIGGIINNTT - is caught and handled (so that the wwaaiitt builtin is interruptible). In - all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh + is caught and handled (so that the wwaaiitt builtin is interruptible). In + all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ignores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. Non-builtin commands run by bbaasshh have signal handlers set to the values - inherited by the shell from its parent. When job control is not in - effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to - these inherited handlers. Commands run as a result of command substi- + inherited by the shell from its parent. When job control is not in + effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to + these inherited handlers. Commands run as a result of command substi- tution ignore the keyboard-generated job control signals SSIIGGTTTTIINN, SSIIGGTT-- TTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or stopped. Stopped jobs are sent SSIIGGCCOONNTT to ensure that they receive the - SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular - job, it should be removed from the jobs table with the ddiissoowwnn builtin - (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP + SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular + job, it should be removed from the jobs table with the ddiissoowwnn builtin + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the com- - mand completes. When bbaasshh is waiting for an asynchronous command via - the wwaaiitt builtin, the reception of a signal for which a trap has been + mand completes. When bbaasshh is waiting for an asynchronous command via + the wwaaiitt builtin, the reception of a signal for which a trap has been set will cause the wwaaiitt builtin to return immediately with an exit sta- tus greater than 128, immediately after which the trap is executed. JJOOBB CCOONNTTRROOLL - _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the + _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the execution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive - interface supplied jointly by the operating system kernel's terminal + point. A user typically employs this facility via an interactive + interface supplied jointly by the operating system kernel's terminal driver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which may be listed with the jjoobbss command. - When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which may be listed with the jjoobbss command. + When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a line that looks like: [1] 25647 indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647. All of - the processes in a single pipeline are members of the same job. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b abstraction as the basis for job control. - To facilitate the implementation of the user interface to job control, + To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard- - generated signals such as SSIIGGIINNTT. These processes are said to be in - the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID + generated signals such as SSIIGGIINNTT. These processes are said to be in + the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-gen- erated signals. Only foreground processes are allowed to read from or, - if the user so specifies with stty tostop, write to the terminal. - Background processes which attempt to read from (write to when stty - tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal - by the kernel's terminal driver, which, unless caught, suspends the + if the user so specifies with stty tostop, write to the terminal. + Background processes which attempt to read from (write to when stty + tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal + by the kernel's terminal driver, which, unless caught, suspends the process. - If the operating system on which bbaasshh is running supports job control, + If the operating system on which bbaasshh is running supports job control, bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ- ically ^^ZZ, Control-Z) while a process is running causes that process to - be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d - character (typically ^^YY, Control-Y) causes the process to be stopped - when it attempts to read input from the terminal, and control to be - returned to bbaasshh. The user may then manipulate the state of this job, - using the bbgg command to continue it in the background, the ffgg command + be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d + character (typically ^^YY, Control-Y) causes the process to be stopped + when it attempts to read input from the terminal, and control to be + returned to bbaasshh. The user may then manipulate the state of this job, + using the bbgg command to continue it in the background, the ffgg command to continue it in the foreground, or the kkiillll command to kill it. A ^^ZZ takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded. There are a number of ways to refer to a job in the shell. The charac- - ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be + ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be referred to as %%nn. A job may also be referred to using a prefix of the name used to start it, or using a substring that appears in its command - line. For example, %%ccee refers to a stopped ccee job. If a prefix - matches more than one job, bbaasshh reports an error. Using %%??ccee, on the - other hand, refers to any job containing the string ccee in its command - line. If the substring matches more than one job, bbaasshh reports an - error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_- - _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground + line. For example, %%ccee refers to a stopped ccee job. If a prefix + matches more than one job, bbaasshh reports an error. Using %%??ccee, on the + other hand, refers to any job containing the string ccee in its command + line. If the substring matches more than one job, bbaasshh reports an + error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_- + _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may be referenced using %%--. If there is only a single job, %%++ and %%-- can both be used to refer - to that job. In output pertaining to jobs (e.g., the output of the + to that job. In output pertaining to jobs (e.g., the output of the jjoobbss command), the current job is always flagged with a ++, and the pre- - vious job with a --. A single % (with no accompanying job specifica- + vious job with a --. A single % (with no accompanying job specifica- tion) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for ````ffgg %%11'''', bringing job 1 from the background into the - foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for ````ffgg %%11'''', bringing job 1 from the background into the + foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, equivalent to ````bbgg %%11''''. - The shell learns immediately whenever a job changes state. Normally, + The shell learns immediately whenever a job changes state. Normally, bbaasshh waits until it is about to print a prompt before reporting changes - in a job's status so as to not interrupt any other output. If the --bb + in a job's status so as to not interrupt any other output. If the --bb option to the sseett builtin command is enabled, bbaasshh reports such changes - immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that + immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that exits. - If an attempt to exit bbaasshh is made while jobs are stopped (or, if the - cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + If an attempt to exit bbaasshh is made while jobs are stopped (or, if the + cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option - is enabled, lists the jobs and their statuses. The jjoobbss command may - then be used to inspect their status. If a second attempt to exit is - made without an intervening command, the shell does not print another + is enabled, lists the jobs and their statuses. The jjoobbss command may + then be used to inspect their status. If a second attempt to exit is + made without an intervening command, the shell does not print another warning, and any stopped jobs are terminated. - When the shell is waiting for a job or process using the wwaaiitt builtin, - and job control is enabled, wwaaiitt will return when the job changes - state. The --ff option will force wwaaiitt to wait until the job or process + When the shell is waiting for a job or process using the wwaaiitt builtin, + and job control is enabled, wwaaiitt will return when the job changes + state. The --ff option will force wwaaiitt to wait until the job or process terminates before returning. PPRROOMMPPTTIINNGG When executing interactively, bbaasshh displays the primary prompt PPSS11 when - it is ready to read a command, and the secondary prompt PPSS22 when it - needs more input to complete a command. BBaasshh displays PPSS00 after it - reads a command but before executing it. BBaasshh displays PPSS44 as - described above before tracing each command when the --xx option is - enabled. BBaasshh allows these prompt strings to be customized by insert- - ing a number of backslash-escaped special characters that are decoded + it is ready to read a command, and the secondary prompt PPSS22 when it + needs more input to complete a command. BBaasshh displays PPSS00 after it + reads a command but before executing it. BBaasshh displays PPSS44 as + described above before tracing each command when the --xx option is + enabled. BBaasshh allows these prompt strings to be customized by insert- + ing a number of backslash-escaped special characters that are decoded as follows: \\aa an ASCII bell character (07) - \\dd the date in "Weekday Month Date" format (e.g., "Tue May + \\dd the date in "Weekday Month Date" format (e.g., "Tue May 26") \\DD{{_f_o_r_m_a_t}} - the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is - inserted into the prompt string; an empty _f_o_r_m_a_t results + the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is + inserted into the prompt string; an empty _f_o_r_m_a_t results in a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) @@ -2918,7 +2929,7 @@ PPRROOMMPPTTIINNGG \\ll the basename of the shell's terminal device name \\nn newline \\rr carriage return - \\ss the name of the shell, the basename of $$00 (the portion + \\ss the name of the shell, the basename of $$00 (the portion following the final slash) \\tt the current time in 24-hour HH:MM:SS format \\TT the current time in 12-hour HH:MM:SS format @@ -2927,8 +2938,8 @@ PPRROOMMPPTTIINNGG \\uu the username of the current user \\vv the version of bbaasshh (e.g., 2.00) \\VV the release of bbaasshh, version + patch level (e.g., 2.00.0) - \\ww the current working directory, with $$HHOOMMEE abbreviated - with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- + \\ww the current working directory, with $$HHOOMMEE abbreviated + with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- able) \\WW the basename of the current working directory, with $$HHOOMMEE abbreviated with a tilde @@ -2937,66 +2948,66 @@ PPRROOMMPPTTIINNGG \\$$ if the effective UID is 0, a ##, otherwise a $$ \\_n_n_n the character corresponding to the octal number _n_n_n \\\\ a backslash - \\[[ begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt \\]] end a sequence of non-printing characters - The command number and the history number are usually different: the - history number of a command is its position in the history list, which - may include commands restored from the history file (see HHIISSTTOORRYY - below), while the command number is the position in the sequence of - commands executed during the current shell session. After the string - is decoded, it is expanded via parameter expansion, command substitu- - tion, arithmetic expansion, and quote removal, subject to the value of - the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command + The command number and the history number are usually different: the + history number of a command is its position in the history list, which + may include commands restored from the history file (see HHIISSTTOORRYY + below), while the command number is the position in the sequence of + commands executed during the current shell session. After the string + is decoded, it is expanded via parameter expansion, command substitu- + tion, arithmetic expansion, and quote removal, subject to the value of + the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- + This is the library that handles reading input when using an interac- tive shell, unless the ----nnooeeddiittiinngg option is given at shell invocation. Line editing is also used when using the --ee option to the rreeaadd builtin. By default, the line editing commands are similar to those of Emacs. A vi-style line editing interface is also available. Line editing can be - enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing - after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the + enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing + after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the sseett builtin. RReeaaddlliinnee NNoottaattiioonn In this section, the Emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- - boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key + Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- + larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- + boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x - means ESC-Control-_x, or press the Escape key then hold the Control key + means ESC-Control-_x, or press the Escape key then hold the Control key while pressing the _x key.) Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to - act in a backward direction. Commands whose behavior with arguments + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to + act in a backward direction. Commands whose behavior with arguments deviates from this are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn - Readline is customized by putting commands in an initialization file - (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of - the IINNPPUUTTRRCC variable. If that variable is unset, the default is - _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, + Readline is customized by putting commands in an initialization file + (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of + the IINNPPUUTTRRCC variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, the initialization file is read, and the key bindings and variables are - set. There are only a few basic constructs allowed in the readline - initialization file. Blank lines are ignored. Lines beginning with a - ## are comments. Lines beginning with a $$ indicate conditional con- + set. There are only a few basic constructs allowed in the readline + initialization file. Blank lines are ignored. Lines beginning with a + ## are comments. Lines beginning with a $$ indicate conditional con- structs. Other lines denote key bindings and variable settings. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other + The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other programs that use this library may add their own commands and bindings. For example, placing @@ -3004,18 +3015,18 @@ RREEAADDLLIINNEE M-Control-u: universal-argument or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, + The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. - In addition to command names, readline allows keys to be bound to a + In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro and a key sequence to which it should be bound. The name may be speci- fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence. @@ -3027,15 +3038,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text ``> output'' into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized. "\C-u": universal-argument @@ -3043,7 +3054,7 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text ``Function Key 1''. The full set of GNU Emacs style escape sequences is @@ -3054,7 +3065,7 @@ RREEAADDLLIINNEE \\"" literal " \\'' literal ' - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -3064,20 +3075,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. In the macro body, the backslash escapes described above + are expanded. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- + BBaasshh allows the current readline key bindings to be displayed or modi- + fied with the bbiinndd builtin command. The editing mode may be switched + during interactive use by using the --oo option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee VVaarriiaabblleess @@ -3087,77 +3098,77 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. - When a variable value is read, empty or null values, "on" (case-insen- + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. + When a variable value is read, empty or null values, "on" (case-insen- sitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when readline wants to ring the terminal + Controls what happens when readline wants to ring the terminal bell. If set to nnoonnee, readline never rings the bell. If set to - vviissiibbllee, readline uses a visible bell if one is available. If + vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, readline attempts to bind the control characters + If set to OOnn, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their read- line equivalents. bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff)) If set to OOnn, readline attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff)) - If set to OOnn, when listing completions, readline displays the + If set to OOnn, when listing completions, readline displays the common prefix of the set of possible completions using a differ- - ent color. The color definitions are taken from the value of + ent color. The color definitions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoolloorreedd--ssttaattss ((OOffff)) - If set to OOnn, readline displays possible completions using dif- - ferent colors to indicate their file type. The color defini- - tions are taken from the value of the LLSS__CCOOLLOORRSS environment + If set to OOnn, readline displays possible completions using dif- + ferent colors to indicate their file type. The color defini- + tions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoommmmeenntt--bbeeggiinn ((````##'''')) - The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt + The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt command is executed. This command is bound to MM--## in emacs mode and to ## in vi command mode. ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11)) - The number of screen columns used to display possible matches - when performing completion. The value is ignored if it is less - than 0 or greater than the terminal screen width. A value of 0 - will cause matches to be displayed one per line. The default + The number of screen columns used to display possible matches + when performing completion. The value is ignored if it is less + than 0 or greater than the terminal screen width. A value of 0 + will cause matches to be displayed one per line. The default value is -1. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff)) - If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline - treats hyphens (_-) and underscores (__) as equivalent when per- + If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline + treats hyphens (_-) and underscores (__) as equivalent when per- forming case-insensitive filename matching and completion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) - The length in characters of the common prefix of a list of pos- - sible completions that is displayed without modification. When - set to a value greater than zero, common prefixes longer than - this value are replaced with an ellipsis when displaying possi- + The length in characters of the common prefix of a list of pos- + sible completions that is displayed without modification. When + set to a value greater than zero, common prefixes longer than + this value are replaced with an ellipsis when displaying possi- ble completions. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) - This determines when the user is queried about viewing the num- - ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- - ttiioonnss command. It may be set to any integer value greater than - or equal to zero. If the number of possible completions is + This determines when the user is queried about viewing the num- + ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- + ttiioonnss command. It may be set to any integer value greater than + or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, the user is - asked whether or not he wishes to view them; otherwise they are + asked whether or not he wishes to view them; otherwise they are simply listed on the terminal. ccoonnvveerrtt--mmeettaa ((OOnn)) - If set to OOnn, readline will convert characters with the eighth + If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and - prefixing an escape character (in effect, using escape as the - _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to + prefixing an escape character (in effect, using escape as the + _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to _O_f_f if the locale contains eight-bit characters. ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn)) - When set to OOnn, on operating systems that indicate they support + When set to OOnn, on operating systems that indicate they support it, readline echoes a character corresponding to a signal gener- ated from the keyboard. eeddiittiinngg--mmooddee ((eemmaaccss)) @@ -3165,208 +3176,208 @@ RREEAADDLLIINNEE ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. eemmaaccss--mmooddee--ssttrriinngg ((@@)) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a - key binding, so the standard set of meta- and control prefixes - and backslash escape sequences is available. Use the \1 and \2 - escapes to begin and end sequences of non-printing characters, - which can be used to embed a terminal control sequence into the + key binding, so the standard set of meta- and control prefixes + and backslash escape sequences is available. Use the \1 and \2 + escapes to begin and end sequences of non-printing characters, + which can be used to embed a terminal control sequence into the mode string. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOffff)) - When set to OOnn, readline will configure the terminal in a way + When set to OOnn, readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer as a single string of characters, instead of treating each char- - acter as if it had been read from the keyboard. This can pre- - vent pasted characters from being interpreted as editing com- + acter as if it had been read from the keyboard. This can pre- + vent pasted characters from being interpreted as editing com- mands. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, readline will try to enable the application key- - pad when it is called. Some systems need this to enable the + pad when it is called. Some systems need this to enable the arrow keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - When set to OOnn, readline will try to enable any meta modifier - key the terminal claims to support when it is called. On many + When set to OOnn, readline will try to enable any meta modifier + key the terminal claims to support when it is called. On many terminals, the meta key is used to send eight-bit characters. eexxppaanndd--ttiillddee ((OOffff)) - If set to OOnn, tilde expansion is performed when readline + If set to OOnn, tilde expansion is performed when readline attempts word completion. hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to OOnn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to OOnn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhiissttoorryy--ssiizzee ((uunnsseett)) - Set the maximum number of history entries saved in the history - list. If set to zero, any existing history entries are deleted + Set the maximum number of history entries saved in the history + list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, - the number of history entries is not limited. By default, the - number of history entries is set to the value of the HHIISSTTSSIIZZEE - shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a + the number of history entries is not limited. By default, the + number of history entries is set to the value of the HHIISSTTSSIIZZEE + shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a non-numeric value, the maximum number of history entries will be set to 500. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) - When set to OOnn, makes readline use a single line for display, + When set to OOnn, makes readline use a single line for display, scrolling the input horizontally on a single screen line when it - becomes longer than the screen width rather than wrapping to a + becomes longer than the screen width rather than wrapping to a new line. iinnppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will enable eight-bit input (that is, it - will not strip the eighth bit from the characters it reads), + If set to OOnn, readline will enable eight-bit input (that is, it + will not strip the eighth bit from the characters it reads), regardless of what the terminal claims it can support. The name - mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, - but readline will set it to _O_n if the locale contains eight-bit + mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, + but readline will set it to _O_n if the locale contains eight-bit characters. iisseeaarrcchh--tteerrmmiinnaattoorrss ((````CC--[[CC--JJ'''')) - The string of characters that should terminate an incremental - search without subsequently executing the character as a com- - mand. If this variable has not been given a value, the charac- + The string of characters that should terminate an incremental + search without subsequently executing the character as a com- + mand. If this variable has not been given a value, the charac- ters _E_S_C and _C_-_J will terminate an incremental search. kkeeyymmaapp ((eemmaaccss)) - Set the current readline keymap. The set of valid keymap names - is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- - _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is - equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the + Set the current readline keymap. The set of valid keymap names + is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- + _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value of eeddiittiinngg--mmooddee also affects the default keymap. kkeeyysseeqq--ttiimmeeoouutt ((550000)) - Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when - reading an ambiguous key sequence (one that can form a complete + Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when + reading an ambiguous key sequence (one that can form a complete key sequence using the input read so far, or can take additional - input to complete a longer key sequence). If no input is - received within the timeout, _r_e_a_d_l_i_n_e will use the shorter but - complete key sequence. The value is specified in milliseconds, - so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for - additional input. If this variable is set to a value less than - or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait - until another key is pressed to decide which key sequence to + input to complete a longer key sequence). If no input is + received within the timeout, _r_e_a_d_l_i_n_e will use the shorter but + complete key sequence. The value is specified in milliseconds, + so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for + additional input. If this variable is set to a value less than + or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait + until another key is pressed to decide which key sequence to complete. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) - If set to OOnn, history lines that have been modified are dis- + If set to OOnn, history lines that have been modified are dis- played with a preceding asterisk (**). mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff)) If set to OOnn, completed names which are symbolic links to direc- - tories have a slash appended (subject to the value of + tories have a slash appended (subject to the value of mmaarrkk--ddiirreeccttoorriieess). mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, causes readline to match files - whose names begin with a `.' (hidden files) when performing - filename completion. If set to OOffff, the leading `.' must be + This variable, when set to OOnn, causes readline to match files + whose names begin with a `.' (hidden files) when performing + filename completion. If set to OOffff, the leading `.' must be supplied by the user in the filename to be completed. mmeennuu--ccoommpplleettee--ddiissppllaayy--pprreeffiixx ((OOffff)) - If set to OOnn, menu completion displays the common prefix of the + If set to OOnn, menu completion displays the common prefix of the list of possible completions (which may be empty) before cycling through the list. oouuttppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will display characters with the eighth + If set to OOnn, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is _O_f_f, but readline will set it to _O_n if the locale contains eight-bit characters. ppaaggee--ccoommpplleettiioonnss ((OOnn)) - If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- + If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff)) - If set to OOnn, readline will display completions with matches - sorted horizontally in alphabetical order, rather than down the + If set to OOnn, readline will display completions with matches + sorted horizontally in alphabetical order, rather than down the screen. rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff)) - If set to OOnn, readline will undo all changes to history lines + If set to OOnn, readline will undo all changes to history lines before returning when aacccceepptt--lliinnee is executed. By default, his- - tory lines may be modified and retain individual undo lists + tory lines may be modified and retain individual undo lists across calls to rreeaaddlliinnee. sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff)) - This alters the default behavior of the completion functions. + This alters the default behavior of the completion functions. If set to OOnn, words which have more than one possible completion - cause the matches to be listed immediately instead of ringing + cause the matches to be listed immediately instead of ringing the bell. sshhooww--aallll--iiff--uunnmmooddiiffiieedd ((OOffff)) - This alters the default behavior of the completion functions in + This alters the default behavior of the completion functions in a fashion similar to sshhooww--aallll--iiff--aammbbiigguuoouuss. If set to OOnn, words - which have more than one possible completion without any possi- - ble partial completion (the possible completions don't share a - common prefix) cause the matches to be listed immediately + which have more than one possible completion without any possi- + ble partial completion (the possible completions don't share a + common prefix) cause the matches to be listed immediately instead of ringing the bell. sshhooww--mmooddee--iinn--pprroommpptt ((OOffff)) - If set to OOnn, add a string to the beginning of the prompt indi- - cating the editing mode: emacs, vi command, or vi insertion. + If set to OOnn, add a string to the beginning of the prompt indi- + cating the editing mode: emacs, vi command, or vi insertion. The mode strings are user-settable (e.g., _e_m_a_c_s_-_m_o_d_e_-_s_t_r_i_n_g). sskkiipp--ccoommpplleetteedd--tteexxtt ((OOffff)) - If set to OOnn, this alters the default completion behavior when - inserting a single match into the line. It's only active when - performing completion in the middle of a word. If enabled, - readline does not insert characters from the completion that - match characters after point in the word being completed, so + If set to OOnn, this alters the default completion behavior when + inserting a single match into the line. It's only active when + performing completion in the middle of a word. If enabled, + readline does not insert characters from the completion that + match characters after point in the word being completed, so portions of the word following the cursor are not duplicated. vvii--ccmmdd--mmooddee--ssttrriinngg ((((ccmmdd)))) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt - when vi editing mode is active and in command mode. The value + when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- + control prefixes and backslash escape sequences is available. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- trol sequence into the mode string. vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- + control prefixes and backslash escape sequences is available. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- trol sequence into the mode string. vviissiibbllee--ssttaattss ((OOffff)) - If set to OOnn, a character denoting a file's type as reported by - _s_t_a_t(2) is appended to the filename when listing possible com- + If set to OOnn, a character denoting a file's type as reported by + _s_t_a_t(2) is appended to the filename when listing possible com- pletions. RReeaaddlliinnee CCoonnddiittiioonnaall CCoonnssttrruuccttss - Readline implements a facility similar in spirit to the conditional - compilation features of the C preprocessor which allows key bindings - and variable settings to be performed as the result of tests. There + Readline implements a facility similar in spirit to the conditional + compilation features of the C preprocessor which allows key bindings + and variable settings to be performed as the result of tests. There are four parser directives used. - $$iiff The $$iiff construct allows bindings to be made based on the edit- - ing mode, the terminal being used, or the application using + $$iiff The $$iiff construct allows bindings to be made based on the edit- + ing mode, the terminal being used, or the application using readline. The text of the test, after any comparison operator, - extends to the end of the line; unless otherwise noted, no + extends to the end of the line; unless otherwise noted, no characters are required to isolate it. - mmooddee The mmooddee== form of the $$iiff directive is used to test - whether readline is in emacs or vi mode. This may be - used in conjunction with the sseett kkeeyymmaapp command, for - instance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and - _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in + mmooddee The mmooddee== form of the $$iiff directive is used to test + whether readline is in emacs or vi mode. This may be + used in conjunction with the sseett kkeeyymmaapp command, for + instance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and + _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in emacs mode. - tteerrmm The tteerrmm== form may be used to include terminal-specific + tteerrmm The tteerrmm== form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys. The word on the right side of the == is tested against both the full name of the ter- - minal and the portion of the terminal name before the - first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, + minal and the portion of the terminal name before the + first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, for instance. vveerrssiioonn - The vveerrssiioonn test may be used to perform comparisons - against specific readline versions. The vveerrssiioonn expands - to the current readline version. The set of comparison - operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. - The version number supplied on the right side of the - operator consists of a major version number, an optional + The vveerrssiioonn test may be used to perform comparisons + against specific readline versions. The vveerrssiioonn expands + to the current readline version. The set of comparison + operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. + The version number supplied on the right side of the + operator consists of a major version number, an optional decimal point, and an optional minor version (e.g., 77..11). - If the minor version is omitted, it is assumed to be 00. + If the minor version is omitted, it is assumed to be 00. The operator may be separated from the string vveerrssiioonn and from the version number argument by whitespace. aapppplliiccaattiioonn The aapppplliiccaattiioonn construct is used to include application- specific settings. Each program using the readline - library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization file can test for a particular value. This could be used - to bind key sequences to functions useful for a specific - program. For instance, the following command adds a key - sequence that quotes the current or previous word in + to bind key sequences to functions useful for a specific + program. For instance, the following command adds a key + sequence that quotes the current or previous word in bbaasshh: $$iiff Bash @@ -3376,12 +3387,12 @@ RREEAADDLLIINNEE _v_a_r_i_a_b_l_e The _v_a_r_i_a_b_l_e construct provides simple equality tests for - readline variables and values. The permitted comparison - operators are _=, _=_=, and _!_=. The variable name must be + readline variables and values. The permitted comparison + operators are _=, _=_=, and _!_=. The variable name must be separated from the comparison operator by whitespace; the - operator may be separated from the value on the right - hand side by whitespace. Both string and boolean vari- - ables may be tested. Boolean variables must be tested + operator may be separated from the value on the right + hand side by whitespace. Both string and boolean vari- + ables may be tested. Boolean variables must be tested against the values _o_n and _o_f_f. $$eennddiiff This command, as seen in the previous example, terminates an $$iiff @@ -3391,51 +3402,51 @@ RREEAADDLLIINNEE test fails. $$iinncclluuddee - This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the follow- + This directive takes a single filename as an argument and reads + commands and bindings from that file. For example, the follow- ing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c SSeeaarrcchhiinngg - Readline provides commands for searching through the command history + Readline provides commands for searching through the command history (see HHIISSTTOORRYY below) for lines containing a specified string. There are two search modes: _i_n_c_r_e_m_e_n_t_a_l and _n_o_n_-_i_n_c_r_e_m_e_n_t_a_l. - Incremental searches begin before the user has finished typing the - search string. As each character of the search string is typed, read- + Incremental searches begin before the user has finished typing the + search string. As each character of the search string is typed, read- line displays the next entry from the history matching the string typed - so far. An incremental search requires only as many characters as - needed to find the desired history entry. The characters present in - the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an + so far. An incremental search requires only as many characters as + needed to find the desired history entry. The characters present in + the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an incremental search. If that variable has not been assigned a value the - Escape and Control-J characters will terminate an incremental search. - Control-G will abort an incremental search and restore the original - line. When the search is terminated, the history entry containing the + Escape and Control-J characters will terminate an incremental search. + Control-G will abort an incremental search and restore the original + line. When the search is terminated, the history entry containing the search string becomes the current line. - To find other matching entries in the history list, type Control-S or - Control-R as appropriate. This will search backward or forward in the - history for the next entry matching the search string typed so far. - Any other key sequence bound to a readline command will terminate the - search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- + To find other matching entries in the history list, type Control-S or + Control-R as appropriate. This will search backward or forward in the + history for the next entry matching the search string typed so far. + Any other key sequence bound to a readline command will terminate the + search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- nate the search and accept the line, thereby executing the command from the history list. Readline remembers the last incremental search string. If two Control- - Rs are typed without any intervening characters defining a new search + Rs are typed without any intervening characters defining a new search string, any remembered search string is used. - Non-incremental searches read the entire search string before starting - to search for matching history lines. The search string may be typed + Non-incremental searches read the entire search string before starting + to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess - The following is a list of the names of the commands and the default + The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- panying key sequence are unbound by default. In the following descrip- - tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to - a cursor position saved by the sseett--mmaarrkk command. The text between the + tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to + a cursor position saved by the sseett--mmaarrkk command. The text between the point and mark is referred to as the _r_e_g_i_o_n. CCoommmmaannddss ffoorr MMoovviinngg @@ -3451,29 +3462,29 @@ RREEAADDLLIINNEE Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). bbaacckkwwaarrdd--wwoorrdd ((MM--bb)) - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits). sshheellll--ffoorrwwaarrdd--wwoorrdd - Move forward to the end of the next word. Words are delimited + Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters. sshheellll--bbaacckkwwaarrdd--wwoorrdd - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters. pprreevviioouuss--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the - previous physical screen line. This will not have the desired - effect if the current Readline line does not take up more than - one physical line or if point is not greater than the length of + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than + one physical line or if point is not greater than the length of the prompt plus the screen width. nneexxtt--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the + Attempt to move point to the same physical screen column on the next physical screen line. This will not have the desired effect - if the current Readline line does not take up more than one - physical line or if the length of the current Readline line is + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not greater than the length of the prompt plus the screen width. cclleeaarr--ssccrreeeenn ((CC--ll)) - Clear the screen leaving the current line at the top of the - screen. With an argument, refresh the current line without + Clear the screen leaving the current line at the top of the + screen. With an argument, refresh the current line without clearing the screen. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -3481,70 +3492,70 @@ RREEAADDLLIINNEE CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line - is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history + is non-empty, add it to the history list according to the state + of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history line, then restore the history line to its original state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving `up' - through the history as necessary. This is an incremental + Search backward starting at the current line and moving `up' + through the history as necessary. This is an incremental search. ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) - Search forward starting at the current line and moving `down' - through the history as necessary. This is an incremental + Search forward starting at the current line and moving `down' + through the history as necessary. This is an incremental search. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the + using a non-incremental search for a string supplied by the user. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental + Search forward through the history using a non-incremental search for a string supplied by the user. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters - between the start of the current line and the point. This is a + Search forward through the history for the string of characters + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the point. This is a + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the current cursor + between the start of the current line and the current cursor position (the _p_o_i_n_t). The search string may match anywhere in a history line. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters + Search forward through the history for the string of characters between the start of the current line and the point. The search - string may match anywhere in a history line. This is a non- + string may match anywhere in a history line. This is a non- incremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument inserts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the + the argument _n is computed, the argument is extracted as if the "!_n" history expansion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) - Insert the last argument to the previous command (the last word + Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave - exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg - move back through the history list, inserting the last word (or - the word specified by the argument to the first call) of each + exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg + move back through the history list, inserting the last word (or + the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive - calls determines the direction to move through the history. A - negative argument switches the direction through the history + calls determines the direction to move through the history. A + negative argument switches the direction through the history (back or forward). The history expansion facilities are used to extract the last word, as if the "!$" history expansion had been specified. @@ -3553,80 +3564,80 @@ RREEAADDLLIINNEE tory expansion as well as all of the shell word expansions. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY + Perform history expansion on the current line. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. mmaaggiicc--ssppaaccee - Perform history expansion on the current line and insert a + Perform history expansion on the current line and insert a space. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. aalliiaass--eexxppaanndd--lliinnee - Perform alias expansion on the current line. See AALLIIAASSEESS above + Perform alias expansion on the current line. See AALLIIAASSEESS above for a description of alias expansion. hhiissttoorryy--aanndd--aalliiaass--eexxppaanndd--lliinnee Perform history and alias expansion on the current line. iinnsseerrtt--llaasstt--aarrgguummeenntt ((MM--..,, MM--__)) A synonym for yyaannkk--llaasstt--aarrgg. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution and fetch the next line - relative to the current line from the history for editing. A - numeric argument, if supplied, specifies the history entry to + Accept the current line for execution and fetch the next line + relative to the current line from the history for editing. A + numeric argument, if supplied, specifies the history entry to use instead of the current line. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xx CC--ee)) - Invoke an editor on the current command line, and execute the - result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, + Invoke an editor on the current command line, and execute the + result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, $$EEDDIITTOORR, and _e_m_a_c_s as the editor, in that order. CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt _e_n_d_-_o_f_-_f_i_l_e ((uussuuaallllyy CC--dd)) - The character indicating end-of-file as set, for example, by - ``stty''. If this character is read when there are no charac- - ters on the line, and point is at the beginning of the line, + The character indicating end-of-file as set, for example, by + ``stty''. If this character is read when there are no charac- + ters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EEOOFF. ddeelleettee--cchhaarr ((CC--dd)) Delete the character at point. If this function is bound to the same character as the tty EEOOFF character, as CC--dd commonly is, see above for the effects. bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt)) - Delete the character behind the cursor. When given a numeric + Delete the character behind the cursor. When given a numeric argument, save the deleted text on the kill ring. ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr - Delete the character under the cursor, unless the cursor is at + Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cur- sor is deleted. qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv)) - Add the next character typed to the line verbatim. This is how + Add the next character typed to the line verbatim. This is how to insert characters like CC--qq, for example. ttaabb--iinnsseerrtt ((CC--vv TTAABB)) Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ......)) Insert the character typed. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. uuppccaassee--wwoorrdd ((MM--uu)) - Uppercase the current (or following) word. With a negative + Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative + Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) - Capitalize the current (or following) word. With a negative + Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move point. oovveerrwwrriittee--mmooddee - Toggle overwrite mode. With an explicit positive numeric argu- + Toggle overwrite mode. With an explicit positive numeric argu- ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects - only eemmaaccss mode; vvii mode does overwrite differently. Each call + only eemmaaccss mode; vvii mode does overwrite differently. Each call to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac- - ters bound to sseellff--iinnsseerrtt replace the text at point rather than - pushing the text to the right. Characters bound to bbaacckk-- - wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a + ters bound to sseellff--iinnsseerrtt replace the text at point rather than + pushing the text to the right. Characters bound to bbaacckk-- + wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a space. By default, this command is unbound. KKiilllliinngg aanndd YYaannkkiinngg @@ -3635,31 +3646,31 @@ RREEAADDLLIINNEE bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) Kill backward to the beginning of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line. The + Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by ffoorrwwaarrdd--wwoorrdd. bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by bbaacckkwwaarrdd--wwoorrdd. sshheellll--kkiillll--wwoorrdd - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. sshheellll--bbaacckkwwaarrdd--kkiillll--wwoorrdd - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by sshheellll--bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- + Kill the word behind point, using white space as a word bound- ary. The killed text is saved on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - Kill the word behind point, using white space and the slash - character as the word boundaries. The killed text is saved on + Kill the word behind point, using white space and the slash + character as the word boundaries. The killed text is saved on the kill-ring. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. @@ -3668,65 +3679,65 @@ RREEAADDLLIINNEE ccooppyy--rreeggiioonn--aass--kkiillll Copy the text in the region to the kill buffer. ccooppyy--bbaacckkwwaarrdd--wwoorrdd - Copy the word before point to the kill buffer. The word bound- + Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. ccooppyy--ffoorrwwaarrdd--wwoorrdd - Copy the word following point to the kill buffer. The word + Copy the word following point to the kill buffer. The word boundaries are the same as ffoorrwwaarrdd--wwoorrdd. yyaannkk ((CC--yy)) Yank the top of the kill ring into the buffer at point. yyaannkk--ppoopp ((MM--yy)) - Rotate the kill ring, and yank the new top. Only works follow- + Rotate the kill ring, and yank the new top. Only works follow- ing yyaannkk or yyaannkk--ppoopp. NNuummeerriicc AArrgguummeennttss ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ......,, MM----)) - Add this digit to the argument already accumulating, or start a + Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument. uunniivveerrssaall--aarrgguummeenntt - This is another way to specify an argument. If this command is - followed by one or more digits, optionally with a leading minus - sign, those digits define the argument. If the command is fol- - lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the - numeric argument, but is otherwise ignored. As a special case, - if this command is immediately followed by a character that is - neither a digit nor minus sign, the argument count for the next - command is multiplied by four. The argument count is initially - one, so executing this function the first time makes the argu- + This is another way to specify an argument. If this command is + followed by one or more digits, optionally with a leading minus + sign, those digits define the argument. If the command is fol- + lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the + numeric argument, but is otherwise ignored. As a special case, + if this command is immediately followed by a character that is + neither a digit nor minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argu- ment count four, a second time makes the argument count sixteen, and so on. CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) - Attempt to perform completion on the text before point. BBaasshh + Attempt to perform completion on the text before point. BBaasshh attempts completion treating the text as a variable (if the text - begins with $$), username (if the text begins with ~~), hostname - (if the text begins with @@), or command (including aliases and + begins with $$), username (if the text begins with ~~), hostname + (if the text begins with @@), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) List the possible completions of the text before point. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have + Insert all completions of the text before point that would have been generated by ppoossssiibbllee--ccoommpplleettiioonnss. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeated - execution of mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeated + execution of mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of bbeellll--ssttyyllee) and the original text is restored. An argument of _n - moves _n positions forward in the list of matches; a negative - argument may be used to move backward through the list. This - command is intended to be bound to TTAABB, but is unbound by + moves _n positions forward in the list of matches; a negative + argument may be used to move backward through the list. This + command is intended to be bound to TTAABB, but is unbound by default. mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd - Identical to mmeennuu--ccoommpplleettee, but moves backward through the list - of possible completions, as if mmeennuu--ccoommpplleettee had been given a + Identical to mmeennuu--ccoommpplleettee, but moves backward through the list + of possible completions, as if mmeennuu--ccoommpplleettee had been given a negative argument. This command is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). If at the end of the + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). If at the end of the line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) @@ -3735,67 +3746,67 @@ RREEAADDLLIINNEE List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion + Attempt completion on the text before point, comparing the text + against lines from the history list for possible completion matches. ddaabbbbrreevv--eexxppaanndd - Attempt menu completion on the text before point, comparing the + Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches. ccoommpplleettee--iinnttoo--bbrraacceess ((MM--{{)) Perform filename completion and insert the list of possible com- - pletions enclosed within braces so the list is available to the + pletions enclosed within braces so the list is available to the shell (see BBrraaccee EExxppaannssiioonn above). KKeeyybbooaarrdd MMaaccrrooss ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (()) - Begin saving the characters typed into the current keyboard + Begin saving the characters typed into the current keyboard macro. eenndd--kkbbdd--mmaaccrroo ((CC--xx )))) Stop saving the characters typed into the current keyboard macro and store the definition. ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee)) - Re-execute the last keyboard macro defined, by making the char- + Re-execute the last keyboard macro defined, by making the char- acters in the macro appear as if typed at the keyboard. pprriinntt--llaasstt--kkbbdd--mmaaccrroo (()) - Print the last keyboard macro defined in a format suitable for + Print the last keyboard macro defined in a format suitable for the _i_n_p_u_t_r_c file. MMiisscceellllaanneeoouuss rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr)) - Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any + Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any bindings or variable assignments found there. aabboorrtt ((CC--gg)) - Abort the current editing command and ring the terminal's bell + Abort the current editing command and ring the terminal's bell (subject to the setting of bbeellll--ssttyyllee). ddoo--lloowweerrccaassee--vveerrssiioonn ((MM--AA,, MM--BB,, MM--_x,, ......)) - If the metafied character _x is uppercase, run the command that + If the metafied character _x is uppercase, run the command that is bound to the corresponding metafied lowercase character. The behavior is undefined if _x is already lowercase. pprreeffiixx--mmeettaa ((EESSCC)) @@ -3803,196 +3814,196 @@ RREEAADDLLIINNEE uunnddoo ((CC--__,, CC--xx CC--uu)) Incremental undo, separately remembered for each line. rreevveerrtt--lliinnee ((MM--rr)) - Undo all changes made to this line. This is like executing the - uunnddoo command enough times to return the line to its initial + Undo all changes made to this line. This is like executing the + uunnddoo command enough times to return the line to its initial state. ttiillddee--eexxppaanndd ((MM--&&)) Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<>)) - Set the mark to the point. If a numeric argument is supplied, + Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. The current cursor position is - set to the saved position, and the old cursor position is saved + Swap the point with the mark. The current cursor position is + set to the saved position, and the old cursor position is saved as the mark. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) A character is read and point is moved to the next occurrence of - that character. A negative count searches for previous occur- + that character. A negative count searches for previous occur- rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative count searches for subse- + A character is read and point is moved to the previous occur- + rence of that character. A negative count searches for subse- quent occurrences. sskkiipp--ccssii--sseeqquueennccee - Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. Such sequences begin + Read enough characters to consume a multi-key sequence such as + those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\[", keys producing such sequences will - have no effect unless explicitly bound to a readline command, - instead of inserting stray characters into the editing buffer. + sequence is bound to "\[", keys producing such sequences will + have no effect unless explicitly bound to a readline command, + instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, the value of the readline ccoomm-- - mmeenntt--bbeeggiinn variable is inserted at the beginning of the current + Without a numeric argument, the value of the readline ccoomm-- + mmeenntt--bbeeggiinn variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a - toggle: if the characters at the beginning of the line do not - match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- + toggle: if the characters at the beginning of the line do not + match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin- - ning of the line. In either case, the line is accepted as if a - newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn - causes this command to make the current line a shell comment. - If a numeric argument causes the comment character to be + ning of the line. In either case, the line is accepted as if a + newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn + causes this command to make the current line a shell comment. + If a numeric argument causes the comment character to be removed, the line will be executed by the shell. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname - expansion, with an asterisk implicitly appended. This pattern - is used to generate a list of matching filenames for possible + The word before point is treated as a pattern for pathname + expansion, with an asterisk implicitly appended. This pattern + is used to generate a list of matching filenames for possible completions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname - expansion, and the list of matching filenames is inserted, - replacing the word. If a numeric argument is supplied, an + The word before point is treated as a pattern for pathname + expansion, and the list of matching filenames is inserted, + replacing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) - The list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a - numeric argument is supplied, an asterisk is appended before + The list of expansions that would have been generated by + gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a + numeric argument is supplied, an asterisk is appended before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the read- + Print all of the functions and their key bindings to the read- line output stream. If a numeric argument is supplied, the out- - put is formatted in such a way that it can be made part of an + put is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--vvaarriiaabblleess Print all of the settable readline variables and their values to - the readline output stream. If a numeric argument is supplied, - the output is formatted in such a way that it can be made part + the readline output stream. If a numeric argument is supplied, + the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--mmaaccrrooss - Print all of the readline key sequences bound to macros and the - strings they output. If a numeric argument is supplied, the + Print all of the readline key sequences bound to macros and the + strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn - When word completion is attempted for an argument to a command for - which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using - the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- + When word completion is attempted for an argument to a command for + which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using + the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- mable completion facilities are invoked. - First, the command name is identified. If the command word is the - empty string (completion attempted at the beginning of an empty line), - any compspec defined with the --EE option to ccoommpplleettee is used. If a - compspec has been defined for that command, the compspec is used to + First, the command name is identified. If the command word is the + empty string (completion attempted at the beginning of an empty line), + any compspec defined with the --EE option to ccoommpplleettee is used. If a + compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command - word is a full pathname, a compspec for the full pathname is searched - for first. If no compspec is found for the full pathname, an attempt - is made to find a compspec for the portion following the final slash. - If those searches do not result in a compspec, any compspec defined + word is a full pathname, a compspec for the full pathname is searched + for first. If no compspec is found for the full pathname, an attempt + is made to find a compspec for the portion following the final slash. + If those searches do not result in a compspec, any compspec defined with the --DD option to ccoommpplleettee is used as the default. - Once a compspec has been found, it is used to generate the list of - matching words. If a compspec is not found, the default bbaasshh comple- + Once a compspec has been found, it is used to generate the list of + matching words. If a compspec is not found, the default bbaasshh comple- tion as described above under CCoommpplleettiinngg is performed. - First, the actions specified by the compspec are used. Only matches - which are prefixed by the word being completed are returned. When the - --ff or --dd option is used for filename or directory name completion, the + First, the actions specified by the compspec are used. Only matches + which are prefixed by the word being completed are returned. When the + --ff or --dd option is used for filename or directory name completion, the shell variable FFIIGGNNOORREE is used to filter the matches. - Any completions specified by a pathname expansion pattern to the --GG + Any completions specified by a pathname expansion pattern to the --GG option are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not + match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not used to filter the matches, but the FFIIGGNNOORREE variable is used. - Next, the string specified as the argument to the --WW option is consid- - ered. The string is first split using the characters in the IIFFSS spe- - cial variable as delimiters. Shell quoting is honored. Each word is - then expanded using brace expansion, tilde expansion, parameter and - variable expansion, command substitution, and arithmetic expansion, as + Next, the string specified as the argument to the --WW option is consid- + ered. The string is first split using the characters in the IIFFSS spe- + cial variable as delimiters. Shell quoting is honored. Each word is + then expanded using brace expansion, tilde expansion, parameter and + variable expansion, command substitution, and arithmetic expansion, as described above under EEXXPPAANNSSIIOONN. The results are split using the rules described above under WWoorrdd SSpplliittttiinngg. The results of the expansion are prefix-matched against the word being completed, and the matching words become the possible completions. - After these matches have been generated, any shell function or command - specified with the --FF and --CC options is invoked. When the command or + After these matches have been generated, any shell function or command + specified with the --FF and --CC options is invoked. When the command or function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and CCOOMMPP__TTYYPPEE variables are assigned values as described above under SShheellll VVaarriiaabblleess. - If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD - variables are also set. When the function or command is invoked, the - first argument ($$11) is the name of the command whose arguments are - being completed, the second argument ($$22) is the word being completed, - and the third argument ($$33) is the word preceding the word being com- + If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD + variables are also set. When the function or command is invoked, the + first argument ($$11) is the name of the command whose arguments are + being completed, the second argument ($$22) is the word being completed, + and the third argument ($$33) is the word preceding the word being com- pleted on the current command line. No filtering of the generated com- pletions against the word being completed is performed; the function or command has complete freedom in generating the matches. - Any function specified with --FF is invoked first. The function may use - any of the shell facilities, including the ccoommppggeenn builtin described - below, to generate the matches. It must put the possible completions + Any function specified with --FF is invoked first. The function may use + any of the shell facilities, including the ccoommppggeenn builtin described + below, to generate the matches. It must put the possible completions in the CCOOMMPPRREEPPLLYY array variable, one per array element. - Next, any command specified with the --CC option is invoked in an envi- - ronment equivalent to command substitution. It should print a list of - completions, one per line, to the standard output. Backslash may be + Next, any command specified with the --CC option is invoked in an envi- + ronment equivalent to command substitution. It should print a list of + completions, one per line, to the standard output. Backslash may be used to escape a newline, if necessary. - After all of the possible completions are generated, any filter speci- - fied with the --XX option is applied to the list. The filter is a pat- - tern as used for pathname expansion; a && in the pattern is replaced - with the text of the word being completed. A literal && may be escaped - with a backslash; the backslash is removed before attempting a match. - Any completion that matches the pattern will be removed from the list. + After all of the possible completions are generated, any filter speci- + fied with the --XX option is applied to the list. The filter is a pat- + tern as used for pathname expansion; a && in the pattern is replaced + with the text of the word being completed. A literal && may be escaped + with a backslash; the backslash is removed before attempting a match. + Any completion that matches the pattern will be removed from the list. A leading !! negates the pattern; in this case any completion not match- - ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is - enabled, the match is performed without regard to the case of alpha- + ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is + enabled, the match is performed without regard to the case of alpha- betic characters. Finally, any prefix and suffix specified with the --PP and --SS options are added to each member of the completion list, and the result is returned to the readline completion code as the list of possible completions. - If the previously-applied actions do not generate any matches, and the - --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted. - If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec + If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted and any matches are added to the results of the other actions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The default bbaasshh completions are not attempted, and the readline default of filename completion is disabled. If the --oo bbaasshhddeeffaauulltt option was sup- - plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- + plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- pletions are attempted if the compspec generates no matches. If the --oo - ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, - readline's default completion will be performed if the compspec (and, + ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, + readline's default completion will be performed if the compspec (and, if attempted, the default bbaasshh completions) generate no matches. - When a compspec indicates that directory name completion is desired, - the programmable completion functions force readline to append a slash - to completed names which are symbolic links to directories, subject to - the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the + When a compspec indicates that directory name completion is desired, + the programmable completion functions force readline to append a slash + to completed names which are symbolic links to directories, subject to + the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the setting of the mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess readline variable. - There is some support for dynamically modifying completions. This is - most useful when used in combination with a default completion speci- - fied with ccoommpplleettee --DD. It's possible for shell functions executed as - completion handlers to indicate that completion should be retried by - returning an exit status of 124. If a shell function returns 124, and + There is some support for dynamically modifying completions. This is + most useful when used in combination with a default completion speci- + fied with ccoommpplleettee --DD. It's possible for shell functions executed as + completion handlers to indicate that completion should be retried by + returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is - being attempted (supplied as the first argument when the function is + being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an - attempt to find a new compspec for that command. This allows a set of - completions to be built dynamically as completion is attempted, rather + attempt to find a new compspec for that command. This allows a set of + completions to be built dynamically as completion is attempted, rather than being loaded all at once. - For instance, assuming that there is a library of compspecs, each kept - in a file corresponding to the name of the command, the following + For instance, assuming that there is a library of compspecs, each kept + in a file corresponding to the name of the command, the following default completion function would load completions dynamically: _completion_loader() @@ -4003,162 +4014,162 @@ RREEAADDLLIINNEE HHIISSTTOORRYY - When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell + When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously - typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of + typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of commands to save in a history list. The text of the last HHIISSTTSSIIZZEE com- - mands (default 500) is saved. The shell stores each command in the - history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN - above) but after history expansion is performed, subject to the values + mands (default 500) is saved. The shell stores each command in the + history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN + above) but after history expansion is performed, subject to the values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. On startup, the history is initialized from the file named by the vari- - able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value - of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the - number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- - SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value - less than zero, the history file is not truncated. When the history - file is read, lines beginning with the history comment character fol- + able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value + of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the + number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- + SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value + less than zero, the history file is not truncated. When the history + file is read, lines beginning with the history comment character fol- lowed immediately by a digit are interpreted as timestamps for the fol- lowing history line. These timestamps are optionally displayed depend- - ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with - history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the - history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled - (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the - lines are appended to the history file, otherwise the history file is + ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with + history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the + history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled + (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the + lines are appended to the history file, otherwise the history file is overwritten. If HHIISSTTFFIILLEE is unset, or if the history file is - unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable - is set, time stamps are written to the history file, marked with the - history comment character, so they may be preserved across shell ses- - sions. This uses the history comment character to distinguish time- + unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable + is set, time stamps are written to the history file, marked with the + history comment character, so they may be preserved across shell ses- + sions. This uses the history comment character to distinguish time- stamps from other history lines. After saving the history, the history file is truncated to contain no more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTT-- - FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric + FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. - The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used + The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used to list or edit and re-execute a portion of the history list. The hhiiss-- - ttoorryy builtin may be used to display or modify the history list and - manipulate the history file. When using command-line editing, search - commands are available in each editing mode that provide access to the + ttoorryy builtin may be used to display or modify the history list and + manipulate the history file. When using command-line editing, search + commands are available in each editing mode that provide access to the history list. - The shell allows control over which commands are saved on the history + The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables may be set to cause the shell to save only a subset of the commands entered. The ccmmddhhiisstt shell - option, if enabled, causes the shell to attempt to save each line of a - multi-line command in the same history entry, adding semicolons where - necessary to preserve syntactic correctness. The lliitthhiisstt shell option - causes the shell to save the command with embedded newlines instead of + option, if enabled, causes the shell to attempt to save each line of a + multi-line command in the same history entry, adding semicolons where + necessary to preserve syntactic correctness. The lliitthhiisstt shell option + causes the shell to save the command with embedded newlines instead of semicolons. See the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell options. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh. This section describes what syntax features - are available. This feature is enabled by default for interactive + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh. This section describes what syntax features + are available. This feature is enabled by default for interactive shells, and can be disabled using the ++HH option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default. History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words, and is performed on each + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words, and is performed on each line individually without taking quoting on previous lines into account. It takes place in two parts. The first is to determine which - line from the history list to use during substitution. The second is - to select portions of that line for inclusion into the current one. - The line selected from the history is the _e_v_e_n_t, and the portions of - that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- - able to manipulate the selected words. The line is broken into words - in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- + line from the history list to use during substitution. The second is + to select portions of that line for inclusion into the current one. + The line selected from the history is the _e_v_e_n_t, and the portions of + that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. The line is broken into words + in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- _t_e_r-separated words surrounded by quotes are considered one word. His- - tory expansions are introduced by the appearance of the history expan- - sion character, which is !! by default. Only backslash (\\) and single - quotes can quote the history expansion character, but the history - expansion character is also treated as quoted if it immediately pre- + tory expansions are introduced by the appearance of the history expan- + sion character, which is !! by default. Only backslash (\\) and single + quotes can quote the history expansion character, but the history + expansion character is also treated as quoted if it immediately pre- cedes the closing double quote in a double-quoted string. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is enabled, (( will also inhibit expansion. - Several shell options settable with the sshhoopptt builtin may be used to - tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell + Several shell options settable with the sshhoopptt builtin may be used to + tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell option is enabled (see the description of the sshhoopptt builtin below), and - rreeaaddlliinnee is being used, history substitutions are not immediately - passed to the shell parser. Instead, the expanded line is reloaded + rreeaaddlliinnee is being used, history substitutions are not immediately + passed to the shell parser. Instead, the expanded line is reloaded into the rreeaaddlliinnee editing buffer for further modification. If rreeaaddlliinnee - is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed - history substitution will be reloaded into the rreeaaddlliinnee editing buffer - for correction. The --pp option to the hhiissttoorryy builtin command may be - used to see what a history expansion will do before using it. The --ss + is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed + history substitution will be reloaded into the rreeaaddlliinnee editing buffer + for correction. The --pp option to the hhiissttoorryy builtin command may be + used to see what a history expansion will do before using it. The --ss option to the hhiissttoorryy builtin may be used to add commands to the end of - the history list without actually executing them, so that they are + the history list without actually executing them, so that they are available for subsequent recall. - The shell allows control of the various characters used by the history + The shell allows control of the various characters used by the history expansion mechanism (see the description of hhiissttcchhaarrss above under SShheellll - VVaarriiaabblleess). The shell uses the history comment character to mark his- + VVaarriiaabblleess). The shell uses the history comment character to mark his- tory timestamps when writing the history file. EEvveenntt DDeessiiggnnaattoorrss - An event designator is a reference to a command line entry in the his- - tory list. Unless the reference is absolute, events are relative to + An event designator is a reference to a command line entry in the his- + tory list. Unless the reference is absolute, events are relative to the current position in the history list. - !! Start a history substitution, except when followed by a bbllaannkk, - newline, carriage return, = or ( (when the eexxttgglloobb shell option + !! Start a history substitution, except when followed by a bbllaannkk, + newline, carriage return, = or ( (when the eexxttgglloobb shell option is enabled using the sshhoopptt builtin). !!_n Refer to command line _n. !!--_n Refer to the current command minus _n. !!!! Refer to the previous command. This is a synonym for `!-1'. !!_s_t_r_i_n_g - Refer to the most recent command preceding the current position + Refer to the most recent command preceding the current position in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be + Refer to the most recent command preceding the current position + in the history list containing _s_t_r_i_n_g. The trailing ?? may be omitted if _s_t_r_i_n_g is followed immediately by a newline. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the previous command, replacing - _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' (see MMooddiiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss - Word designators are used to select desired words from the event. A :: - separates the event specification from the word designator. It may be - omitted if the word designator begins with a ^^, $$, **, --, or %%. Words - are numbered from the beginning of the line, with the first word being - denoted by 0 (zero). Words are inserted into the current line sepa- + Word designators are used to select desired words from the event. A :: + separates the event specification from the word designator. It may be + omitted if the word designator begins with a ^^, $$, **, --, or %%. Words + are numbered from the beginning of the line, with the first word being + denoted by 0 (zero). Words are inserted into the current line sepa- rated by single spaces. 00 ((zzeerroo)) The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument. That is, word 1. - $$ The last word. This is usually the last argument, but will + $$ The last word. This is usually the last argument, but will expand to the zeroth word if there is only one word in the line. %% The word matched by the most recent `?_s_t_r_i_n_g?' search. _x--_y A range of words; `-_y' abbreviates `0-_y'. - ** All of the words but the zeroth. This is a synonym for `_1_-_$'. - It is not an error to use ** if there is just one word in the + ** All of the words but the zeroth. This is a synonym for `_1_-_$'. + It is not an error to use ** if there is just one word in the event; the empty string is returned in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. - If a word designator is supplied without an event specification, the + If a word designator is supplied without an event specification, the previous command is used as the event. MMooddiiffiieerrss - After the optional word designator, there may appear a sequence of one + After the optional word designator, there may appear a sequence of one or more of the following modifiers, each preceded by a `:'. hh Remove a trailing filename component, leaving only the head. @@ -4167,80 +4178,80 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN ee Remove all but the trailing suffix. pp Print the new command but do not execute it. qq Quote the substituted words, escaping further substitutions. - xx Quote the substituted words as with qq, but break into words at + xx Quote the substituted words as with qq, but break into words at bbllaannkkss and newlines. ss//_o_l_d//_n_e_w// - Substitute _n_e_w for the first occurrence of _o_l_d in the event - line. Any delimiter can be used in place of /. The final - delimiter is optional if it is the last character of the event - line. The delimiter may be quoted in _o_l_d and _n_e_w with a single - backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- - gle backslash will quote the &. If _o_l_d is null, it is set to - the last _o_l_d substituted, or, if no previous history substitu- + Substitute _n_e_w for the first occurrence of _o_l_d in the event + line. Any delimiter can be used in place of /. The final + delimiter is optional if it is the last character of the event + line. The delimiter may be quoted in _o_l_d and _n_e_w with a single + backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- + gle backslash will quote the &. If _o_l_d is null, it is set to + the last _o_l_d substituted, or, if no previous history substitu- tions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. && Repeat the previous substitution. gg Cause changes to be applied over the entire event line. This is - used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. - If used with `::ss', any delimiter can be used in place of /, and - the final delimiter is optional if it is the last character of + used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. + If used with `::ss', any delimiter can be used in place of /, and + the final delimiter is optional if it is the last character of the event line. An aa may be used as a synonym for gg. - GG Apply the following `ss' modifier once to each word in the event + GG Apply the following `ss' modifier once to each word in the event line. SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by -- accepts ---- to signify the end of the options. The ::, ttrruuee, ffaallssee, and tteesstt/[[ builtins do not accept options - and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- - ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning - with -- without requiring ----. Other builtins that accept arguments but - are not specified as accepting options interpret arguments beginning - with -- as invalid options and require ---- to prevent this interpreta- + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] - Read and execute commands from _f_i_l_e_n_a_m_e in the current shell - environment and return the exit status of the last command exe- - cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, - filenames in PPAATTHH are used to find the directory containing + Read and execute commands from _f_i_l_e_n_a_m_e in the current shell + environment and return the exit status of the last command exe- + cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, + filenames in PPAATTHH are used to find the directory containing _f_i_l_e_n_a_m_e. The file searched for in PPAATTHH need not be executable. - When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is - searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option - to the sshhoopptt builtin command is turned off, the PPAATTHH is not - searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- - tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the - positional parameters are unchanged. If the --TT option is - enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any - DDEEBBUUGG trap string is saved and restored around the call to - ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If - --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the - new value is retained when ssoouurrccee completes. The return status + When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is + searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option + to the sshhoopptt builtin command is turned off, the PPAATTHH is not + searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- + tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the + positional parameters are unchanged. If the --TT option is + enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any + DDEEBBUUGG trap string is saved and restored around the call to + ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If + --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the + new value is retained when ssoouurrccee completes. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] AAlliiaass with no arguments or with the --pp option prints the list of - aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When - arguments are supplied, an alias is defined for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When + arguments are supplied, an alias is defined for each _n_a_m_e whose + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word to be checked for alias substitution when the alias is expanded. - For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- - plied, the name and value of the alias is printed. AAlliiaass - returns true unless a _n_a_m_e is given for which no alias has been + For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- + plied, the name and value of the alias is printed. AAlliiaass + returns true unless a _n_a_m_e is given for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it had been started with &&. If _j_o_b_s_p_e_c is not present, the shell's - notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llppssvvPPSSVVXX] @@ -4249,29 +4260,29 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] --xx _k_e_y_s_e_q:_s_h_e_l_l_-_c_o_m_m_a_n_d bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_f_u_n_c_t_i_o_n_-_n_a_m_e bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee - variable. Each non-option argument is a command as it would - appear in _._i_n_p_u_t_r_c, but each binding or command must be passed - as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + variable. Each non-option argument is a command as it would + appear in _._i_n_p_u_t_r_c, but each binding or command must be passed + as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e - is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- + _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, + and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e + is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- _d_a_r_d. --ll List the names of all rreeaaddlliinnee functions. - --pp Display rreeaaddlliinnee function names and bindings in such a + --pp Display rreeaaddlliinnee function names and bindings in such a way that they can be re-read. --PP List current rreeaaddlliinnee function names and bindings. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be re- + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be re- read. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. - --vv Display rreeaaddlliinnee variable names and values in such a way + --vv Display rreeaaddlliinnee variable names and values in such a way that they can be re-read. --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e @@ -4283,179 +4294,181 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr _k_e_y_s_e_q Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d - Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is - entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets - the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- - lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the + Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is + entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets + the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- + lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the current location of the insertion point. If the executed - command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- - LLIINNEE__PPOOIINNTT, those new values will be reflected in the + command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- + LLIINNEE__PPOOIINNTT, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the - associated commands in a format that can be reused as + --XX List all key sequences bound to shell commands and the + associated commands in a format that can be reused as input. - The return value is 0 unless an unrecognized option is given or + The return value is 0 unless an unrecognized option is given or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is - specified, break _n levels. _n must be >= 1. If _n is greater - than the number of enclosing loops, all enclosing loops are - exited. The return value is 0 unless _n is not greater than or + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + specified, break _n levels. _n must be >= 1. If _n is greater + than the number of enclosing loops, all enclosing loops are + exited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and + Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when defining a function - whose name is the same as a shell builtin, retaining the func- + whose name is the same as a shell builtin, retaining the func- tionality of the builtin within the function. The ccdd builtin is - commonly redefined this way. The return status is false if + commonly redefined this way. The return status is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of - the current subroutine call. If a non-negative integer is sup- + the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, - and source file corresponding to that position in the current - execution call stack. This extra information may be used, for - example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + and source file corresponding to that position in the current + execution call stack. This extra information may be used, for + example, to print a stack trace. The current frame is frame 0. + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r] - Change the current directory to _d_i_r. if _d_i_r is not supplied, - the value of the HHOOMMEE shell variable is the default. Any addi- + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is the default. Any addi- tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH - defines the search path for the directory containing _d_i_r: each - directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative - directory names in CCDDPPAATTHH are separated by a colon (:). A null - directory name in CCDDPPAATTHH is the same as the current directory, + defines the search path for the directory containing _d_i_r: each + directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative + directory names in CCDDPPAATTHH are separated by a colon (:). A null + directory name in CCDDPPAATTHH is the same as the current directory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not - used. The --PP option causes ccdd to use the physical directory - structure by resolving symbolic links while traversing _d_i_r and + used. The --PP option causes ccdd to use the physical directory + structure by resolving symbolic links while traversing _d_i_r and before processing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command); the --LL option forces symbolic links - to be followed by resolving the link after processing instances + to be followed by resolving the link after processing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing - the immediately previous pathname component from _d_i_r, back to a - slash or the beginning of _d_i_r. If the --ee option is supplied - with --PP, and the current working directory cannot be success- - fully determined after a successful directory change, ccdd will - return an unsuccessful status. On systems that support it, the - --@@ option presents the extended attributes associated with a - file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD + the immediately previous pathname component from _d_i_r, back to a + slash or the beginning of _d_i_r. If the --ee option is supplied + with --PP, and the current working directory cannot be success- + fully determined after a successful directory change, ccdd will + return an unsuccessful status. On systems that support it, the + --@@ option presents the extended attributes associated with a + file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD before the directory change is attempted. If a non-empty direc- - tory name from CCDDPPAATTHH is used, or if -- is the first argument, + tory name from CCDDPPAATTHH is used, or if -- is the first argument, and the directory change is successful, the absolute pathname of - the new working directory is written to the standard output. - The return value is true if the directory was successfully + the new working directory is written to the standard output. + The return value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function + Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function lookup. Only builtin commands or commands found in the PPAATTHH are - executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is - performed using a default value for PPAATTHH that is guaranteed to - find all of the standard utilities. If either the --VV or --vv + executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is + performed using a default value for PPAATTHH that is guaranteed to + find all of the standard utilities. If either the --VV or --vv option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv - option causes a single word indicating the command or filename + option causes a single word indicating the command or filename used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a - more verbose description. If the --VV or --vv option is supplied, - the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If + more verbose description. If the --VV or --vv option is supplied, + the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If neither option is supplied and an error occurred or _c_o_m_m_a_n_d can- - not be found, the exit status is 127. Otherwise, the exit sta- + not be found, the exit status is 127. Otherwise, the exit sta- tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee - builtin with the exception of --pp and --rr, and write the matches - to the standard output. When using the --FF or --CC options, the - various shell variables set by the programmable completion + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + builtin with the exception of --pp and --rr, and write the matches + to the standard output. When using the --FF or --CC options, the + various shell variables set by the programmable completion facilities, while available, will not have useful values. The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, + tion specification with the same flags. If _w_o_r_d is specified, only those completions matching _w_o_r_d will be displayed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEEII] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEEII] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- _p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] ccoommpplleettee --pprr [--DDEEII] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options are supplied, existing - completion specifications are printed in a way that allows them + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options are supplied, existing + completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- - ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- - pletion specifications. The --DD option indicates that the - remaining options and actions should apply to the ``default'' - command completion; that is, completion attempted on a command - for which no completion has previously been defined. The --EE - option indicates that the remaining options and actions should - apply to ``empty'' command completion; that is, completion - attempted on a blank line. The --II option indicates that the - remaining options and actions should apply to completion on the - inital non-assignment word on the line, or after a command - delimiter such as ;; or ||, which is usually command name comple- - tion. If multiple options are supplied, the --DD option takes - precedence over --EE, and both take precedence of --II. - - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraamm-- + ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- + pletion specifications. The --DD option indicates that other sup- + plied options and actions should apply to the ``default'' com- + mand completion; that is, completion attempted on a command for + which no completion has previously been defined. The --EE option + indicates that other supplied options and actions should apply + to ``empty'' command completion; that is, completion attempted + on a blank line. The --II option indicates that other supplied + options and actions should apply to completion on the inital + non-assignment word on the line, or after a command delimiter + such as ;; or ||, which is usually command name completion. If + multiple options are supplied, the --DD option takes precedence + over --EE, and both take precedence over --II. If any of --DD, --EE, or + --II are supplied, any other _n_a_m_e arguments are ignored; these + completions only apply to the case specified by the option. + + The process of applying these completion specifications when + word completion is attempted is described above under PPrrooggrraamm-- mmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use readline's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with + Tell readline that the compspec generates file- + names, so it can perform any filename-specific + processing (like adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). Intended to be used with shell functions. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the - default) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the + default) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are - generated, directory name completion is - attempted and any matches are added to the + After any matches defined by the compspec are + generated, directory name completion is + attempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -4463,7 +4476,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ddiissaabblleedd Names of disabled shell builtins. eennaabblleedd Names of enabled shell builtins. - eexxppoorrtt Names of exported shell variables. May also be + eexxppoorrtt Names of exported shell variables. May also be specified as --ee. ffiillee File names. May also be specified as --ff. ffuunnccttiioonn @@ -4472,17 +4485,17 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hheellppttooppiicc Help topics as accepted by the hheellpp builtin. hhoossttnnaammee - Hostnames, as taken from the file specified by + Hostnames, as taken from the file specified by the HHOOSSTTFFIILLEE shell variable. - jjoobb Job names, if job control is active. May also + jjoobb Job names, if job control is active. May also be specified as --jj. - kkeeyywwoorrdd Shell reserved words. May also be specified as + kkeeyywwoorrdd Shell reserved words. May also be specified as --kk. rruunnnniinngg Names of running jobs, if job control is active. sseerrvviiccee Service names. May also be specified as --ss. - sseettoopptt Valid arguments for the --oo option to the sseett + sseettoopptt Valid arguments for the --oo option to the sseett builtin. - sshhoopptt Shell option names as accepted by the sshhoopptt + sshhoopptt Shell option names as accepted by the sshhoopptt builtin. ssiiggnnaall Signal names. ssttooppppeedd Names of stopped jobs, if job control is active. @@ -4491,194 +4504,194 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its + _c_o_m_m_a_n_d is executed in a subshell environment, and its output is used as the possible completions. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the - first argument ($$11) is the name of the command whose - arguments are being completed, the second argument ($$22) + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the + first argument ($$11) is the name of the command whose + arguments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) - is the word preceding the word being completed on the - current command line. When it finishes, the possible - completions are retrieved from the value of the CCOOMMPPRREE-- + is the word preceding the word being completed on the + current command line. When it finishes, the possible + completions are retrieved from the value of the CCOOMMPPRREE-- PPLLYY array variable. --GG _g_l_o_b_p_a_t - The pathname expansion pattern _g_l_o_b_p_a_t is expanded to + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. Shell quoting is honored within _w_o_r_d_l_i_s_t, + The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS + special variable as delimiters, and each resultant word + is expanded. Shell quoting is honored within _w_o_r_d_l_i_s_t, in order to provide a mechanism for the words to contain - shell metacharacters or characters in the value of IIFFSS. - The possible completions are the members of the resul- + shell metacharacters or characters in the value of IIFFSS. + The possible completions are the members of the resul- tant list which match the word being completed. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, - an option other than --pp or --rr is supplied without a _n_a_m_e argu- - ment, an attempt is made to remove a completion specification + The return value is true unless an invalid option is supplied, + an option other than --pp or --rr is supplied without a _n_a_m_e argu- + ment, an attempt is made to remove a completion specification for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEEII] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the - _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es - are supplied. If no _o_p_t_i_o_ns are given, display the completion - options for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. The --DD option indicates that the remaining + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es + are supplied. If no _o_p_t_i_o_ns are given, display the completion + options for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin + described above. The --DD option indicates that other supplied options should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion - has previously been defined. The --EE option indicates that the - remaining options should apply to ``empty'' command completion; - that is, completion attempted on a blank line. The --II option - indicates that the remaining options should apply to completion - on the inital non-assignment word on the line, or after a com- - mand delimiter such as ;; or ||, which is usually command name + is, completion attempted on a command for which no completion + has previously been defined. The --EE option indicates that other + supplied options should apply to ``empty'' command completion; + that is, completion attempted on a blank line. The --II option + indicates that other supplied options should apply to completion + on the inital non-assignment word on the line, or after a com- + mand delimiter such as ;; or ||, which is usually command name completion. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the - attributes and values of all shell variables. The --ff option - will restrict the display to shell functions. The --FF option - inhibits the display of function definitions; only the function - name and attributes are printed. If the eexxttddeebbuugg shell option - is enabled using sshhoopptt, the source file name and line number + options are supplied with --pp, ddeeccllaarree will display the + attributes and values of all shell variables. The --ff option + will restrict the display to shell functions. The --FF option + inhibits the display of function definitions; only the function + name and attributes are printed. If the eexxttddeebbuugg shell option + is enabled using sshhoopptt, the source file name and line number where each _n_a_m_e is defined are displayed as well. The --FF option - implies --ff. The --gg option forces variables to be created or + implies --ff. The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a - shell function. It is ignored in all other cases. The follow- + shell function. It is ignored in all other cases. The follow- ing options can be used to restrict output to variables with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with + Using `+' instead of `-' turns off the attribute instead, with the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr will not remove the readonly attribute. When used + able and ++rr will not remove the readonly attribute. When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with the llooccaall command, unless the --gg option is supplied. If a vari- - able name is followed by =_v_a_l_u_e, the value of the variable is - set to _v_a_l_u_e. When using --aa or --AA and the compound assignment - syntax to create array variables, additional attributes do not + able name is followed by =_v_a_l_u_e, the value of the variable is + set to _v_a_l_u_e. When using --aa or --AA and the compound assignment + syntax to create array variables, additional attributes do not take effect until subsequent assignments. The return value is 0 - unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + unless an invalid option is encountered, an attempt is made to + define a function using ``-f foo=bar'', an attempt is made to + assign a value to a readonly variable, an attempt is made to + assign a value to an array variable without using the compound + assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes - entries from the list. The current directory is always the + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes + entries from the list. The current directory is always the first directory in the stack. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ] - Without options, remove each _j_o_b_s_p_e_c from the table of active - jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr - option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option - is given, each _j_o_b_s_p_e_c is not removed from the table, but is - marked so that SSIIGGHHUUPP is not sent to the job if the shell - receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option - means to remove or mark all jobs; the --rr option without a _j_o_b_- - _s_p_e_c argument restricts operation to running jobs. The return + Without options, remove each _j_o_b_s_p_e_c from the table of active + jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr + option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option + is given, each _j_o_b_s_p_e_c is not removed from the table, but is + marked so that SSIIGGHHUUPP is not sent to the job if the shell + receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option + means to remove or mark all jobs; the --rr option without a _j_o_b_- + _s_p_e_c argument restricts operation to running jobs. The return value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is suppressed. If the --ee option - is given, interpretation of the following backslash-escaped - characters is enabled. The --EE option disables the interpreta- - tion of these escape characters, even on systems where they are - interpreted by default. The xxppgg__eecchhoo shell option may be used - to dynamically determine whether or not eecchhoo expands these - escape characters by default. eecchhoo does not interpret ---- to - mean the end of options. eecchhoo interprets the following escape + is given, interpretation of the following backslash-escaped + characters is enabled. The --EE option disables the interpreta- + tion of these escape characters, even on systems where they are + interpreted by default. The xxppgg__eecchhoo shell option may be used + to dynamically determine whether or not eecchhoo expands these + escape characters by default. eecchhoo does not interpret ---- to + mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -4691,190 +4704,190 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits) \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the + the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are enabled. For example, to use the tteesstt binary found via the PPAATTHH - instead of the shell builtin version, run ``enable -n test''. - The --ff option means to load the new builtin command _n_a_m_e from + instead of the shell builtin version, run ``enable -n test''. + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. - The --dd option will delete a builtin previously loaded with --ff. + The --dd option will delete a builtin previously loaded with --ff. If no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of shell builtins is printed. With no other option argu- - ments, the list consists of all enabled shell builtins. If --nn - is supplied, only disabled builtins are printed. If --aa is sup- - plied, the list printed includes all builtins, with an indica- - tion of whether or not each is enabled. If --ss is supplied, the - output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return - value is 0 unless a _n_a_m_e is not a shell builtin or there is an + ments, the list consists of all enabled shell builtins. If --nn + is supplied, only disabled builtins are printed. If --aa is sup- + plied, the list printed includes all builtins, with an indica- + tion of whether or not each is enabled. If --ss is supplied, the + output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return + value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the eexxeeccffaaiill shell option is enabled. In that case, it - returns failure. An interactive shell returns failure if the - file cannot be executed. A subshell exits unconditionally if - eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take - effect in the current shell, and the return status is 0. If + not be executed for some reason, a non-interactive shell exits, + unless the eexxeeccffaaiill shell option is enabled. In that case, it + returns failure. An interactive shell returns failure if the + file cannot be executed. A subshell exits unconditionally if + eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take + effect in the current shell, and the return status is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of names of all exported - variables is printed. The --nn option causes the export property + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of names of all exported + variables is printed. The --nn option causes the export property to be removed from each _n_a_m_e. If a variable name is followed by =_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid option is encountered, one - of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- + of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- plied with a _n_a_m_e that is not a function. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as - an offset from the current command number). If _l_a_s_t is not + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as + an offset from the current command number). If _l_a_s_t is not specified, it is set to the current command for listing (so that - ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- + ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- wise. If _f_i_r_s_t is not specified, it is set to the previous com- mand for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as - _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', - so that typing ``r cc'' runs the last command beginning with + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', + so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last command. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation, diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation, diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, the full pathname of the command _n_a_m_e - is determined by searching the directories in $$PPAATTHH and remem- + is determined by searching the directories in $$PPAATTHH and remem- bered. Any previously-remembered pathname is discarded. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e - is used as the full filename of the command. The --rr option - causes the shell to forget all remembered locations. The --dd - option causes the shell to forget the remembered location of - each _n_a_m_e. If the --tt option is supplied, the full pathname to - which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- - ments are supplied with --tt, the _n_a_m_e is printed before the - hashed full pathname. The --ll option causes output to be dis- + is used as the full filename of the command. The --rr option + causes the shell to forget all remembered locations. The --dd + option causes the shell to forget the remembered location of + each _n_a_m_e. If the --tt option is supplied, the full pathname to + which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- + ments are supplied with --tt, the _n_a_m_e is printed before the + hashed full pathname. The --ll option causes output to be dis- played in a format that may be reused as input. If no arguments - are given, or if only --ll is supplied, information about remem- - bered commands is printed. The return status is true unless a + are given, or if only --ll is supplied, information about remem- + bered commands is printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control structures is printed. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -4892,53 +4905,53 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the history entries between positions _s_t_a_r_t and - _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t + Delete the history entries between positions _s_t_a_r_t and + _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the ``new'' history lines to the history file. - These are history lines entered since the beginning of + --aa Append the ``new'' history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. - --rr Read the contents of the history file and append them to + --rr Read the contents of the history file and append them to the current history list. --ww Write the current history list to the history file, over- writing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- - tion associated with each history entry is written to the his- - tory file, marked with the history comment character. When the - history file is read, lines beginning with the history comment - character followed immediately by a digit are interpreted as + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- + tion associated with each history entry is written to the his- + tory file, marked with the history comment character. When the + history file is read, lines beginning with the history comment + character followed immediately by a digit are interpreted as timestamps for the following history entry. The return value is 0 unless an invalid option is encountered, an error occurs while - reading or writing the history file, an invalid _o_f_f_s_e_t is sup- + reading or writing the history file, an invalid _o_f_f_s_e_t is sup- plied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -4947,210 +4960,210 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --nn Display information only about jobs that have changed + --nn Display information only about jobs that have changed status since the user was last notified of their status. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. --rr Display only running jobs. --ss Display only stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. The --LL option is - equivalent to --ll. kkiillll returns true if at least one signal was - successfully sent, or false if an error occurs or an invalid + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. The --LL option is + equivalent to --ll. kkiillll returns true if at least one signal was + successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. If _n_a_m_e is -, the set of shell options - is made local to the function in which llooccaall is invoked: shell - options changed using the sseett builtin inside the function are - restored to their original values when the function returns. - With no operands, llooccaall writes a list of local variables to the - standard output. It is an error to use llooccaall when not within a + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + is made local to the function in which llooccaall is invoked: shell + options changed using the sseett builtin inside the function are + restored to their original values when the function returns. + With no operands, llooccaall writes a list of local variables to the + standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless llooccaall is used outside a - function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly + function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC + mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each - input line, rather than newline. If _d_e_l_i_m is the empty + --dd The first character of _d_e_l_i_m is used to terminate each + input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL character. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully unless an invalid option or option + argument is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option causes the output to be - assigned to the variable _v_a_r rather than being printed to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option causes the output to be + assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no - argument is specified, conversion behaves as if -1 had - been given. This is an exception to the usual pprriinnttff + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no + argument is specified, conversion behaves as if -1 had + been given. This is an exception to the usual pprriinnttff behavior. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value + if the leading character is a single or double quote, the value is the ASCII value of the following character. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, ppuusshhdd exchanges the top two - directories and returns 0, unless the directory stack is empty. + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two + directories and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when rotating - or adding directories to the stack, so that only the + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top, making it the - new current working directory as if it had been supplied + new current working directory as if it had been supplied as the argument to the ccdd builtin. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, split - into words as described above under WWoorrdd SSpplliittttiinngg, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, split + into words as described above under WWoorrdd SSpplliittttiinngg, and the first word is assigned to the first _n_a_m_e, the second word to the second _n_a_m_e, and so on. If there are more words than names, the remaining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in IIFFSS are used to split the line into + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in IIFFSS are used to split the line into words using the same rules the shell uses for expansion (described above under WWoorrdd SSpplliittttiinngg). The backslash character (\\) may be used to remove any special meaning for the next char- - acter read and for line continuation. Options, if supplied, + acter read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array @@ -5158,31 +5171,31 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the - 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 + The first character of _d_e_l_i_m is used to terminate 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, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was - not previously active) editing settings, but uses Read- + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was + not previously active) editing settings, but uses Read- line's default filename completion. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _t_e_x_t is + If rreeaaddlliinnee is being used to read the line, _t_e_x_t is placed into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input, but honors a delim- - iter if fewer than _n_c_h_a_r_s characters are read before the + iter if fewer than _n_c_h_a_r_s characters are read before the delimiter. --NN _n_c_h_a_r_s - rreeaadd returns after reading exactly _n_c_h_a_r_s characters - rather than waiting for a complete line of input, unless - EOF is encountered or rreeaadd times out. Delimiter charac- - ters encountered in the input are not treated specially - and do not cause rreeaadd to return until _n_c_h_a_r_s characters - are read. The result is not split on the characters in - IIFFSS; the intent is that the variable is assigned exactly + rreeaadd returns after reading exactly _n_c_h_a_r_s characters + rather than waiting for a complete line of input, unless + EOF is encountered or rreeaadd times out. Delimiter charac- + ters encountered in the input are not treated specially + and do not cause rreeaadd to return until _n_c_h_a_r_s characters + are read. The result is not split on the characters in + IIFFSS; the intent is that the variable is assigned exactly the characters read (with the exception of backslash; see the --rr option below). --pp _p_r_o_m_p_t @@ -5190,131 +5203,131 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. If rreeaadd times out, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd - returns immediately, without trying to read any data. - The exit status is 0 if input is available on the speci- - fied file descriptor, non-zero otherwise. The exit sta- + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd + returns immediately, without trying to read any data. + The exit status is 0 if input is available on the speci- + fied file descriptor, non-zero otherwise. The exit sta- tus is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The exit status is zero, unless end-of-file is + able RREEPPLLYY. The exit status is zero, unless end-of-file is encountered, rreeaadd times out (in which case the status is greater - than 128), a variable assignment error (such as assigning to a + than 128), a variable assignment error (such as assigning to a readonly variable) occurs, or an invalid file descriptor is sup- plied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed - arrays; the --AA option restricts the variables to associative - arrays. If both options are supplied, --AA takes precedence. If - no _n_a_m_e arguments are given, or if the --pp option is supplied, a + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed + arrays; the --AA option restricts the variables to associative + arrays. If both options are supplied, --AA takes precedence. If + no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return + status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If - rreettuurrnn is executed by a trap handler, the last command used to - determine the status is the last command executed before the - trap handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the - last command used to determine the status is the last command - executed by the trap handler before rreettuurrnn was invoked. If - rreettuurrnn is used outside a function, but during execution of a - script by the .. (ssoouurrccee) command, it causes the shell to stop - executing that script and return either _n or the exit status of - the last command executed within the script as the exit status - of the script. If _n is supplied, the return value is its least - significant 8 bits. The return status is non-zero if rreettuurrnn is - supplied a non-numeric argument, or is used outside a function - and not during execution of a script by .. or ssoouurrccee. Any com- - mand associated with the RREETTUURRNN trap is executed before execu- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If + rreettuurrnn is executed by a trap handler, the last command used to + determine the status is the last command executed before the + trap handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the + last command used to determine the status is the last command + executed by the trap handler before rreettuurrnn was invoked. If + rreettuurrnn is used outside a function, but during execution of a + script by the .. (ssoouurrccee) command, it causes the shell to stop + executing that script and return either _n or the exit status of + the last command executed within the script as the exit status + of the script. If _n is supplied, the return value is its least + significant 8 bits. The return status is non-zero if rreettuurrnn is + supplied a non-numeric argument, or is used outside a function + and not during execution of a script by .. or ssoouurrccee. Any com- + mand associated with the RREETTUURRNN trap is executed before execu- tion resumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, part of any command executed in a - &&&& or |||| list except the command following the final &&&& + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill keyword, part of the test following the iiff or + eelliiff reserved words, part of any command executed in a + &&&& or |||| list except the command following the final &&&& or ||||, any command in a pipeline but the last, or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + command's return value is being inverted with !!. If a + compound command other than a subshell returns a non- + zero status because a command failed while --ee was being + ignored, the shell does not exit. A trap on EERRRR, if + set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -5322,10 +5335,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 @@ -5339,8 +5352,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5355,384 +5368,384 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. With no options, or with the --pp option, a list - of all settable options is displayed, with an indication of + of all settable options is displayed, with an indication of whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output - is restricted to those options. The --pp option causes output to - be displayed in a form that may be reused as input. Other + is restricted to those options. The --pp option causes output to + be displayed in a form that may be reused as input. Other options have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting - options, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting + options, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: aassssoocc__eexxppaanndd__oonnccee - If set, the shell suppresses multiple evaluation of - associative array subscripts during arithmetic expres- - sion evaluation and while executing builtins that can + If set, the shell suppresses multiple evaluation of + associative array subscripts during arithmetic expres- + sion evaluation and while executing builtins that can perform variable assignments. - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected filename is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected filename is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command - (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each external - (non-builtin) command and, if necessary, updates the + If set, bbaasshh checks the window size after each external + (non-builtin) command and, if necessary, updates the values of LLIINNEESS and CCOOLLUUMMNNSS. - 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 If set, bbaasshh changes its behavior to that of version 3.1 - with respect to quoted arguments to the [[[[ conditional + with respect to quoted arguments to the [[[[ conditional command's ==~~ operator and locale-specific string compar- - ison when using the [[[[ conditional command's << and >> - operators. Bash versions prior to bash-4.1 use ASCII + ison when using the [[[[ conditional command's << and >> + operators. Bash versions prior to bash-4.1 use ASCII collation and _s_t_r_c_m_p(3); bash-4.1 and later use the cur- rent locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt3322 If set, bbaasshh changes its behavior to that of version 3.2 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators - (see previous item) and the effect of interrupting a - command list. Bash versions 3.2 and earlier continue - with the next command in the list after one terminates + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators + (see previous item) and the effect of interrupting a + command list. Bash versions 3.2 and earlier continue + with the next command in the list after one terminates due to an interrupt. ccoommppaatt4400 If set, bbaasshh changes its behavior to that of version 4.0 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators - (see description of ccoommppaatt3311) and the effect of inter- - rupting a command list. Bash versions 4.0 and later - interrupt the list as if the shell received the inter- - rupt; previous versions continue with the next command + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators + (see description of ccoommppaatt3311) and the effect of inter- + rupting a command list. Bash versions 4.0 and later + interrupt the list as if the shell received the inter- + rupt; previous versions continue with the next command in the list. ccoommppaatt4411 - If set, bbaasshh, when in _p_o_s_i_x _m_o_d_e, treats a single quote - in a double-quoted parameter expansion as a special - character. The single quotes must match (an even num- - ber) and the characters between the single quotes are - considered quoted. This is the behavior of posix mode - through version 4.1. The default bash behavior remains + If set, bbaasshh, when in _p_o_s_i_x _m_o_d_e, treats a single quote + in a double-quoted parameter expansion as a special + character. The single quotes must match (an even num- + ber) and the characters between the single quotes are + considered quoted. This is the behavior of posix mode + through version 4.1. The default bash behavior remains as in previous versions. ccoommppaatt4422 - If set, bbaasshh does not process the replacement string in - the pattern substitution word expansion using quote + If set, bbaasshh does not process the replacement string in + the pattern substitution word expansion using quote removal. ccoommppaatt4433 - If set, bbaasshh does not print a warning message if an - attempt is made to use a quoted compound array assign- - ment as an argument to ddeeccllaarree, makes word expansion - errors non-fatal errors that cause the current command - to fail (the default behavior is to make them fatal + If set, bbaasshh does not print a warning message if an + attempt is made to use a quoted compound array assign- + ment as an argument to ddeeccllaarree, makes word expansion + errors non-fatal errors that cause the current command + to fail (the default behavior is to make them fatal errors that cause the shell to exit), and does not reset - the loop state when a shell function is executed (this - allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect + the loop state when a shell function is executed (this + allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect loops in the caller's context). ccoommppaatt4444 - If set, bbaasshh saves the positional parameters to + If set, bbaasshh saves the positional parameters to BASH_ARGV and BASH_ARGC before they are used, regardless of whether or not extended debugging mode is enabled. ccoommpplleettee__ffuullllqquuoottee - If set, bbaasshh quotes all shell metacharacters in file- - names and directory names when performing completion. + If set, bbaasshh quotes all shell metacharacters in file- + names and directory names when performing completion. If not set, bbaasshh removes metacharacters such as the dol- - lar sign from the set of characters that will be quoted - in completed filenames when these metacharacters appear - in shell variable references in words to be completed. - This means that dollar signs in variable names that - expand to directories will not be quoted; however, any - dollar signs appearing in filenames will not be quoted, - either. This is active only when bash is using back- - slashes to quote completed filenames. This variable is - set by default, which is the default bash behavior in + lar sign from the set of characters that will be quoted + in completed filenames when these metacharacters appear + in shell variable references in words to be completed. + This means that dollar signs in variable names that + expand to directories will not be quoted; however, any + dollar signs appearing in filenames will not be quoted, + either. This is active only when bash is using back- + slashes to quote completed filenames. This variable is + set by default, which is the default bash behavior in versions through 4.2. ddiirreexxppaanndd - If set, bbaasshh replaces directory names with the results - of word expansion when performing filename completion. - This changes the contents of the readline editing buf- - fer. If not set, bbaasshh attempts to preserve what the + If set, bbaasshh replaces directory names with the results + of word expansion when performing filename completion. + This changes the contents of the readline editing buf- + fer. If not set, bbaasshh attempts to preserve what the user typed. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in - the results of pathname expansion. The filenames ````..'''' - and ````....'''' must always be matched explicitly, even if + ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in + the results of pathname expansion. The filenames ````..'''' + and ````....'''' must always be matched explicitly, even if ddoottgglloobb is set. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin command. An interactive shell does not + not execute the file specified as an argument to the + eexxeecc builtin command. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set at shell invocation, arrange to execute the - debugger profile before the shell starts, identical to - the ----ddeebbuuggggeerr option. If set after invocation, behav- + If set at shell invocation, arrange to execute the + debugger profile before the shell starts, identical to + the ----ddeebbuuggggeerr option. If set after invocation, behav- ior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), the shell + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above. - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - If set, patterns which fail to match filenames during + If set, patterns which fail to match filenames during pathname expansion result in an expansion error. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a - description of FFIIGGNNOORREE. This option is enabled by + description of FFIIGGNNOORREE. This option is enabled by default. gglloobbaasscciiiirraannggeess - If set, range expressions used in pattern matching - bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave - as if in the traditional C locale when performing com- + If set, range expressions used in pattern matching + bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave + as if in the traditional C locale when performing com- parisons. That is, the current locale's collating - sequence is not taken into account, so bb will not col- - late between AA and BB, and upper-case and lower-case + sequence is not taken into account, so bb will not col- + late between AA and BB, and upper-case and lower-case ASCII characters will collate together. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- - text will match all files and zero or more directories - and subdirectories. If the pattern is followed by a //, + text will match all files and zero or more directories + and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. ggnnuu__eerrrrffmmtt If set, shell error messages are written in the standard GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named - by the value of the HHIISSTTFFIILLEE variable when the shell + If set, the history list is appended to the file named + by the value of the HHIISSTTFFIILLEE variable when the shell exits, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, a user is given the + If set, and rreeaaddlliinnee is being used, a user is given the opportunity to re-edit a failed history substitution. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee is being used, the results of his- - tory substitution are not immediately passed to the - shell parser. Instead, the resulting line is loaded + If set, and rreeaaddlliinnee is being used, the results of his- + tory substitution are not immediately passed to the + shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter- active login shell exits. iinnhheerriitt__eerrrreexxiitt - If set, command substitution inherits the value of the - eerrrreexxiitt option, instead of unsetting it in the subshell - environment. This option is enabled when _p_o_s_i_x _m_o_d_e is + If set, command substitution inherits the value of the + eerrrreexxiitt option, instead of unsetting it in the subshell + environment. This option is enabled when _p_o_s_i_x _m_o_d_e is enabled. iinntteerraaccttiivvee__ccoommmmeennttss If set, allow a word beginning with ## to cause that word - and all remaining characters on that line to be ignored - in an interactive shell (see CCOOMMMMEENNTTSS above). This + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This option is enabled by default. llaassttppiippee - If set, and job control is not active, the shell runs + If set, and job control is not active, the shell runs the last command of a pipeline not executed in the back- ground in the current shell environment. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. llooccaallvvaarr__iinnhheerriitt If set, local variables inherit the value and attributes of a variable of the same name that exists at a previous - scope before any new value is assigned. The nameref + scope before any new value is assigned. The nameref attribute is not inherited. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, the - message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, the + message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- played. nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn - If set, and rreeaaddlliinnee is being used, bbaasshh will not + If set, and rreeaaddlliinnee is being used, bbaasshh will not attempt to search the PPAATTHH for possible completions when completion is attempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands, when performing pattern substi- - tution word expansions, or when filtering possible com- + tution word expansions, or when filtering possible com- pletions as part of programmable completion. nnuullllgglloobb - If set, bbaasshh allows patterns which match no files (see - PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, + If set, bbaasshh allows patterns which match no files (see + PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, rather than themselves. pprrooggccoommpp If set, the programmable completion facilities (see PPrroo-- @@ -5740,50 +5753,50 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote - removal after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote + removal after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in + The shell sets this option if it is started in restricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the ssoouurrccee (..) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an + find the directory containing the file supplied as an argument. This option is enabled by default. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape + If set, the eecchhoo builtin expands backslash-escape sequences by default. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT signal. A login shell cannot be suspended; the --ff option can be used to override this and force the suspension. The return sta- - tus is 0 unless the shell is a login shell and --ff is not sup- + tus is 0 unless the shell is a login shell and --ff is not sup- plied, or if job control is not enabled. tteesstt _e_x_p_r [[ _e_x_p_r ]] Return a status of 0 (true) or 1 (false) depending on the evalu- ation of the conditional expression _e_x_p_r. Each operator and op- - erand must be a separate argument. Expressions are composed of - the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - tteesstt does not accept any options, nor does it accept and ignore + erand must be a separate argument. Expressions are composed of + the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + tteesstt does not accept any options, nor does it accept and ignore an argument of ---- as signifying the end of options. - Expressions may be combined using the following operators, + Expressions may be combined using the following operators, listed in decreasing order of precedence. The evaluation - depends on the number of arguments; see below. Operator prece- + depends on the number of arguments; see below. Operator prece- dence is used when there are five or more arguments. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override the normal precedence of operators. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -5800,120 +5813,120 @@ 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 If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining + the three-argument expression composed of the remaining arguments. Otherwise, the expression is parsed and eval- - uated according to precedence using the rules listed + uated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. - When used with tteesstt or [[, the << and >> operators sort lexico- + When used with tteesstt or [[, the << and >> operators sort lexico- graphically using ASCII ordering. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...] - The command _a_r_g is to be read and executed when the shell - receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a - single _s_i_g_s_p_e_c) or --, each specified signal is reset to its - original disposition (the value it had upon entrance to the - shell). If _a_r_g is the null string the signal specified by each - _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. - If _a_r_g is not present and --pp has been supplied, then the trap - commands associated with each _s_i_g_s_p_e_c are displayed. If no - arguments are supplied or if only --pp is given, ttrraapp prints the - list of commands associated with each signal. The --ll option - causes the shell to print a list of signal names and their cor- - responding numbers. Each _s_i_g_s_p_e_c is either a signal name - defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are + The command _a_r_g is to be read and executed when the shell + receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a + single _s_i_g_s_p_e_c) or --, each specified signal is reset to its + original disposition (the value it had upon entrance to the + shell). If _a_r_g is the null string the signal specified by each + _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. + If _a_r_g is not present and --pp has been supplied, then the trap + commands associated with each _s_i_g_s_p_e_c are displayed. If no + arguments are supplied or if only --pp is given, ttrraapp prints the + list of commands associated with each signal. The --ll option + causes the shell to print a list of signal names and their cor- + responding numbers. Each _s_i_g_s_p_e_c is either a signal name + defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are case insensitive and the SSIIGG prefix is optional. - If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit - from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- - cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, - _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the - first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR - above). Refer to the description of the eexxttddeebbuugg option to the + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- + cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, + _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the + first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR + above). Refer to the description of the eexxttddeebbuugg option to the sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- ishes executing. - If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a + If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a pipeline (which may consist of a single simple command), a list, or a compound command returns a non-zero exit status, subject to - the following conditions. The EERRRR trap is not executed if the + the following conditions. The EERRRR trap is not executed if the failed command is part of the command list immediately following - a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, + a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, part of a command executed in a &&&& or |||| list except the command - following the final &&&& or ||||, any command in a pipeline but the - last, or if the command's return value is being inverted using - !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) + following the final &&&& or ||||, any command in a pipeline but the + last, or if the command's return value is being inverted using + !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) option. - Signals ignored upon entry to the shell cannot be trapped or - reset. Trapped signals that are not being ignored are reset to + Signals ignored upon entry to the shell cannot be trapped or + reset. Trapped signals that are not being ignored are reset to their original values in a subshell or subshell environment when - one is created. The return status is false if any _s_i_g_s_p_e_c is + one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, indicate how each _n_a_m_e would be interpreted if used as a command name. If the --tt option is used, ttyyppee prints a - string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or - _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, - builtin, or disk file, respectively. If the _n_a_m_e is not found, - then nothing is printed, and an exit status of false is - returned. If the --pp option is used, ttyyppee either returns the + string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or + _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, + builtin, or disk file, respectively. If the _n_a_m_e is not found, + then nothing is printed, and an exit status of false is + returned. If the --pp option is used, ttyyppee either returns the name of the disk file that would be executed if _n_a_m_e were speci- fied as a command name, or nothing if ``type -t name'' would not - return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, + return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, even if ``type -t name'' would not return _f_i_l_e. If a command is hashed, --pp and --PP print the hashed value, which is not necessar- - ily the file that appears first in PPAATTHH. If the --aa option is - used, ttyyppee prints all of the places that contain an executable + ily the file that appears first in PPAATTHH. If the --aa option is + used, ttyyppee prints all of the places that contain an executable named _n_a_m_e. This includes aliases and functions, if and only if the --pp option is not also used. The table of hashed commands is - not consulted when using --aa. The --ff option suppresses shell + not consulted when using --aa. The --ff option suppresses shell function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPTT [_l_i_m_i_t]] - Provides control over the resources available to the shell and - to processes started by it, on systems that allow such control. + Provides control over the resources available to the shell and + to processes started by it, on systems that allow such control. The --HH and --SS options specify that the hard or soft limit is set - for the given resource. A hard limit cannot be increased by a - non-root user once it is set; a soft limit may be increased up - to the value of the hard limit. If neither --HH nor --SS is speci- + for the given resource. A hard limit cannot be increased by a + non-root user once it is set; a soft limit may be increased up + to the value of the hard limit. If neither --HH nor --SS is speci- fied, both the soft and hard limits are set. The value of _l_i_m_i_t can be a number in the unit specified for the resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the - current hard limit, the current soft limit, and no limit, - respectively. If _l_i_m_i_t is omitted, the current value of the - soft limit of the resource is printed, unless the --HH option is + current hard limit, the current soft limit, and no limit, + respectively. If _l_i_m_i_t is omitted, the current value of the + soft limit of the resource is printed, unless the --HH option is given. When more than one resource is specified, the limit name and unit are printed before the value. Other options are inter- preted as follows: @@ -5922,12 +5935,12 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children --ii The maximum number of pending signals --kk The maximum number of kqueues that may be allocated --ll The maximum size that may be locked into memory - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit) --nn The maximum number of open file descriptors (most systems do not allow this value to be set) @@ -5936,53 +5949,53 @@ 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 --TT The maximum number of threads - If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the - new value of the specified resource. If no option is given, - then --ff is assumed. Values are in 1024-byte increments, except - for --tt, which is in seconds; --pp, which is in units of 512-byte - blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled values; + If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the + new value of the specified resource. If no option is given, + then --ff is assumed. Values are in 1024-byte increments, except + for --tt, which is in seconds; --pp, which is in units of 512-byte + blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled values; and, when in posix mode, --cc and --ff, which are in 512-byte incre- ments. The return status is 0 unless an invalid option or argu- ment is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [-nn] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If the --vv option is given, each _n_a_m_e refers to a shell variable, - and that variable is removed. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. If the --nn option - is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, - _n_a_m_e will be unset rather than the variable it references. --nn - has no effect if the --ff option is supplied. If no options are - supplied, each _n_a_m_e refers to a variable; if there is no vari- - able by that name, any function with that name is unset. Each - unset variable or function is removed from the environment - passed to subsequent commands. If any of CCOOMMPP__WWOORRDDBBRREEAAKKSS, RRAANN-- + and that variable is removed. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. If the --nn option + is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, + _n_a_m_e will be unset rather than the variable it references. --nn + has no effect if the --ff option is supplied. If no options are + supplied, each _n_a_m_e refers to a variable; if there is no vari- + able by that name, any function with that name is unset. Each + unset variable or function is removed from the environment + passed to subsequent commands. If any of CCOOMMPP__WWOORRDDBBRREEAAKKSS, RRAANN-- DDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, or DDIIRRSSTTAACCKK are unset, they lose their special properties, even if they are sub- sequently reset. The exit status is true unless a _n_a_m_e is read- @@ -5990,23 +6003,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS wwaaiitt [--ffnn] [_i_d _._._.] Wait for each specified child process and return its termination - status. Each _i_d may be a process ID or a job specification; if - a job spec is given, all processes in that job's pipeline are + status. Each _i_d may be a process ID or a job specification; if + a job spec is given, all processes in that job's pipeline are waited for. If _i_d is not given, all currently active child pro- cesses are waited for, and the return status is zero. If the --nn - option is supplied, wwaaiitt waits for any job to terminate and - returns its exit status. If the --ff option is supplied, and job + option is supplied, wwaaiitt waits for any job to terminate and + returns its exit status. If the --ff option is supplied, and job control is enabled, wwaaiitt forces _i_d to terminate before returning - its status, instead of returning when it changes status. If _i_d - specifies a non-existent process or job, the return status is - 127. Otherwise, the return status is the exit status of the + its status, instead of returning when it changes status. If _i_d + specifies a non-existent process or job, the return status is + 127. Otherwise, the return status is the exit status of the last process or job waited for. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes restricted. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes restricted. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o changing directories with ccdd @@ -6015,16 +6028,16 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o specifying command names containing // - +o specifying a filename containing a // as an argument to the .. + +o specifying a filename containing a // as an argument to the .. builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command - +o importing function definitions from the shell environment at + +o importing function definitions from the shell environment at startup - +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup +o redirecting output using the >, >|, <>, >&, &>, and >> redirect- @@ -6033,10 +6046,10 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o using the eexxeecc builtin command to replace the shell with another command - +o adding or deleting builtin commands with the --ff and --dd options + +o adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command - +o using the eennaabbllee builtin command to enable disabled shell + +o using the eennaabbllee builtin command to enable disabled shell builtins +o specifying the --pp option to the ccoommmmaanndd builtin command @@ -6046,14 +6059,14 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO _B_a_s_h _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, Brian Fox and Chet Ramey _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey - _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- + _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- _t_i_e_s, IEEE -- http://pubs.opengroup.org/onlinepubs/9699919799/ http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode @@ -6071,7 +6084,7 @@ 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 _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -6085,14 +6098,14 @@ 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_/. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged - to mail that as well! Suggestions and `philosophical' bug reports may - be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged + to mail that as well! Suggestions and `philosophical' bug reports may + be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -6103,7 +6116,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behaviour A short script or `recipe' which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -6120,10 +6133,10 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. Compound commands and command sequences of the form `a ; b ; c' are not - handled gracefully when process suspension is attempted. When a - process is stopped, the shell immediately executes the next command in - the sequence. It suffices to place the sequence of commands between - parentheses to force it into a subshell, which may be stopped as a + handled gracefully when process suspension is attempted. When a + process is stopped, the shell immediately executes the next command in + the sequence. It suffices to place the sequence of commands between + parentheses to force it into a subshell, which may be stopped as a unit. Array variables may not (yet) be exported. @@ -6132,4 +6145,4 @@ BBUUGGSS -GNU Bash 5.0 2018 June 8 BASH(1) +GNU Bash 5.0 2018 August 7 BASH(1) diff --git a/doc/bash.html b/doc/bash.html index 51410c322..08e1b4a43 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2018 June 8BASH(1) +BASH(1)2018 August 7BASH(1)

Index @@ -2896,6 +2896,12 @@ startup file, overriding the default of below). +
INSIDE_EMACS + +
+If this variable appears in the environment when the shell starts, +bash assumes that it is running inside an Emacs shell buffer +and may disable line editing, depending on the value of TERM.
LANG
@@ -3052,6 +3058,8 @@ running, bash enables posix mode, as if the command set -o posix had been executed. +When the shell enters posix mode, it sets this variable if it was +not already set.
PROMPT_COMMAND
@@ -3707,6 +3715,16 @@ and and the shell assigns the expanded value. +

+ +Bash also performs tilde expansion on words satisfying the conditions of +variable assignments (as described above under +PARAMETERS) + + +when they appear as arguments to simple commands. +Bash does not do this, except for the declaration commands listed +above, when in posix mode.  

Parameter Expansion

@@ -9768,18 +9786,21 @@ them to be reused as input. The -r option removes a completion specification for each name, or, if no names are supplied, all completion specifications. -The -D option indicates that the remaining options and actions should +The -D option indicates that other supplied options and actions should apply to the ``default'' command completion; that is, completion attempted on a command for which no completion has previously been defined. -The -E option indicates that the remaining options and actions should +The -E option indicates that other supplied options and actions should apply to ``empty'' command completion; that is, completion attempted on a blank line. -The -I option indicates that the remaining options and actions should +The -I option indicates that other supplied options and actions should apply to completion on the inital non-assignment word on the line, or after a command delimiter such as ; or |, which is usually command name completion. If multiple options are supplied, the -D option takes precedence -over -E, and both take precedence of -I. +over -E, and both take precedence over -I. +If any of -D, -E, or -I are supplied, any other +name arguments are ignored; these completions only apply to the case +specified by the option.

The process of applying these completion specifications when word completion is attempted is described above under Programmable Completion. @@ -10018,13 +10039,13 @@ If no options are given, display the completion options for each name or the current completion. The possible values of option are those valid for the complete builtin described above. -The -D option indicates that the remaining options should +The -D option indicates that other supplied options should apply to the ``default'' command completion; that is, completion attempted on a command for which no completion has previously been defined. -The -E option indicates that the remaining options should +The -E option indicates that other supplied options should apply to ``empty'' command completion; that is, completion attempted on a blank line. -The -I option indicates that the remaining options should +The -I option indicates that other supplied options should apply to completion on the inital non-assignment word on the line, or after a command delimiter such as ; or |, which is usually command name completion. @@ -13871,7 +13892,7 @@ There may be only one active coprocess at a time.


-
GNU Bash 5.02018 June 8BASH(1) +GNU Bash 5.02018 August 7BASH(1)

@@ -13977,6 +13998,6 @@ There may be only one active coprocess at a time.
This document was created by man2html from bash.1.
-Time: 16 July 2018 10:36:49 EDT +Time: 07 September 2018 16:15:28 EDT diff --git a/doc/bash.info b/doc/bash.info index d4fed90c6..171e1a7f1 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.5 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.0, 8 June 2018). +Bash shell (version 5.0, 7 August 2018). - This is Edition 5.0, last updated 8 June 2018, of 'The GNU Bash + This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.0. Copyright (C) 1988-2018 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.0, 8 June 2018). The Bash home page is +Bash shell (version 5.0, 7 August 2018). The Bash home page is . - This is Edition 5.0, last updated 8 June 2018, of 'The GNU Bash + This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.0. Bash contains features that appear in other popular shells, and some @@ -1645,6 +1645,11 @@ assigns the expanded value. '~-N' The string that would be displayed by 'dirs -N' + Bash also performs tilde expansion on words satisfying the conditions +of variable assignments (*note Shell Parameters::) when they appear as +arguments to simple commands. Bash does not do this, except for the +DECLARATION commands listed above, when in POSIX mode. +  File: bash.info, Node: Shell Parameter Expansion, Next: Command Substitution, Prev: Tilde Expansion, Up: Shell Expansions @@ -5255,6 +5260,12 @@ Variables::). The name of the Readline initialization file, overriding the default of '~/.inputrc'. +'INSIDE_EMACS' + If Bash finds this variable in the environment when the shell + starts, it assumes that the shell is running in an Emacs shell + buffer and may disable line editing depending on the value of + 'TERM'. + 'LANG' Used to determine the locale category for any category not specifically selected with a variable starting with 'LC_'. @@ -5335,7 +5346,8 @@ Variables::). supplied. If it is set while the shell is running, Bash enables POSIX mode, as if the command set -o posix - had been executed. + had been executed. When the shell enters POSIX mode, it sets this + variable if it was not already set. 'PPID' The process ID of the shell's parent process. This variable is @@ -6533,212 +6545,214 @@ startup files. The following list is what's changed when 'POSIX mode' is in effect: - 1. When a command in the hash table no longer exists, Bash will + 1. Bash ensures that the 'POSIXLY_CORRECT' variable is set. + + 2. When a command in the hash table no longer exists, Bash will re-search '$PATH' to find the new location. This is also available with 'shopt -s checkhash'. - 2. The message printed by the job control code and builtins when a job + 3. The message printed by the job control code and builtins when a job exits with a non-zero status is 'Done(status)'. - 3. The message printed by the job control code and builtins when a job + 4. The message printed by the job control code and builtins when a job is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example, 'SIGTSTP'. - 4. Alias expansion is always enabled, even in non-interactive shells. + 5. Alias expansion is always enabled, even in non-interactive shells. - 5. Reserved words appearing in a context where reserved words are + 6. Reserved words appearing in a context where reserved words are recognized do not undergo alias expansion. - 6. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number + 7. The POSIX 'PS1' and 'PS2' expansions of '!' to the history number and '!!' to '!' are enabled, and parameter expansion is performed on the values of 'PS1' and 'PS2' regardless of the setting of the 'promptvars' option. - 7. The POSIX startup files are executed ('$ENV') rather than the + 8. The POSIX startup files are executed ('$ENV') rather than the normal Bash files. - 8. Tilde expansion is only performed on assignments preceding a + 9. Tilde expansion is only performed on assignments preceding a command name, rather than on all assignment statements on the line. - 9. The default history file is '~/.sh_history' (this is the default + 10. The default history file is '~/.sh_history' (this is the default value of '$HISTFILE'). - 10. Redirection operators do not perform filename expansion on the + 11. Redirection operators do not perform filename expansion on the word in the redirection unless the shell is interactive. - 11. Redirection operators do not perform word splitting on the word in + 12. Redirection operators do not perform word splitting on the word in the redirection. - 12. Function names must be valid shell 'name's. That is, they may not + 13. Function names must be valid shell 'name's. That is, they may not contain characters other than letters, digits, and underscores, and may not start with a digit. Declaring a function with an invalid name causes a fatal syntax error in non-interactive shells. - 13. Function names may not be the same as one of the POSIX special + 14. Function names may not be the same as one of the POSIX special builtins. - 14. POSIX special builtins are found before shell functions during + 15. POSIX special builtins are found before shell functions during command lookup. - 15. When printing shell function definitions (e.g., by 'type'), Bash + 16. When printing shell function definitions (e.g., by 'type'), Bash does not print the 'function' keyword. - 16. Literal tildes that appear as the first character in elements of + 17. Literal tildes that appear as the first character in elements of the 'PATH' variable are not expanded as described above under *note Tilde Expansion::. - 17. The 'time' reserved word may be used by itself as a command. When + 18. The 'time' reserved word may be used by itself as a command. When used in this way, it displays timing statistics for the shell and its completed children. The 'TIMEFORMAT' variable controls the format of the timing information. - 18. When parsing and expanding a ${...} expansion that appears within + 19. When parsing and expanding a ${...} expansion that appears within double quotes, single quotes are no longer special and cannot be used to quote a closing brace or other special character, unless the operator is one of those defined to perform pattern removal. In this case, they do not have to appear as matched pairs. - 19. The parser does not recognize 'time' as a reserved word if the + 20. The parser does not recognize 'time' as a reserved word if the next token begins with a '-'. - 20. The '!' character does not introduce history expansion within a + 21. The '!' character does not introduce history expansion within a double-quoted string, even if the 'histexpand' option is enabled. - 21. If a POSIX special builtin returns an error status, a + 22. If a POSIX special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in the POSIX standard, and include things like passing incorrect options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 22. A non-interactive shell exits with an error status if a variable + 23. A non-interactive shell exits with an error status if a variable assignment error occurs when no command name follows the assignment statements. A variable assignment error occurs, for example, when trying to assign a value to a readonly variable. - 23. A non-interactive shell exits with an error status if a variable + 24. A non-interactive shell exits with an error status if a variable assignment error occurs in an assignment statement preceding a special builtin, but not with any other simple command. - 24. A non-interactive shell exits with an error status if the + 25. A non-interactive shell exits with an error status if the iteration variable in a 'for' statement or the selection variable in a 'select' statement is a readonly variable. - 25. Non-interactive shells exit if FILENAME in '.' FILENAME is not + 26. Non-interactive shells exit if FILENAME in '.' FILENAME is not found. - 26. Non-interactive shells exit if a syntax error in an arithmetic + 27. Non-interactive shells exit if a syntax error in an arithmetic expansion results in an invalid expression. - 27. Non-interactive shells exit if a parameter expansion error occurs. + 28. Non-interactive shells exit if a parameter expansion error occurs. - 28. Non-interactive shells exit if there is a syntax error in a script + 29. Non-interactive shells exit if there is a syntax error in a script read with the '.' or 'source' builtins, or in a string processed by the 'eval' builtin. - 29. Process substitution is not available. + 30. Process substitution is not available. - 30. While variable indirection is available, it may not be applied to + 31. While variable indirection is available, it may not be applied to the '#' and '?' special parameters. - 31. When expanding the '*' special parameter in a pattern context + 32. When expanding the '*' special parameter in a pattern context where the expansion is double-quoted does not treat the '$*' as if it were double-quoted. - 32. Assignment statements preceding POSIX special builtins persist in + 33. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 33. Assignment statements preceding shell function calls persist in + 34. Assignment statements preceding shell function calls persist in the shell environment after the function returns, as if a POSIX special builtin command had been executed. - 34. The 'command' builtin does not prevent builtins that take + 35. The 'command' builtin does not prevent builtins that take assignment statements as arguments from expanding them as assignment statements; when not in POSIX mode, assignment builtins lose their assignment statement expansion properties when preceded by 'command'. - 35. The 'bg' builtin uses the required format to describe each job + 36. The 'bg' builtin uses the required format to describe each job placed in the background, which does not include an indication of whether the job is the current or previous job. - 36. The output of 'kill -l' prints all the signal names on a single + 37. The output of 'kill -l' prints all the signal names on a single line, separated by spaces, without the 'SIG' prefix. - 37. The 'kill' builtin does not accept signal names with a 'SIG' + 38. The 'kill' builtin does not accept signal names with a 'SIG' prefix. - 38. The 'export' and 'readonly' builtin commands display their output + 39. The 'export' and 'readonly' builtin commands display their output in the format required by POSIX. - 39. The 'trap' builtin displays signal names without the leading + 40. The 'trap' builtin displays signal names without the leading 'SIG'. - 40. The 'trap' builtin doesn't check the first argument for a possible + 41. The 'trap' builtin doesn't check the first argument for a possible signal specification and revert the signal handling to the original disposition if it is, unless that argument consists solely of digits and is a valid signal number. If users want to reset the handler for a given signal to the original disposition, they should use '-' as the first argument. - 41. The '.' and 'source' builtins do not search the current directory + 42. The '.' and 'source' builtins do not search the current directory for the filename argument if it is not found by searching 'PATH'. - 42. Enabling POSIX mode has the effect of setting the + 43. Enabling POSIX mode has the effect of setting the 'inherit_errexit' option, so subshells spawned to execute command substitutions inherit the value of the '-e' option from the parent shell. When the 'inherit_errexit' option is not enabled, Bash clears the '-e' option in such subshells. - 43. When the 'alias' builtin displays alias definitions, it does not + 44. When the 'alias' builtin displays alias definitions, it does not display them with a leading 'alias ' unless the '-p' option is supplied. - 44. When the 'set' builtin is invoked without options, it does not + 45. When the 'set' builtin is invoked without options, it does not display shell function names and definitions. - 45. When the 'set' builtin is invoked without options, it displays + 46. When the 'set' builtin is invoked without options, it displays variable values without quotes, unless they contain shell metacharacters, even if the result contains nonprinting characters. - 46. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname + 47. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname constructed from '$PWD' and the directory name supplied as an argument does not refer to an existing directory, 'cd' will fail instead of falling back to PHYSICAL mode. - 47. The 'pwd' builtin verifies that the value it prints is the same as + 48. The 'pwd' builtin verifies that the value it prints is the same as the current directory, even if it is not asked to check the file system with the '-P' option. - 48. When listing the history, the 'fc' builtin does not include an + 49. When listing the history, the 'fc' builtin does not include an indication of whether or not a history entry has been modified. - 49. The default editor used by 'fc' is 'ed'. + 50. The default editor used by 'fc' is 'ed'. - 50. The 'type' and 'command' builtins will not report a non-executable + 51. The 'type' and 'command' builtins will not report a non-executable file as having been found, though the shell will attempt to execute such a file if it is the only so-named file found in '$PATH'. - 51. The 'vi' editing mode will invoke the 'vi' editor directly when + 52. The 'vi' editing mode will invoke the 'vi' editor directly when the 'v' command is run, instead of checking '$VISUAL' and '$EDITOR'. - 52. When the 'xpg_echo' option is enabled, Bash does not attempt to + 53. When the 'xpg_echo' option is enabled, Bash does not attempt to interpret any arguments to 'echo' as options. Each argument is displayed, after escape characters are converted. - 53. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' + 54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' and '-f' options. - 54. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not + 55. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not interrupt the 'wait' builtin and cause it to return immediately. The trap command is run once for each child that exits. - 55. The 'read' builtin may be interrupted by a signal for which a trap + 56. The 'read' builtin may be interrupted by a signal for which a trap has been set. If Bash receives a trapped signal while executing 'read', the trap handler executes and 'read' returns an exit status greater than 128. - 56. Bash removes an exited background process's status from the list + 57. Bash removes an exited background process's status from the list of such statuses after the 'wait' builtin is used to obtain it. There is other POSIX behavior that Bash does not implement by default @@ -8769,18 +8783,20 @@ happening. completion specifications are printed in a way that allows them to be reused as input. The '-r' option removes a completion specification for each NAME, or, if no NAMEs are supplied, all - completion specifications. The '-D' option indicates that the - remaining options and actions should apply to the "default" command + completion specifications. The '-D' option indicates that other + supplied options and actions should apply to the "default" command completion; that is, completion attempted on a command for which no completion has previously been defined. The '-E' option indicates - that the remaining options and actions should apply to "empty" + that other supplied options and actions should apply to "empty" command completion; that is, completion attempted on a blank line. - The '-I' option indicates that the remaining options and actions + The '-I' option indicates that other supplied options and actions should apply to completion on the inital non-assignment word on the line, or after a command delimiter such as ';' or '|', which is usually command name completion. If multiple options are supplied, the '-D' option takes precedence over '-E', and both take - precedence over '-I'. + precedence over '-I'. If any of '-D', '-E', or '-I' are supplied, + any other NAME arguments are ignored; these completions only apply + to the case specified by the option. The process of applying these completion specifications when word completion is attempted is described above (*note Programmable @@ -8970,12 +8986,12 @@ happening. If no OPTIONs are given, display the completion options for each NAME or the current completion. The possible values of OPTION are those valid for the 'complete' builtin described above. The '-D' - option indicates that the remaining options should apply to the + option indicates that other supplied options should apply to the "default" command completion; that is, completion attempted on a command for which no completion has previously been defined. The - '-E' option indicates that the remaining options should apply to + '-E' option indicates that other supplied options should apply to "empty" command completion; that is, completion attempted on a - blank line. The '-I' option indicates that the remaining options + blank line. The '-I' option indicates that other supplied options should apply to completion on the inital non-assignment word on the line, or after a command delimiter such as ';' or '|', which is usually command name completion. @@ -10924,7 +10940,7 @@ D.1 Index of Shell Builtin Commands * complete: Programmable Completion Builtins. (line 30) * compopt: Programmable Completion Builtins. - (line 235) + (line 237) * continue: Bourne Shell Builtins. (line 85) * declare: Bash Builtins. (line 148) @@ -11178,27 +11194,28 @@ D.3 Parameter and Variable Index * input-meta: Readline Init File Syntax. (line 187) * INPUTRC: Bash Variables. (line 459) +* INSIDE_EMACS: Bash Variables. (line 463) * isearch-terminators: Readline Init File Syntax. (line 195) * keymap: Readline Init File Syntax. (line 202) -* LANG: Bash Variables. (line 463) -* LC_ALL: Bash Variables. (line 467) -* LC_COLLATE: Bash Variables. (line 471) -* LC_CTYPE: Bash Variables. (line 478) +* LANG: Bash Variables. (line 469) +* LC_ALL: Bash Variables. (line 473) +* LC_COLLATE: Bash Variables. (line 477) +* LC_CTYPE: Bash Variables. (line 484) * LC_MESSAGES: Locale Translation. (line 11) -* LC_MESSAGES <1>: Bash Variables. (line 483) -* LC_NUMERIC: Bash Variables. (line 487) -* LC_TIME: Bash Variables. (line 491) -* LINENO: Bash Variables. (line 495) -* LINES: Bash Variables. (line 499) -* MACHTYPE: Bash Variables. (line 505) +* LC_MESSAGES <1>: Bash Variables. (line 489) +* LC_NUMERIC: Bash Variables. (line 493) +* LC_TIME: Bash Variables. (line 497) +* LINENO: Bash Variables. (line 501) +* LINES: Bash Variables. (line 505) +* MACHTYPE: Bash Variables. (line 511) * MAIL: Bourne Shell Variables. (line 22) -* MAILCHECK: Bash Variables. (line 509) +* MAILCHECK: Bash Variables. (line 515) * MAILPATH: Bourne Shell Variables. (line 27) -* MAPFILE: Bash Variables. (line 517) +* MAPFILE: Bash Variables. (line 523) * mark-modified-lines: Readline Init File Syntax. (line 232) * mark-symlinked-directories: Readline Init File Syntax. @@ -11209,42 +11226,42 @@ D.3 Parameter and Variable Index (line 249) * meta-flag: Readline Init File Syntax. (line 187) -* OLDPWD: Bash Variables. (line 521) +* OLDPWD: Bash Variables. (line 527) * OPTARG: Bourne Shell Variables. (line 34) -* OPTERR: Bash Variables. (line 524) +* OPTERR: Bash Variables. (line 530) * OPTIND: Bourne Shell Variables. (line 38) -* OSTYPE: Bash Variables. (line 528) +* OSTYPE: Bash Variables. (line 534) * output-meta: Readline Init File Syntax. (line 254) * page-completions: Readline Init File Syntax. (line 260) * PATH: Bourne Shell Variables. (line 42) -* PIPESTATUS: Bash Variables. (line 531) -* POSIXLY_CORRECT: Bash Variables. (line 536) -* PPID: Bash Variables. (line 545) -* PROMPT_COMMAND: Bash Variables. (line 549) -* PROMPT_DIRTRIM: Bash Variables. (line 553) -* PS0: Bash Variables. (line 559) +* PIPESTATUS: Bash Variables. (line 537) +* POSIXLY_CORRECT: Bash Variables. (line 542) +* PPID: Bash Variables. (line 552) +* PROMPT_COMMAND: Bash Variables. (line 556) +* PROMPT_DIRTRIM: Bash Variables. (line 560) +* PS0: Bash Variables. (line 566) * PS1: Bourne Shell Variables. (line 48) * PS2: Bourne Shell Variables. (line 53) -* PS3: Bash Variables. (line 564) -* PS4: Bash Variables. (line 569) -* PWD: Bash Variables. (line 577) -* RANDOM: Bash Variables. (line 580) -* READLINE_LINE: Bash Variables. (line 585) -* READLINE_POINT: Bash Variables. (line 589) -* REPLY: Bash Variables. (line 593) +* PS3: Bash Variables. (line 571) +* PS4: Bash Variables. (line 576) +* PWD: Bash Variables. (line 584) +* RANDOM: Bash Variables. (line 587) +* READLINE_LINE: Bash Variables. (line 592) +* READLINE_POINT: Bash Variables. (line 596) +* REPLY: Bash Variables. (line 600) * revert-all-at-newline: Readline Init File Syntax. (line 270) -* SECONDS: Bash Variables. (line 596) -* SHELL: Bash Variables. (line 602) -* SHELLOPTS: Bash Variables. (line 607) -* SHLVL: Bash Variables. (line 616) +* SECONDS: Bash Variables. (line 603) +* SHELL: Bash Variables. (line 609) +* SHELLOPTS: Bash Variables. (line 614) +* SHLVL: Bash Variables. (line 623) * show-all-if-ambiguous: Readline Init File Syntax. (line 276) * show-all-if-unmodified: Readline Init File Syntax. @@ -11255,10 +11272,10 @@ D.3 Parameter and Variable Index (line 297) * TEXTDOMAIN: Locale Translation. (line 11) * TEXTDOMAINDIR: Locale Translation. (line 11) -* TIMEFORMAT: Bash Variables. (line 621) -* TMOUT: Bash Variables. (line 659) -* TMPDIR: Bash Variables. (line 671) -* UID: Bash Variables. (line 675) +* TIMEFORMAT: Bash Variables. (line 628) +* TMOUT: Bash Variables. (line 666) +* TMPDIR: Bash Variables. (line 678) +* UID: Bash Variables. (line 682) * vi-cmd-mode-string: Readline Init File Syntax. (line 310) * vi-ins-mode-string: Readline Init File Syntax. @@ -11627,134 +11644,134 @@ D.5 Concept Index  Tag Table: -Node: Top887 -Node: Introduction2797 -Node: What is Bash?3013 -Node: What is a shell?4127 -Node: Definitions6665 -Node: Basic Shell Features9616 -Node: Shell Syntax10835 -Node: Shell Operation11861 -Node: Quoting13154 -Node: Escape Character14454 -Node: Single Quotes14939 -Node: Double Quotes15287 -Node: ANSI-C Quoting16565 -Node: Locale Translation17824 -Node: Comments18720 -Node: Shell Commands19338 -Node: Simple Commands20210 -Node: Pipelines20841 -Node: Lists23773 -Node: Compound Commands25512 -Node: Looping Constructs26524 -Node: Conditional Constructs29019 -Node: Command Grouping40102 -Node: Coprocesses41581 -Node: GNU Parallel43484 -Node: Shell Functions47542 -Node: Shell Parameters54625 -Node: Positional Parameters59038 -Node: Special Parameters59938 -Node: Shell Expansions63652 -Node: Brace Expansion65775 -Node: Tilde Expansion68499 -Node: Shell Parameter Expansion70847 -Node: Command Substitution85303 -Node: Arithmetic Expansion86658 -Node: Process Substitution87590 -Node: Word Splitting88710 -Node: Filename Expansion90654 -Node: Pattern Matching93184 -Node: Quote Removal97170 -Node: Redirections97465 -Node: Executing Commands107023 -Node: Simple Command Expansion107693 -Node: Command Search and Execution109623 -Node: Command Execution Environment111999 -Node: Environment114983 -Node: Exit Status116642 -Node: Signals118312 -Node: Shell Scripts120279 -Node: Shell Builtin Commands122794 -Node: Bourne Shell Builtins124832 -Node: Bash Builtins145490 -Node: Modifying Shell Behavior174398 -Node: The Set Builtin174743 -Node: The Shopt Builtin185156 -Node: Special Builtins202026 -Node: Shell Variables203005 -Node: Bourne Shell Variables203442 -Node: Bash Variables205546 -Node: Bash Features235686 -Node: Invoking Bash236585 -Node: Bash Startup Files242598 -Node: Interactive Shells247701 -Node: What is an Interactive Shell?248111 -Node: Is this Shell Interactive?248760 -Node: Interactive Shell Behavior249575 -Node: Bash Conditional Expressions253062 -Node: Shell Arithmetic257428 -Node: Aliases260245 -Node: Arrays262793 -Node: The Directory Stack268159 -Node: Directory Stack Builtins268943 -Node: Controlling the Prompt271911 -Node: The Restricted Shell274677 -Node: Bash POSIX Mode276502 -Node: Job Control286853 -Node: Job Control Basics287313 -Node: Job Control Builtins292281 -Node: Job Control Variables297008 -Node: Command Line Editing298164 -Node: Introduction and Notation299835 -Node: Readline Interaction301458 -Node: Readline Bare Essentials302649 -Node: Readline Movement Commands304432 -Node: Readline Killing Commands305392 -Node: Readline Arguments307310 -Node: Searching308354 -Node: Readline Init File310540 -Node: Readline Init File Syntax311687 -Node: Conditional Init Constructs332087 -Node: Sample Init File336283 -Node: Bindable Readline Commands339400 -Node: Commands For Moving340604 -Node: Commands For History342453 -Node: Commands For Text346748 -Node: Commands For Killing350136 -Node: Numeric Arguments352617 -Node: Commands For Completion353756 -Node: Keyboard Macros357947 -Node: Miscellaneous Commands358634 -Node: Readline vi Mode364587 -Node: Programmable Completion365494 -Node: Programmable Completion Builtins373088 -Node: A Programmable Completion Example383616 -Node: Using History Interactively388856 -Node: Bash History Facilities389540 -Node: Bash History Builtins392545 -Node: History Interaction397076 -Node: Event Designators400696 -Node: Word Designators401915 -Node: Modifiers403552 -Node: Installing Bash404954 -Node: Basic Installation406091 -Node: Compilers and Options409349 -Node: Compiling For Multiple Architectures410090 -Node: Installation Names411783 -Node: Specifying the System Type412601 -Node: Sharing Defaults413317 -Node: Operation Controls413990 -Node: Optional Features414948 -Node: Reporting Bugs425466 -Node: Major Differences From The Bourne Shell426660 -Node: GNU Free Documentation License443512 -Node: Indexes468689 -Node: Builtin Index469143 -Node: Reserved Word Index475970 -Node: Variable Index478418 -Node: Function Index494096 -Node: Concept Index507399 +Node: Top891 +Node: Introduction2805 +Node: What is Bash?3021 +Node: What is a shell?4135 +Node: Definitions6673 +Node: Basic Shell Features9624 +Node: Shell Syntax10843 +Node: Shell Operation11869 +Node: Quoting13162 +Node: Escape Character14462 +Node: Single Quotes14947 +Node: Double Quotes15295 +Node: ANSI-C Quoting16573 +Node: Locale Translation17832 +Node: Comments18728 +Node: Shell Commands19346 +Node: Simple Commands20218 +Node: Pipelines20849 +Node: Lists23781 +Node: Compound Commands25520 +Node: Looping Constructs26532 +Node: Conditional Constructs29027 +Node: Command Grouping40110 +Node: Coprocesses41589 +Node: GNU Parallel43492 +Node: Shell Functions47550 +Node: Shell Parameters54633 +Node: Positional Parameters59046 +Node: Special Parameters59946 +Node: Shell Expansions63660 +Node: Brace Expansion65783 +Node: Tilde Expansion68507 +Node: Shell Parameter Expansion71124 +Node: Command Substitution85580 +Node: Arithmetic Expansion86935 +Node: Process Substitution87867 +Node: Word Splitting88987 +Node: Filename Expansion90931 +Node: Pattern Matching93461 +Node: Quote Removal97447 +Node: Redirections97742 +Node: Executing Commands107300 +Node: Simple Command Expansion107970 +Node: Command Search and Execution109900 +Node: Command Execution Environment112276 +Node: Environment115260 +Node: Exit Status116919 +Node: Signals118589 +Node: Shell Scripts120556 +Node: Shell Builtin Commands123071 +Node: Bourne Shell Builtins125109 +Node: Bash Builtins145767 +Node: Modifying Shell Behavior174675 +Node: The Set Builtin175020 +Node: The Shopt Builtin185433 +Node: Special Builtins202303 +Node: Shell Variables203282 +Node: Bourne Shell Variables203719 +Node: Bash Variables205823 +Node: Bash Features236283 +Node: Invoking Bash237182 +Node: Bash Startup Files243195 +Node: Interactive Shells248298 +Node: What is an Interactive Shell?248708 +Node: Is this Shell Interactive?249357 +Node: Interactive Shell Behavior250172 +Node: Bash Conditional Expressions253659 +Node: Shell Arithmetic258025 +Node: Aliases260842 +Node: Arrays263390 +Node: The Directory Stack268756 +Node: Directory Stack Builtins269540 +Node: Controlling the Prompt272508 +Node: The Restricted Shell275274 +Node: Bash POSIX Mode277099 +Node: Job Control287514 +Node: Job Control Basics287974 +Node: Job Control Builtins292942 +Node: Job Control Variables297669 +Node: Command Line Editing298825 +Node: Introduction and Notation300496 +Node: Readline Interaction302119 +Node: Readline Bare Essentials303310 +Node: Readline Movement Commands305093 +Node: Readline Killing Commands306053 +Node: Readline Arguments307971 +Node: Searching309015 +Node: Readline Init File311201 +Node: Readline Init File Syntax312348 +Node: Conditional Init Constructs332748 +Node: Sample Init File336944 +Node: Bindable Readline Commands340061 +Node: Commands For Moving341265 +Node: Commands For History343114 +Node: Commands For Text347409 +Node: Commands For Killing350797 +Node: Numeric Arguments353278 +Node: Commands For Completion354417 +Node: Keyboard Macros358608 +Node: Miscellaneous Commands359295 +Node: Readline vi Mode365248 +Node: Programmable Completion366155 +Node: Programmable Completion Builtins373749 +Node: A Programmable Completion Example384442 +Node: Using History Interactively389682 +Node: Bash History Facilities390366 +Node: Bash History Builtins393371 +Node: History Interaction397902 +Node: Event Designators401522 +Node: Word Designators402741 +Node: Modifiers404378 +Node: Installing Bash405780 +Node: Basic Installation406917 +Node: Compilers and Options410175 +Node: Compiling For Multiple Architectures410916 +Node: Installation Names412609 +Node: Specifying the System Type413427 +Node: Sharing Defaults414143 +Node: Operation Controls414816 +Node: Optional Features415774 +Node: Reporting Bugs426292 +Node: Major Differences From The Bourne Shell427486 +Node: GNU Free Documentation License444338 +Node: Indexes469515 +Node: Builtin Index469969 +Node: Reserved Word Index476796 +Node: Variable Index479244 +Node: Function Index494995 +Node: Concept Index508298  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index a908e4cff23a10037a2d36ce670bc7707241dec8..b38b46d1cf3adf95cc162d236a78efd1ef6f327b 100644 GIT binary patch delta 309997 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

L0; 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 z z2ab*^)@npZ46a?kD3g`02=&K+hYD?lK&@}`lvk5a^;L|frjx6 z*~w?HHwJRRt&DMjSR(S^vxkvlJUr-Rp-Ye2S^h32JcnVCl{eElc7_2vS z&>{x{Hp13_fvuWU;{IsxhBUWd?lmAvZMq%gLOk=jiY@KT+-tfN4AY2%!qvKpgGd1d z70!GI^$Dc;LMeX|qr5FKFCiD-RtD%cso5$^Cqwv)8OdhD1eqyF`I1Qk8<(+uc=`JB zXF6X%Ap!p8vwygo85CkRZsKa6r`WUbLEiTD2PkQOSC!#w#bTWeG2q0YmQ(-$P=d2z zH7Y8wN0z0I#ap;u(_;Q#wzp0FYizw-V#GcUJ|%odqeL`0uCsXeT$iCJQn|CWWJb>; z7HzA-ut)+dk@}MN!(cTnz?l~wPDA^PR??WYMkM9Z5EoeX+8Bw0(oWR)yGew%HOL8* zSjazr7f&>hGKfYY)e#^S7Du^qrvg!N`TXK9FJC=>HZPFVb2Yni0U#nN2@CU4(A@j{)B&n`vTjXU5;8N5FUVOgo!k#$xCwc@hu{GV z5?5rlzS`nWbz^qMKmcL7-(a0ZR&~GIln>Q^>M5MC(oQohy|Y|CHJShxfEw>pMw`@2 z8TWYGH>)ZZ!l(d>r0~LA7>~c!LG+Whhk!VCPs~bV*Qf`zfZPe$TzEXW(hU5U*%TJk zXtR6jt+{Z&1X5F(LmUn1X%T|WLf-<6B6`v-;M{M19+@D;{Z2+C*hG%BZ{c*)Zs2}@ zBAwkEGAc3FbPj@2#Sx68Hhk`pXrUCoMqSg?=e z>CH4ir=%1d9SR_QbWp;1mO0#KcJI5oYnyG=46YB8V#nTLVK@{Q5Q<}W7pofdNmPn~ zkrHPHyk;6|jIkuMwI7rgV`rDC!XXy0gmztmagXyXfSm%7H+`B)cLn+jbJRq2+=!2P3%< z<%ybx*+?1|!3T2+5j0z8-`D-{yT%i2%n2KKH&T-zc>*_>j$aar?9k&tmKlH4=l7vn2d|A?TFCm5 zH3TFj!TD$ne%u@dkE{_G!wp$7IL262X%o=^qqAo{2n%J4dvDi&<#G<;s!Q}=Zo7Gcx|oSs3q@B{ltDr6Yv@^Rd-y6heI8wyk9AZT zj7I>PEcGK4{Q^oEBg81Nl08i)fh)~pZ)Ucra2*QUyvilE>hzd9yfHxFx2Epb=ekxH z4m$qeVrH6d0vL>CW17gb=?5j4hHY?ULWivvW6Gu!pQX!xSdC$;E?rKx$kU}Dl8x-{Yu0O7z>+I3P2J}OiYoa zuw#|P{m^Oe-!|40{)zDksiICUBqaZB#iJN^gC1320thphG{ZS8FK~yKuXGaYbtlmY zul_TY*P+ILmPkTeolbeI$R163%46b4(vvwKr?AmyDCZW3Of!oMv97`za;T?V!N#V* z-6<<>v~W%h0r7yDXz-O3Ue-%=ZP#OFoq|`vMMgS1oo+SOlK z;l$^z9_%E>=$`^2baF^HJq(XIYfhXWkFNF1y6k;_#U1hD0`jM6Q@EnQB9+I{J^6&g z;UE|<2jhk5c$qVfO_qZl4!;p`p3)WlgdR{r_|+ee6H?z89&8)XweX*~2PJ9ru?jyp zhzv#th6=#%&B2rgVoHzMplmdwG;9s%_y!-)H2fOuS>q7&m^UV0Dt(qCTuk{TGJ5Q@ zlm*a#hAz%N!wX8f$`ywgzKT2Wi1Lld|JNh8VCyN7e+djG@_4~r69>Ei0_@9^)xaMT-)lh{5S0y!{~ z_C7>^bKAxh{jOhu=1agCaf98(0*j{UjN)iwbz(WSna7Nj=|ChTp&F{YU+e zy?5ULMcJ-1{-A^a_HiHQoO^fQMG2u%g8$6l<>u&%H+gi^A0^Sv(Yqt69!BQRaua>M zIGQJfi)gWgHzhtJi*~aqn^hmZDw~~t$t{3Ucw6YV4^C*O!KYum zp@~`YJY|xIESmF7y#@1Z+g-DY?1cJ#yF*5!Ic4h26EhOCn@>odn>ACC2(H$>wBs#* z^?2jqWKOa)qh^J5AGJ*twb#*bTSeFHdfnpdc}fIj<|WvY8Tr0$Zb)?2;45iDQZ9<= ztIKa5vK1<7UV2h^^ro2axq`5ZsM<)moqj1rOB;rf;L z0V8Re+8tK?va7d4-8Rvte2lItNKWFIk;+fA=l3T+kB%xG$u#YN}JXDw@Nposvd8nM{3c_SzL*OD_ z?$8e^0Q%ike_O5BQPs?NK?*6-_^$5SW>YmobO~;&l%Z6b6?!c>De}xr^5XTYS10G+ zM5jNWzW8Br_WC?JJ^%6SjWQO0z(Q{3j9;I>Iz3;Eca<`dXEqrw;;Sn3+~tgD4^e{K zT|#JO0@mkp_Q%o(W&)w>q9aRnbaZujwXUMF@9P`2on8gX)r{gk6A|y~^#Dd#S~wbR z%ONVSXDlT}k+Ar>S`I2Wm4!Z6%Yh`xRFW{rI+ih;CDsw@8Kp!PE>W6)yTA|DZqCH3 zHfq`da$!@#T51IWa|U3-lWY`~7jbp1&69JzwDNkWx>5EZLanQz>d9;_k|bWJEE{%R z6ZJzm?E0wg)d$rKKp~-N7C+R3eb!!ESG%|@a<}651vSz65BVfHEL>#@{QUbQ)L~2H;HCYJh7y3vlqW z!#7SCZdl>51-58$TPteJfrM${X3h1R7ihF!n^ujF@Nf^ffh074i4_5+$`k9{n+`{m z3f8Rk+TAv!PN8QAJuh;S6sfffS@;Z333syKa8SeRg#aZXsNaNUyK$IL_>;oEEe<(v z2>tEhz$E8>c>*@-wmBFolpJ{1iHrnHU#PVxoY^(&`d1zPIsU#p;*!u@+Rax(5Q7CT zlFaXZQw`DU{1Y7|%*NkA!BCpit{KBl1LtoCp;C7&d@yR|5WJ>OvQEyAQ0W(Rv=YM)H5)of&s>ewBcHRtt`}N8j~4th}WL?Z78s4 zkbq3&hRIeK;#*Am0dsz65d^ww+1@nuZ`BIXo?*PkZ|eq>3nYWeP6#cbj6`#ev}zXg zxH54ET3OGUTX7Y)O}Ls|h+s8Fb+xENcRlX-eg@Q=BrJ_vSmRY!mA@X3X4exWkRCQL z9yeju2&Z&^V*_nYC+ZyHXn0Ths2!);iDG&@ubo^}7$yZxcz;_1Pi~da>p&Q^uw9BRL}(GLNUYOOs~cVm1j$h+Q9farNN#E=eX`E?vaiZU$-zexRVMd(hMd zU0v#d?r@O-iK$Z)tU_d#IJJ#@e_$a{R?&pAPhSXsAc&Kg;CrzrMVXVLp5gAw0L*AW zsOy~~v2wYD0D>Y2LtB*wyEPO#D^+7$p@^?^{RCP;FdNYx6YqB+Q{)J!MtiNQ&OuFK zq&8=?@Eg!zaPsDC@$%K_;_O9q`lBL4uz2CL>B)CL%rXr1l*cD?9SA&=fTpQ8KB!+C zdU`5xN^r~QM-(6r6`x2kK8 zO<6VJ#^lRLMfZK(SNm_6%>X<>5jjzu@G*5#vQ~qcC5R$^fb>8i^=?<|F|6;4BG3`f z_#Va6&`y|uLD3)`h=Z7oK06%JAD&p59LKXjn{S+1pN*X)TwP(^=bH@-_&Q4i7`V7N zu+Rcs{Rtr8*P5a8?OK2NWxUuqkZ6bol(0ezjyKxhrB^^O1fU*;lWs;X2c(|MKiA)seSz7_4zkv7ET0O%_1(YR$KezJE*z8 ze{=eFZt5<;klgJmehXi}9ivemNC0BYF2@2F0!T8a;eQI02`8EF_knA;Qzrd(4XOk~ z2xZZ>9B!L(qoB&vBM;lMQAmYG#ab7H%yrvsf6%fz=!}ejvL9HWWO~zbm<^z9Y};sT z+iYy7QDfWqg2uLO+je8yw$=FjGiUa`*>A9}mZ1xgUeuSkNm0!}Y*ah+PNU#i{bl`$ zV*e_hPcDizOp`#JJN$SYZTdVy5zqDSIzei-txs9>Wac8cXAOZ-#?u$bo>Wdi@D2xhbVXU-A$V9d}WRh9Fw@UY>Lmd5m9Hjra zy@3{lpt(WZauaLfl%8-ZOYNuEYwxa3J;KxSTcLBsY7$sx;4imHM4FX&S|~;`inmBo zDZzi{3^~o=KKfqL^o|ga&sif#<9F@O=#>*PBj1}WNtn$}Gz1D^L{DX_li%{;)y;jK zFL>vl(J=)2Onnj4qD2BxN?A023(fz;tv^#IU8zWUtn2#3afK(zQwe9`r}PLEt21;e zvXCCqNXZWyFmY${BR>3rSh;C5OSbB1UEdo6)~U6emgqnS^7V^Qbk3*HLp1^y(g~&zSEK0lyF8ZX zxx<-9CR=WX&q`hS_b93Px~fWVkUaf)i?e_g8)gqzlRW@+%i(-gUNYQBjk$+DMj!sD zM{nwJz#W$$jp{P!WF^Ou#yav(+`I&Dy-6TSNBGg!eU*;uSZ*?&6b8+R!3jMh(c5|d z4<39+@|4(SAn&oZz5N8;a7|BjiI|wbdV;hKNH2(VXq9n3qv2ST+ec<^yqIF$a z4-)E6V=;hOZ^U~ug=NVTfiS8R={_!qX@5eS@8AcSXZ*l*;N$*nB42_{rT!R`t@Z}) zqa0M)!S5TU&=Lj^Jpp6A>4DoZCre8r`GT2GCGJ!hc1ay2gGejXadHe=5#)m+SZ<8D z&DK}qRwHK_2nNDgRiw5lmuK$$rSNi1o&l_-w_p5H1U3<;h6><^;IGIQUTM9KpRuzS=>7g`P>^C*_Zkl`g~gt z?grqm;`UPEjk40BSdk+AF~Ofkx!|9e9;)X1rH&sjwL3YVRS>=(%)-G4LT)-0&V3^0 za9J~twsvk84fyH;Eh0f!a{^co<)MAzCx3I4K>A&A#R!&L__uFd#lD=Oy^v7LHIjeC zWpeEqVIjsC6OHK04L0Jzh&8rMq#1XjDux4#!b<*_11q#<@T!O4;9bbCAp$1MDy%1@ zZD1Eg>6CDx_;cwhA7JdIsa~ucpO#yD^UYe**~ShI{AXjn56EOc36X-Qn!f6B{XwIy ztMMIRO-39(TvUVhl(XfHxMJEB`&E70!hWtQ2t4U&;f7CUFHwWX`~i!jberzp=1BtP zVJ&JV*^QFs(nT2=<3Y=TpPg#0IHkT^{JnSP%QLf`o#8Ag>bb(Z1dvgDJp97D8LiPN zAT`FDR0-5=JlgLhDkqTfHT9*hP^^u+Gi)(_!&q35@8sLc_23e!ls3O`e07<3=Y+MD zu2ztDY2fB{J33CSSL+204n@SCzzTp#Hxw;YXu{eKN9jZ?qNz&;(C-4ipljNtP6JU1 zQ$8dQbeg>T3&Nr}yVzoWHiTgxBd^Wa42Wx9$dvB%_M)bt9Oc#kAF%^ce-C?6#0tK3 zS8UsghJex@ZRz3*qx}UG*n$l?wA>yB5J<|n&jozL5 zimSm*DAViff9!+QIuD!10f`-^DRvs71>WwvN ze((1N_6i2slW=l7KVq?&^gG;I@t|cw=@~8qUlg+ZrHiv6YoXLHWVWb8=DB|4Xkjlx z%ujvi!{gUZU|{zd>!;K1X$Mu{X=k1kNwM**iK!&&Di8zAhoE~M*P_VRg)?WQD0z_E z_fnFTVLR43YKyGj=yH4~1j!?hr_&oa9G8y`3K?(juv6@Em*CFT$Db|iDg!%H_b+!P zh47tBT3hH+^`l%vB_0ZaVDzcKZ~l(VUN>wBlR_Q5#uRt@%9@58W~_>^y1y>BX2p_q ziRQ)os52zKDqs>_h-;i>7AO)p>~ZkK$^h&6yN}b;1cACw2;CaL`4j0Cae=l>MPhF` zsz>s|=e>Vjb}ryiI`zZ{+D&(@=M&%$&Bl|8dhZw4v!*>YK~9RcJ1|jsV4Ux!zse%! zJ60va?GTh!cli|`Uu(xY?Pq|n9>(_#m>-@{%b_~qVQCa79aNq8iwf=Qd_?!Bt}p}_ zE{>0i|6YWkNo6(u|3sEJq^JvQIpL4ab)Tr(*rC-$tWMrcE8NK_(1feFT`HC&$|!ee zfyp|eqvW|`mmJ=c{mbvYe%%4Z$|Imko)5M$VqRF-a(>Io>3@Nwu@t$DefNIyxO;D{ z_{aP!Zhvt21$)s)tF2cfb{LxrTUNzMd$Y>WBszC<(_ocpL9|{JR(TWP*Qf9CaP@pp zOoJRz)|aWV#&K*6`BtU~CY`~KwEzCF6WP(j0<2nXcWfN^mt4o%2&E_Ugf5AQGq1d; zd#qZ#`KWRFsH0Nc9xns^a6cYj>}eb+nc54At0E|BC(Cx)($lwaP3^Mitrfy@D?f3t z$|ow2h&LH?-egyCKfnRKroq{(med>jFQ-Y(sFVVzgOoZ51z ze^>VAoU*RcbOVAwrwt>Ntd=%h+P$d=^|jlp*jh8O7dqbmXY@&Nv0p1l2El6G#Y_mg&TA}tE;F%=&+`bt-XPVZxj;jID zo*!1WRZgIJJ%I3KP99@aryuol=kHGZ$mPz_A&s&5nHRCdp#;kM&CAUCY;ffm%FlfQ z*{pGtJeQ`Nf>)5T7sx}UyFm){;^jY}4Wf2e*C%z&zfFgSYva_)1)x?!KR+oFgf8sHs^G;efG0!_puh~&F2Dl*yKDhx%A-{Pj(|SQ++!L9ez9e z!AncK`GyGNjw^PqsWo_MATyoi2zurjf{(5bcFa*bH9imJ#op9&(L()g|Lg1X>D`!; zO{0Q#7Z~wM)rLd}8zQvrFq(WOm%+R{I?2uTP0Ij69Ej) z8s_O-(mdLY5XPa)1YF{z`u(99KUdV}(|Rp3m&E4m)_?M69-H)IM|W?v^ewoniz^`- zrGT7>PKIiy`1}qJ6}5UmpN29OL?PaQ5Yrx--59nKYPlHD;&zK=;H?QvFaOoWf)cml z4phsCkWcMnS3^NnwdWGVA`IYGR}AxlvkF@hcHR86idu~eusOPpAIc`Cr z>!l^35D;}xx$JTDoEzH=A~_4;_gl?Bn}P8f{WpYPFd&&f_pM60vG&PkiCjAX3hgY;YfMR_989vbRC~d$?x<^ z=1i!VfY?84W*3#=(a`7ww^h98$YnM2Xz=K14IajanB=)d&FfazqW z3Ca*&KgdiGjD<&Mos_vu@gmj^5-hX4)@pg6@%bHC#Hk+}QW)e^iv@A+h$0k0jX##> z3<9Lnzso;#8a?!iD^LdWR>TKl;!YRbgg! zRUjXMiM8fWzB(5Qlha>?jSs4g1ihU;?%IbEc&w^J1aCKNApUFqsY>zn(O}_kqlxwE z9sq*>$1(EoMem+_63qF@QtD3o)Y5#leuQwH{#Fr)LHIauHMIgfO)pHllMBBWWbtZ< zbW^RrA012iRKhtV&83cDTSW^}S;P|YF{DFV!^XSq1((@0;y5d_#w9aFIqnEH|0B*+ z945kuzG4UCp%0ew2w1cm{uQMHqSL>c4h-8}S%DwV#oG3Y(Ncg$h3j`cKUyges;Fe! zzj?+|7-o0WAn7#?iTcA46??MR1?)HI6{HKt+<}Ohjetj?-O^HVA!rB$@buZ@ERlL; z9EY;qs^rD`{K`c>`17ANz7{3QV3pcs z6GBZ76Wfd-#|faAbCLOt-=OPz+h69@mBXtFo#0)P%f?4YWwE4rg zvdii+UnjI0n^YVH=G*g={!`qWtlp0G2fd-X=OM#*5(Kof3Pb#rdf1~ArD+4r(AjQO zxl#bQ8;Kf0M;u&AuKp<_C7M|WS(j^!%d1=-av5lD6RB?sVVq$^Ml1xJWALYA!zmya zgDGta%1J0ZR@?6&~e-5y2B4@XJ2+M-hCDAXTRhs>cogFGMHUVV*3xYegv7JU< zsXm!nS)A=V4BO@@azcQWzuFUSJk(LzW0c}VMsCBIh!BB-ui>Xl@XMWGr(_@|CDX(Y z{#IEGgjl$vs=#)}ZEVx@QG~yyge&%;X34O)yST*>Og{QY6zv4BHOK!C6&XkM>0fq(U5U)4`dOA;fCE1h#`4ZGfmodvV7%Aw@~ zn@*3Z0;lEJ{eb~lnQyvFB<(k3by9k;(VW4&Uz+u4D{2+5;%P1vO{Em4(#hRceW4io z?H$Z6nXYcAaAhU>izRz?Z1{BU^`6O_3$+&3NkAcoemOXSAHsrM4W!DL ztEdIELIw)_+`!g0v!H+VWpY zg*8y}Zzf%#)FRfH3=n!}iu^$7T^8$H!{{uX<7n7muv?%Z3C$3@TYP@${6aOQy>xFS zCQbh3AMUFO;#fSHI)ZHZ<4*dQHNGaw_H*DYRH5izP7@H9*6@?r@mYR5o1MOZ z@E?uU+d3x%8NGSp-{YJo-!bRy;rMMkpm|=}sehjc{@m6un@rAm8n1@w)QbAX7r#O zzbj$N-qpR!;N+sQTt-Nxzz^UwG*7T$j%AK0T!>~y!XWUARQ%A6`m!AQ z!`VQ|_ujCoG_7V!-Q-}szL8P;j{S$Uo=jl1zEOt2SmsPwC@7X+6q=LMtZu4<94M;l zwupi8!+ATtj=|6Phhq z31)Q)d$x6IJ1O>fi4=!R5OwL)4+msnYk#Z?k2^6dj`y^m5sf~Foc{VgmocYTV23pk zW?)J2J6$Z$ZB&CZRx!bmBBGP_$&^<_nXS5B!7MIvsShc$d#mudTVUKlwGgGNZXZu1CtBEcA5gYmf-6K<-xjXv{r0v8Si~pU}UD?}rH+jQ?}p zWM}!`>n0ml;)9VGuw{41+0gT%3d7wOfY8=nBo+Sq*@~5|b2QR~lJ8)bpbwq?&@NiH z)3%(_sw!$oicGX+Oc_r=fXcStC^2g|x-gfrqUeKgn zDO<)?&Zo!7V{H0oW7kAa53jD$z{I5$ES>eo(fLFAYno{T@V5wMZD~vU>#6dgvUiZN zF2+&CNqsP)67wUJ93h2Z`absifyO*{x>2armyZ+w*NmDxoSlYB_vw>^`^sY_&3nt) zi&;E&o?%@Fd!-`LX-vPt_icbO-My%i^f;~VtxWCuOQ)Uj3Wl4!a$LgPz;)wU$yQ)G z#q~a9u)s$IAVg`NR8&Ue>QohC;*FB1@o*Kn)8M-^-K(F3um}#1yDBJ*S@R${GL~AG%To&0cvT%@dtRZi6)eg$KPtxU+&9GYc2TL_uFfkLrLC9~ zek%q9B+4u!{dI5&l$;eU&j}!-NEYGBb4nIKEK}=4W4||v0(lKY_dYfGoMl3xV6(&~ zn3R{jHd@=xO;|0QJBZ0*l0m=?V}&r2rcUMuKqjc~~ze`U{OlR+-Vi6R|IHmSWSX(_A8v|}0`RlP@H**6aI6dp$)in_YRS4dVZGlgfTcPL!$p6 zp(x4KZVB{Nv^;0^#?%PkteZ{h72G56;6QJYoF#?*epT*v#y3Eb@&o68}ucJ@p0fM$si$QuMXRXh^*Aj2GDF2t=?HlXFz+n{dL= zB7Y7H&Eq|4FDWx8bB@-G=5wWE-eXfc0EMm|0jT9{+q;YHcEX9a@Rl`%Hyu6wWJp_f zzT&M}a06wD$Gs;+<2a~EbSL@67|-*cb_ASjb&wG)_>$GcQgot&m}JE64&4AZL@v0y zrXW!syL`)nkh5gjjOpNjrLuSZZ2Trw>c_13HuSxO+NlwKuKLLImMv+N@L?M$v_9G7 z`j*JW&(KtDGZ0PG8B?ex9q9Hxe;f|GCj0ulZioIqKbm2BO2KbWjJkq~V1V6c7LOj8 zE0tk=d=g~ReU?MeSdBVs?{q*k;}l~bXOI7Oz`fS20L_3hfxDyI~$vGwDWUMFv{6jZ!_ed<{~yE%g*ZPKrh8_Ja@F za(`HDh%A$xOh#VgDiA2|+_3W@$g!u;PWpOKd|hnOc4jm8B8XJ0tzjx1m??b_G6P?= z;dfE>j(5%Y4Hi#M;nYOdVT@pMLcQ6T?{;o32zv%XJ9j7k@pM{%^~Htq0zvn+9_b1XY^ zCSaw3B{BTVV`tYrdD$q*bwEz&9)*Z(O+;ZUf4sI-M|P0d!6{j$q!G8+r>+bfk%F<;B%Copb;cl-ZBNdS1tST^=?oh?`hJSAtT3F6vFkkcCb+V}V z;7rSWl%WqJAY3!22DqU4 zQOHAsY|%31-(Rgaj5{9KQ800Fai%^G|7Klcz_A`wAV5N!n-wj&-lgzsdTl$y@nMbx z2R1>G#kg{!nrFM6xFs~3oj;9{*PBV?4!i?&e-7iEP}2Bbz8#@n@T^!NKxPqntw4|Y z*uOafs)ha@+MZ@la=kDYjHBC1IYTF#F4E{0)MxGYR{>)Fiu2)VtSj@`&l9s~!T`(y zWTmbPVI%Lk?Q|x%VzUV0=hFj?RP+4NabXq6fR)~ibpx(%2#E5qZ)EJc;&;=HtIO1O zlh8{xO|N``D(l%F$)`MtN&Q@$-LFIw3>hOgAlBJ4;&`ItPvE#rUPhu zaFL!8mLtu+X_a?DL$MapNK{&U-Gvt%gIh&%~;3QKc+tuu7RV?R-TPT42sB{C` z1A5n;1(ETkj)H9$iAri!CjA%1oiKUKVjvagYq0Y)kna@Rb93InKml{q$EK1mUyPtU zH{9{#omPer}bI@$z zu&~pTx+YEcNsZm_b?mNYjdfUcLHmno5(0P(Z4 zuoFBUnwAVMwgvqFmb;{()t1nAIP!<@RY{RO^d5-C1D+de4l%?sf2tETV-}za)qoPM z0$+RdVWuTO-p43KLYeY!=x$wu2yX(9Pl7^v7lX|uG(=h?Ldk;v3JxyQOHgD-X`d&Nf?=m{Rd9!2R@F7gO-| zSd{(cu$#bN%W!A$(;J(i&*yc6k3;rBTxGz~uu3w(CVxSWu}Lzosc4Yu_VgiqsdgSEg(Kb*xWi~YUr9!ex)pax|5@h)I5=A??V zv(sqj6h?n-a9&}DNFQ{T@j{@B2hkuD>^iV<%D&&Nezk?7t<8k_LQr$ld`6a=Kd4L< z=k5u3X`nu3=HPo0E!zrxcML_5=H9jY$PI;7(b63a31y_iGpU+)(017Vw&EL{$nT<4 z|Ld-9D_2ZKk`XO*?FVRf#o)7(krv;kMnMGxv{9b1rb3)xIn z={~8~7ALZ?p!^;v-7Js|SJz;n{QMweJsz`3mc`u;8!_DAZn{Nh?02Pjr~jOrVHa;( zJWX@_+hY88AR{#P*tW_`#Slh?N=n-@m-6*Hk}KaoOl3iFqB1&y38{9$DW#C`>Gk_v ziQe>_bDIyiqky%#U)MiZaYuKQ)@wtE?(>8Ox|RP@4pl?hH};!8bC5#E=BuAI)Ha=L ziScGgh176&{u`(UzF<*``p0_&;mD{nsnqVT%RI&X<+l4|L{(7T=&M~61$1N>Vv<)U zw%^*eyAEtRV(z+OHyo6*V2;S}XG>$tLnrkqj)1qXY``rx*7=)Sw#-2LoS4Mbv?zxU zE_|p&{cmpLOUv6;Sxs*n;az|$ zNXH`4St*!2D!gBD?U)!?pJ@IGUi>2G3ynZdJ1%CLuEC;Ku0u)W*VF@g_O-7Q`6J|nZ zFVj=g{G#Ao#yM>rU~Z&!ees~5$=R6c&xcU^r+N#P{V5kv_4B{~Tut?4)~qB7kU(tN z3UPmFVuWEMPmS~APZ?wf@;xW{It1XaKGAGO^17&O<=|bHHT2i5Ls<3|T3D2SLA7Nn z1L=9fQEGh$s8oHGEAy&U)ACsL*Sm4;csdURbcyD?h_l< zTUx5Ah^&`1<3y72vp%``F4^SBrb>P|fkC;rsL8W0aFD_VEe}NL*DL;g5|hG=FNi(?-w|}OgkcF& zsba3(DOm)INd3pmhqi5Pk5^*h=ohVItR``7*c)oPPz8fmeOtz8TCs(4e`4^5X?@2$ z6MB+r5*4hDO>F^y&DA&@>j2096Gs7;X*YZr?Tcy@f{5prguTJ`&qKeE9?a;|@o1l% zTQJp<+^8k7ou&=jHG1zyy|v3Hv1t&Q-7_^I-)B+pXwO6xTi$qmqa2xs6KODe6N_oq zrxE0v$w64UMNeEa^7@l*{eO`vlW;GCTb1@lOb(nJj?&CPr18ic!Ivaqmwjl5=c3}; zZav0{rJc`+bPiqb1<{pvy|`E;Z@q2x)A&tPAU;cL?cs5a znrpj=t}>?~qLpSD+LqEXV#Ttlrbf`I*P`1ga}dffi+n*#5Q0BVkdH3|CqDoC%D%lO z`;?;`JRl9^Be2*NRM^Z0DU~!v8RszL!`>E2Ej2EWnQo;b4SiL& z-sto+T?|n(vyU;yGW-yP#YT*=?2jD!010&~z}}*I<&$MLT!xIm2uH$5b4?4FlNeXI z`mV5U-Hm;$LRWuZT@)G=Gp!Y6DJ9rV;)YIk{_FvC49NU%XpGrH4x%0mn4g21+@SUC zA={#dqKf7gYHZ#*Y+cZfd4jz_+GapYgP#Mjc+p!;n^RtcyX5n=g^O@nQ~S@H%im0UyPMuoDdXoL2<{*#JU2U+ZfrWK}U3X`8g zV_X1IM#3hnsk>5-pL2RQzn-p_w)U@|Dq9a|12aIn(7lrp`#LUTZ;AG`D9k%=pyAar z&?a#SPwvP-@VY8B%ZQY=E($iK5k#EM^RY8AH6Dx6ZeQpEwF~w>{TT3Eb&EX_s!5e> zUvSZ0k1+EwbV2@VBHY_}&5bV^XfI`Yl}P}x;|e$k731x(UZirrZH8cm0*{b{m~OTi z%}`9INi%DA%0dIKK`L2A;>4k@&riP|mP;uHSriEbzwSQi6+uuWTprFD#DTzI2)N)9 zPHE)d3mFa$vA2Vtmv0a#C(?3`%7=wv;EL_s%D6#U?R9cB)3}uME&m)LNbU2rf|!Az zoc%a2LSZIOU`5P)&Bv{60b14YbD;ZK!ojd_D-Cq8v#|BcBI02{yZ9~`AxgnPM1OaZ z&oLg}$1o<{UzEt{I-EqO3UXKCx0#l^s4hu;BPL2&$#v`J3YCgz14ilMHqBebCaC|B zZwyYtBubDK_(C1X+UO9)SBLvGMjT){GiW$AB3``0-fr`Pd|g|I#504b($5p34qZRJ z#ctF}#!uRVY8gDo>5Tpm+VEDslk|y4YnE^V#!c%6;S30MEWH<@S*d=KcH}OxjXNWp zM!$&!i|B%tD*rSe%`fIAT~;F2*$Pd_YJX7t$-7jeZv2WegtrqtNhM4da|9F`VG9$B zhrai_i)Dc9(xaGOV|s$VNCk%oPEl`SQO#m zQH@WN81Np8zzLLC+FH-~!u|kXUz3b7v>+0(hfC*pE|U9I{pnR$UEQ!F%~H~YL>vF1 zYhjLvGS;J3-xF)1zt?ZQKpcxfcgv&z$Ggu3g<3kgZ_|EH60Bk4DFyIWiBYSkMQLnZ zK7*eZ+v?(qM$=^+Bw=vM`R^u=(6h%Smxbt{7dOKD-B<4s+*qO3y+)mnmRt?p`-ME2 z=G{=xi|!4pZuQz_S}i=wKzhp~!gV4`BVWlKt;q;!+ed)Ob;Ht}`Us3=lr{I&WtGG7 zoQ(I9PZtGpd~JFB2mw%G|FAlW^J^ke%v!?>E(=cUG%*O#skNv#-{j>YLX%P==@mK} zkP-Z+l))?Pk>NjtJSK!=y#*8RVFT5|i^=b1K!h~Od7&}nrX^{@(nrSH5u&`JCj9q_ z;v_h=?g{u{2`D7S4>zeGhr~Qal~wrNqvyC_UnrwlnXg5Bk1=!2 z3&euw-(6QV?4Q9|M`_1rfBN8a3~G)L&=dG5c%&Jh~T)v*))& zFE}dvaa5AqtQBw2qKh6(lkLq3A(B~_-S|!q=p)Mc!h#w%#FGlQWt^e907={GLg@9W zq-4S&GX}ikyVjKiCh~CZdJ7WQg1 zhS)*i;_6wDTWq2%bO^Zw{&w0`uojZ6sd?iyFMGnlksfQiv^xF5U#vmHJYXXmxGg=|j~Bo?(Gu`8~H z?&xBuB#z09@Lde?gZfE~N^R*RZ`l(*rQT%F-iMJKXvDXpZh6%>5Ma z-s_{4K2FY%n)0!G0is@*^-c!?(?b-^4UAH`G`%y(eKh|)=4$oBBrFPh!eRxc#z#He zzkpg2*>P^XC2ja9+6+vtY<)&<3)XG$u;QbE!jCpEzh$=^W-|9+=Brdaa@)jOlt%+%x%O$vmYKY2N z+I_e=A77dAXC?S&A!nkvw*0y{{tLXYugG26UrcXmB@;$h<8Mb-!J+MLl zkw4xC1$do77Hw)vu5H&oUGDzC&O}3+EXegk+m2Q93W{5`Y75nbzKRht$^*z3E!bAr zMO;YD+drF@9GZSKxa=Y*(KR{0pw}W@lkvcmF&W?U1qga;3k@7PPNJ~OIwnBb3CWM{ z$L}y1C}_kEe;+*SwArqy!WL=U%VQ`&3tvl2ud*x)@q*cghKTh+*yUKR9C)sx2B-_~ z!!iu^bG>9-%HbR#Wz~^Hy#vxX@JsJ#=3mMr0rn;7drY2^_CgA9Vd^;=?uCb$>jSJs(s#N+@*YU& zvEPh2S;)^AC%mf|*ssBc=!`;^!8sO7gNLJ!n_}0iLTQrSG5DpzOQ+n>_hOB;c?PL4 zSS9(qKTyU{uox8klgaR41?y9mEPmVy35Q-z29p0VCUQ`EWY;6Q&AXPYFi{}4r1azb zmlwjm_tpLH9qLBw@6FKsh+7c?vE)a3lTO zhJSPB{o=t0Sw~ho>cRFJtw4m#68I}!Y$MEErl_C}sT#s#ufXk00vmTFje5FoZ_q8q zRP;9lWAd0hKpMUjH98>1?m6~;!@K53x`|sH)1gsoWF_%#?>E?b+^1gRG(Z5x$(ncx zD9Si&=}B(+4+Q;4VXJIzXCWIyBXs+73SEa!UT??g1P*UqR*(_}{+RJ|j~DbNsjz5=`J7fuUJ~W~nwp?)Y+|+FsB%|mwAKXl8pkwZ zr)H~!(>XCxRD`P}Gy75ldp2FjI;QnH&$8(U#tXPBWtI7~bCK`R3=xkA4Lj{l?!Z=< ztiInB6*7?BZZgtu@#Ch~*CR@$v(zHt$oEJyv>y8w<3Z4xo>~1YLux=@a(D|Ns8R-W z!LunhUK<--JFl*;dWq6Ao&AB)+ib2ESdr3WN)ghEKW}hw=lmx^2(aVbUAX(f3SF`4yaRMSHlWsK-bX|TzCsRay$Jc1= zIx7X^$nS1Vf~7{CULnp<_aihDhA5fqKVfXc%8N`YsxGMYZHEWR8q5HHVSH5Bez;K7 zJ*2FEFahw9EeeaSo$DkfYPVuE_bG;`?1Jd%@w8IT?ouwqT}F*JEo%{Ix^9`VS05JO z8!5>iPp2N_CL9ia=r%_|aH7lSrGMfo#H3u69ozbNbWrkIB=39cn7?sVPB(IaX}>NA zw)BSmSA$xh=g+3btqyR^wQ|#tyZwDXvDEqfh5^yo>7dN2=WXBFZ9=YAY>tb7LX75C zj&|C+E?Sy8&=fXhIC@nd~3VoUT?#$&=G&YR6j5=$qpMs1oD^J8e%#T z+OJ`GeyO>w*3c=+vG6uh4?jIk3ZL!jy;=`TaOSD*gcInlof-)pz}-|C$;tU_EB_Vk z2JSSq2x`yWFH}uuU!zEwv)0U77*=xu0tAdpW1%~0)P(OCh9y9XVfUvZMaY%El7RY zBM-%slzB*`m*@Nr~C^k|1K zoW}l=w!pUo7`L&?HW?&D+R8~x~naf|nhe>9UrvA+eB zQm(9=wKkrSNh_sqededNWgZ0y9WU5f9jMk2a7PBuS*&BsKq-VvxC29-VUTT@_k1Wg zz-)TkwMkpK&t#~SV8>B4%J2D9Zk{mCJWyPR#mnPdLN9!TBv=)H<&D2+u!t3lpu zDFS4(Pc+ht*REW#S6P=G8_$*)G2n3AnHhD~-o0IaByJ#4-^CUm|hRggD%>xwvy^3%gsT)hsUWcJFqifM**?2DK2 zApX_}<(ywQ>4CLAyLSu(nG>Ln&jP%xmx=0#SZt9N#jMDw~N}P`+)i)j~%V|nHNvusMx#*}E zl_rLHiR~SuYJ6pNUp2pSTD0))$X}wndqcKVowBy`{HD*D4x zgKLuB0%9SBXUg)U62*1tlrVj78&H}Mw(nhMbw567K&ZpFZ*-tH^(3Ncip#S z<)0G#UZ>>kN;?ib0jtG-#$)gkBQW_>lZ&iu{|tZS!}~ z#H(%EJKcgF+cy^G{_cueBH0@7LaTWfGA-^sjL`Ov4R0{R~0KHahkTW);PbAP;=BAg?aZX6J zgAhNWDI&fQ>GRMOGp~(lUIu=tWqoPx%*cRNiPiAbbXG3n>}@A<;ZdeooiyOKt)_;h5)lm>#%3xuTSVO^}=AjldqA zIPWfQm&^+MOG_D)D;2_ofdFm`Ls&dL^JqH}aJ(yu@h8@;;d`;RbH}DOo!*oN)ChXH z>9!R*mW&NzRFkRW1Mpi_xnmiyZi5VL$@DgqV6<=)L2K-x9uO{`-)I)dT>1j>yW?=n zZ}iJVnmX5FT^r@9(;uoQEMJmY~^2EcPop~i43mjRJ^8e z7$%8>(V&2;p+kj}>dNq|`=Pm>6jIZkYq2p(5A(iT*~)-h}lJCqEtH>Q_=x z>A}l%mg+ZWls8?G$iQClFO$K375$S?QHnxSy2%7pA}R>`#v`oe=VNF=NJB3p^Q>k9 z0Aj3@gCddy3D{%maSz-6g97Q#3vT*%%xMcMJK0i83%`LvkD2rYS-$8kl_on?kXPn}C3b(4iXKi!%{e#~( z0yFQ5HhT`?kl6UKmE&M2t%#Mw^=(yg!6X+q+PHLu6LQv2=eZ3akP5$3a6Eq4na&Ui;Rn1K%Yw=jV~FY?a6?T5>b?NgJYUG8Z;tFj7J_c@6x^Wr+(%N;PS z?S9l)LwTFm=Babkp@*9Q2NGFdFS^lzuOns~Y+y00PUt7(Dz6pm1{RbJR>VjuTcd3_ zZj#e%|8sPW&lPS|sFWt)O>|?I;_U_XHV8FNm|s9of&K%5;bF}iH!nb%*}Gxb+VeL~ zuVN#shc$`A=wK}?zrd3m)B^0v2Sj3d`tpyceFZjLDl~yyleJvSMgDTV9CP{vI zG(gM0Q%o*@2EROJkwDDd*25x8-YhHZM28N(TasoX;AT~*1aOI%Z~$`T;Fh7wCtS@P zmif0fwnl2#jtCUSj@u*L`PN5l7DBxchS&fkVFB&SvUeoy=(^=Rc|_%R^D`FPY&%!s z*7z?0Ldrd=a3#dA;BjZ+#yGE(x?s5QI{5Wxe=^j6=BH{?ytRn6Da+m?=YHc4iz?8!)5JYiLZ_*_C;?w)tzFm4hf*;qB74wZ=cZ9fnT zpkp6U$yY!J_=-F+c4dxtiiCIKYaCqoVd84uMtB*@)RR}e76MKVSIIXZGlYqWdpW*3 z1gb-HM`>0jRpFoB{Wbfs86Pu<`^zO)8nbN<0AjMM!@~jiRb^vIg@4*q<9=^%F8%`l z{XfsV# zO!wR{070$e@`LRqFw@h0`t<1@d<-aI0mXmJzc+`gFMmjbyY7kxcUK>;nEEj=|Joda zm#eEKB_a-18+bCqUsk&-{W1$u9;8tetPWS<%NL8)Pp}F+#{`Lmf6U;C)fWCIB@7;U zxC-C>`F+UVFM>Z6bKe0B7)Yte?KPq1{Hk z8PSx)Nw5@&`svtoWnVURUIoXz%@0Liv|W(5MbH}Aajf!9u?-&fMIGcp zw=b$H*q!PPz8jQXWl$Kim^Mp-fsxt$Q{l{#gl96dKWt7tEcrg{3iZU7KY%MGIy2%V zO(-{y{qe^)->h!lzImq~vL26PI5{&9-G=L;Y8E^ul*%l8c)uWvf3E&=wG=WXNyLIB zOGu`?Pa>+F|96x6lv)Dg`;%6cEdhR$gq2u-zY6lMEAQ$)bs^dQRJKbd?vw05s@-x;cy(tq5_}ji{L@+z(qntYCIqa)60iVyCuPm$`iqf zM;uMv>%3zmX4DNV4U#5ltY%BEw2NJ=ZAch%<`;xTb)tF5@aY zvN#$COw*nT7n3C64zQBNW@$J!uB#AskMPf{Q-KVs@!>#$;a?hTnYEmunbe0NM0jk2 z^`lzs=N8y=vxfyX_&%%%e;qR;6B$XQF)F6uPckx3Fc z+6h%kPxj&|_=mIchIYXWQ=1AGDPi&)DB&Wg5VuHJY2v_(P;(Tnv6f)cW@D_msEj~I zvsgY6AAp3mEVNL&*-ffGLEki@plV-FdOM zRY0>3Nn*A4>I%4kpDRjQ=K385}XNgU18Q6o@> zYOcI75|c}_j)g(-XE~{B984FNnWd5K>TFHtJ2%QU54tbLGaLkUx*4Okba?IIONs&jziJ; z!~AAvlEZK{Ps2~pcY)IAPo2f%p#gxl#Rk}`dNjquIfhB(ohQa?w`RTuwQ^|b?%L*r z-Dr6%suIP_R7a^!d^pN~FUhD(_sr8H0qwL%xXn=w2LF@afmkr(nxDa#(|-{M4Yg%- z)#31rNNRC#-*~6VhTU{exXE$ZYtt1@lLe@Y3M-O9_xihdxCXLxQhI$l-!3dGkQ<;^ z)Y$bJs6i($=L89Pl)QRk0DIX+RZqIgzALI7&hJi8o%3$STI4QjA^hKRBAh9*o;6ZC za|Y#{!dZs?==r5!aohV(HGgm0fVl61n{O@bl=&!MxSErqZp+~q?-wZd)Q{ebKq2>u z1q~o~_)HG~1pMG=cT#=Nsld>}_ernc}j570V=ri;?>wNP;C&xAF zQZ?ck&nZQMz=@y8I-PVz)B!b%@sKbCEZ`Wqd#pG6wy7J)cmp)RS$}Xs1v&?o6v)!f zNY{54fGt4zx=HG1kUcY27Ab&4x=!scZ(j!AynVC!VIfcna~{5ZJsI^T@P@Fnr%U7a zQ9wnEZ@8$^`KU6Im;um~n{j&P!xSB+|D)Tq<+0a;Pbe#yH4E3`W(W-;pzKtp=Dp3* z8Yn)m%6}_XQLnRzgMZ|)KJ?mfmzPeHh3mZAkI%p(>HaYW(+O#>$T1ZDM>uC#!NLsSdk*; zMnv^ccEz=spMU!&fqn`De!?p(_}duHERIO>i@-e7NqJqQMZ}rfMZ4XI_BOoE7bw*! zv@+eDb)D`L;mM3kBa)V!=oxib-Uq%k#ce&_tJk<5s#F^Wm2g}SF0E9(a|g(9SvojP z$M)Yv+nm>G2xT-3j1&|HM%;o_GIrXLdf*J49n&Mu}Q6^hIjurk3Xv-=D4 zG9xi3v6N)Cxd>ifPG*0BU0@v(REacyffchQ{3E6emONerH{ag{>~2C{=Ve}JYh2IL zgmPh4hI-MfYO~48WkcR&<<2bf0&oVam05lCKzEFL(@4%jEBaK1F;x+nis;ZbNpG8< zF5kYnyt%r;1)c7kQ^`V3ri^R-C`*-={IVoj(^QKhYYTfg(_$<55h`ZwL8V=P|0yR~ zcXmvrQ_XLA8`O37g?yTDMZ+)_K~@*pe4UfWRn_EVlW*pE-H=69*Lkz8$|Y$l(ynq+ zlx<#@*_y12rX|%q$<{^I;;}HK?pL*8*v^za^_mhgbqZU_&f;%mzJk?rOQWXlLftES9nv%s1TvxX1FJxJNfqTlTC5vp= zpUlQzNrR+^O)0w#RI`(h!L?Td9b|iW84O1G2t?$X)1z$d;2p{LEHUo8l4+j4=7z+gs$N1=1u;~&Ug#*EjQ*mXc`v5 zUgufn!|PX1))$C8Ax$yB0^TYI&)r zPM$MlWf15Xpdcy~pvR(Jjmn~wH0CU|7NSF!DtzCUnW`SW%fQDmV=hFSYFAGH57I=) zV3BK~p;V#-gZc`8#XEJI-UfFQh+!x?VZwtZGe1)vv~3s8@J7mo>~!MB{$R$o+PV<% z9$=F4Fb)2+$|3Ih28Jxnho)pPn9GNC&y2%Tq^RxTRz&n@oCu+s7vcD3uh zN&vjEh^|lIDF^1Ao&l#EK(G`434DSz7M{jPio{S++0~wz$t(zOAiAnk zo5!YqE%}OlgV)5Vw$7RX$m%1IgSYze7(c$%Kfl)S(%x2JwzjbCADsObTOzLWfA%Yg z)#1kTs%@(cz)>X8PwG54N<&D>=oxU-^IWsrZr26m9kQp>P%~vI#(s1#`VQ3gAI?S_ zfG`;)9&K0}KLc*CBlahsE0TvBDc!lZ1Hb`)Lo>`to(7-C;31>K;9*?Dl9-CLmt>KN zwgbpAtgjHfB2oMq^_3~r<%R7qp9B_QtSU~<0+u9H=`(;OqDr|JAeF5!h%n?ZnkcB+ zo<heb`-hMxJOMr2c0{_!IUAZ9 z)nRmR4rG#x30(jjmr{m0f8Odbn(dRyUXy342X;lKjA*w(!WK)=yMO{rOttF+7PP`r zxI*#>An*dWOGM)O)$pSx;>#GJsX;i>=*qI8f&D`2%Huixp}0JCK?SJFK_kWQ?q+ zr-+-3+o|(YW939q2pi|KRY!?`_ovFSpQRt0D%)cZkCkIje^9`4=gOVl-CP;kazA7E zcL&Qs{lcpNu?U&p%W&j9DBjMEmdUx}W9t}Q_Kyych3+GVLJBGre|m@vFZpSNn<0CL z35jzN*-dhky-@(mQF3&e3{2_JY~*zEC>$RA--gKl%Na88wOE{2Qr^FRdv|&L-HB@| zZpMAOe{kW^#m_v)@EX}efchur47juC4M%}j06Onl8+F4iQ;fBYr{#gY!6*@6b;XReBycmF9psDjjKOjz4|zN^Zxp$o7smq*RP+9k=sFRWM&AR z3LZS{u-v%rX*A1Vh$ZgGe=de6Fy6l{^b<>6VdDNYHTYB=Xr~sLA%U6;9<>Ly`{`Nc zc>Cu1>iYdD_)Ud}UkjJ;0(9z08hOl(Qa^~-g3}@4!@Vfn)jSZHXJN&+O zkhd%z5hs8l;8)I{caul&5gzxit}rUcf}5ig*gK>bFj|V00*0q-(6J=);|Iwi2R#)lw6NwW=l?IpJO@y*PU%tJ%`RNaC z_f+F-lJ@cCa@L=7rrm?@bp?mcbaY#t;Fl$7cUyhgg%MNODfo|el&K5Vx+4-u{Th>+eb3^Wd87;p6BgYYc3sA0gl`S=P%yr=f`*An2-s#q* zv3)-%n-1BE=CWUp^-_`2x$Y(|B_1+zdY?5r?sFVp1?aEN^WBH5cbAjYx@`99`_YJQ z4{XCw9lmTi`n3~cs~>Mz{m0iU5cWbkWB&FZql(Y)(*xfF0z_(?&WkduzYuH=GH~VL zS#gqo04_^sxZB%tQnT)(B`_=CIc6#}9bn?A@g`ovcbLI(z-fRTJwWW`3>KvB9xt>@ zY}=>H0)*MpbtopRV^GUqd)@}0L+D4KJBpGhX!;)kM7@s<@alhC)xGIEY1&%P@UwQY zGSgciDP;=*P7E-x1P+qX*nAJWHFV2Hq!_J#?~eGq1#Z)L{)TamCA?!cy?c#=8bZ&Y zl>Z>RlpSpPu#9r_2*A9D3{(#iAv8B2R2oWc z&+}r%#$RTm4)HqhRCx8&RkwqrdO)T{kAfd7W~j+B{|dzmzp;sv-hG}Icidqm$QF8> zxJST3{@)^C14`UWI2(TYb3ZYJA)|+AW5!?C<7ydm%Ki1xKAAt0@;*!URF4sz?0Uvw zh~Ir(Z4TjNxX;L+C*E0%{1^|XHZ*~=Voe05rbT&u{gJ%Hi6aEhWXhxxuxG$SmXOQc z!wyJCti_Vb*@0;(u4Wg1gg^fR)n>=XldrKH0yQv`&9Os&+j8T^5q;NJAQh(qR!I}g z02ly%Nwl(JD_-wzR&r7VpT`W9*Y!avm7bPof}UvGh(txo?|vu+4ui zzkhZ4&H3xsw4zsD2o~``cqd#av6;vuiGJ;0REws6SQk}SEWP=oS67AiP7u77xSeC`yzb~7*qQ||5yQ1>CyTa3J=EaQ1EC{mHzb&iQD`r1l z{ezU_$}FMeED5aK9}A~Y#su_<%omGoS5~*mEMXGh$keHzEML-*c}EgqO(0|b*Ijel1T|;^d7v%MrBv#EAM_LAT^JqpRcxsSGEW{EBTIFIIIvkiJo-J zzs}!ZUcCAHTUsHQqyStT_K$zs47cK0#ErCw%ScOHCUM;bRM=VQ4=Hp*wU3q1HbyGL%yra+f1Y1I3c&p2+Md8&qO7nrn zAry|Sf&F>j-jSFwgqkFq2w+5OVxL_NwMpXGXya>tz_da=e-fsW#c}4$aGww2g7wPB+4S2yaRHtY;I}5jVQ1Kn|Sw! z0C#mzJ)Wd2`i$y@pX~AZOa%V6>;Wx~jMtxlY7u-s(W6iGOjD?g^8m2jwncCj?3Nvy z-E4Gbl7+53`SYU7`A#txuFO3dkzoq;KA+z4C%cTwldh=4qLQgi1WTMK*Zy~Zr?Z$c zIgR|YZ?1lLcka^Bt`7RTa!_#@up|>N*Zl39C;8H~fBtc!7#@mD4)--+CEl`V7fm^* zkDby{5gwq3fuQ>4*@7yfknPmdgJpDL{*y2WdI`_oe)sM_Xa9Ck_V)c(6C?wBbo?*O z62*>Ai3BVQO-s^Dm61>YDiRBS6(7sqb^!p+7L}^2C-OjjnMh$h`NgkFBrOpkGbFnF zZ6Z^eLE1R8>?X9dRM`$BW=1?S5TRc;OK(wET@I#Z48GVl4KYvrZczd@bz61{1Wsbb zQ(}Z3%zv+r6k){T#KIg%(uro3DU@}7=8UR7%%T_+p3O)61Y2ZbkD&*D$O&!2H9K9Y zeH2XtQ`N-yW?L;tOo|J;yD}~cjZADx-Pabq_5Lv{v!;?fDPmr0K(4 zLC?>lGKj>^Vi#@7OT{Bp>|-3Za^R|)48+#&6?%j5PG~mz+#Kvx>s(T6xEx@cf0K`Q z;0gK=m;HFO9ZDfxwboJ;zibPD2zt?NtJ&^2ev*U*g95)le$?832MQyv>ko^VoTxm^ zu0eE|(A@zdLEW4f`{nh;oAX1C;Y4VfRiqM>krv<5>6#FNM>2ONzwis+%h*i9(O zX_#a$O7ob7QMNyS&11qMo{ZC+2%5!bk|NV4elp)JzCM%h%CwP1r+2D71yqE6{O-^9 zQ2?BXRCOh;W<8(rgJf1w_3rJ(o2x@%h4Lh|k0`2aT|@sYbzO^*jkc~``ycCBhy(?a z`Zq%>qVz|7zb&QQ$%t{iAy$VLdYszmFtW&YtLVA(Cif2^odI#kEAWb)Vq>l08=VR43*>kN0X$55 zJRFW7fUOpPB!qrWSyoGB1|)|;2K6RHu2RReb{b zEKCD8Mtd4fOikLw5)lVu93e(NDn2ja3^X!(2161gpgs39F$DzBe%wfd9j2hViG$D) zL|m(SS#*l#6Ep5iuEpHHEgBoO04o*DiyAr5Zt7}(sVJ$QKXs2A73KpAX<0qvf!6A`w_)^$&#m=zi+HdPw6aaU!#IH7k z1O^-?k?4;W27wzj??GY#c&oZI6)Of2>v;n-iZ$KdR_l6M{$8N`)Xl_$5;` zPY=5o1FhtujxWGBYTVpDnFK$u^iYH?knt{;xij%7GZCmnxnQHQ9G+~rNa z=;$&-RgcbHn$WCbH230=D~WBs4yOKpDRWS_q~>ZeWda<;&dsZG-sH`r*EL1n(e(-v zlNeS^42;`+2sNuysoEABh}hMTP+bCUiiWP02;v@e9|aGm4$hZu@X}AqL5PLkaFAEt z#f@t;)$mVJ90d+-jA<2^!Mlg-t57VJt{ez$VkG6Zf{l;8vh!ATi*PETZ@Vdf76g(A zL+C+KcI=HO=^V|joB%Y*FZTd+Riej$qFnel=3|ifUH`Fd`=kgnmQVobjkoi*F#RP; zLfEIZ?$Bu(&;b@eK#Fd6GAIv3;NjqdWny!+cv_8b6~n|q+1`xHLKgKnaY~Q26QUK; z#ia#fl|vL55}lFbCP*fl@U^CYI+{KMU7V_qS;peD9~4Sm0j~Y~a=CRi4UkF!MmV;w zNio#~?K{a&Ml>ms>7FbK0j`ICvxsAbo1eBO ziIYJR2i8iynT!+3o!6t}L7~j1>?YRFO|PPcEgNdNd&;$Hu_*_KTeXO~PglPVT_)rB zPny@F#TPG~*M{Mtc`c>JbY4s9S^_(*iQ4c&^Vjk8b!V_6WcqBi3;?Rplg0A$&2L4V zf~*dq>D~L8$n^F0+p{Nsu!+lb7n{r!w;K0d`_*6 z(Q0zj0!E#=LDm`8Dz|a8sp_GkotP2?Iu=>q?~IcY=_UFx^})M;VRO?szG0MX@Y>2( z7w<2x%+|4JsvBaQHsoN6cNhJXw|Y z-aFyn_}$u4wJe)r0rx-B{qEvteLD%C4DMh#+9y41`^qe)#LPFFB5!QbQV-idP*IA; za=s9)oO*GHqvFPYt`a=vL#qa%yN3!g&8Zra4J9Fe)Gv9N?FN7tKZ?^5- za_8zhbyuLi>CZ+ZFjO7~Hk*30JYZ^60O9u8XKFkW$==khx89afN7G)a5 zB$MtHyb*|@F$`QAKLIfyAH}H~oyGrW+Yw{KY=qH*rSUFISK|x&aIE%81Xd*JvMw4@ zhp*p!@4d>~I}gb{)wOe0-GlkE|Ueo zWPi93eb-l@w*0_JG*|)z3Gh*twYE~aIMS%LQqoq6nxQnz&X8l0V@cV{A0+>rZrn)D zMYeahQc21WmQ4_7be}$bx~Wejq>P04$NoKC9(;c#$zyX6lE;Hj2TVUC_OI!Zyqz43 zLmI_oGKG~2pG+PO%*%{OPNWcIvOEah9)FD{e}i3M9gAojr3zL|X7CS587z4^2(CZe z1?+A_-sfdrXA4}e#H_d!Rc;zZpqJ5ALTrcloi|TOiotSbgnP&_Opfs zcR`cq_NLrLGNmDdFdEmPv1Wmfw11?WrQRmN%+>CK=xzj|%o>uBe^psql#gUp6=h34 z;|3U3CRF!YqF>7v>zq6l?VK!&Xjtw+~q5?qUoH_FWHtQ15su8oOn!JG@ApWa- zT4W2ds;gCAw?*C@8azSXFr7Cn5mZUL%V+%zHclBnODR{W63(o$7=dHqemr=vKPnEm z(1vN>M{o-s3Fmv`OUMi`(|=`v_RTkCnQ_PU$?@gIyXzqWhnb~*eP+p|%PjdjWR^@` z%`6Vy7wqd2OVALO_7aPdqYl;hqD-k2+~?^A%o(Gq!^wVMN=2hEVh+Wz;JaZQL)v-U zcfeSN{M*hNVAnt<1~Qd$h?#E!HL!jq!Y1HOvvegPOWo*r|~!D~@R zy>*_=s&er%O7M+14X7o;-4*$Vn~UR%5hR#id-Q5C7Sd40QAx78&R$G?5)l=N=K~=f zof|tL``fH2v8HKa0CH*2gBe~{U-@BOLWrueaUKPP6r~C1Ab)UN3MyUTg6G`(b%4@f zy2jneG&Am;{!C4haELoZ#ovZY!(0Eq}mOU;e&o+iE#pR`xby9wi{o`n5voe7g;tpY8$-PgPn4g8!HokMq1~ zjrSN7@082n8FYi1V%c)pHlq8#mgw*-8AXT*v=Xu2ck13KwTR8SV~?j}97{za1P zB%g|n%?^piDiw?1xoChEF-geNJO?oM{4=&L5V*GUK!0eXsi6fYZbXC8q@$dD(Ev`h zyO^kK6(*Hn=}Gq$CY0_@sPz*!Om^fg$fv|Bi+MIM7p#iBRj{kI3K-A=G&TTbV2{h} zpmJB{u?4BuaKXcazcFw)^AEZk0}E5KS^YSuM#noTFM#y$_gO;Mq1S$$gF`X{IyNwR|S2 zd<95Tnt(Rn-TkRv_xIPc(~Faf%V8Z((5cL&FBITCr$7-6W54dTQ?4&>u8vO(1?VeH zhsTA?izIr|-$r&y4P~sOr>X;*-Gd=ryQK)Uv42A|?gSMP(mnL5JGkf>D|EKlSIEWMFF=V6)ukE)K9$$*&Cx!;rEs2L+^Lr$@goD7{mF zdV5N|BD1`i*2TS6_9o>b?2mYlIhhg0oAuZwn}~ZJ41TC=x-o8~6w--{echK*(2Dv# ztbc@kp}jcVhrVqH%);^^t9xgU*3**YRcP@ z58l@O6m%ofoA##oBiq;(oD)Z0SC|`iH-8&PN>Lg4JOOEJltBOjc2ShB@!QP4s8`pv zZ8dP-wiN_*{4J44j5YmGNF3Uvo;xP}td>0uvFTk%2IgjI8oB09jxT!o527;Rj!Eyk z4kD#)Xa`oA_Muon)hDx}SuL`cX3#@)$pPFAbfFL9u(=BPuzKkxy(k~5dYKt5_kYT` z?fum#3WLj=kJo!uJ)@i}Bb0iwo}+$KYM+WUw+?0=< z$3pAc)`pg$1h2~iZVgYJEPpdqrhQpyyOyAlu}DJ;tND6UE`fBDo(Au;X1<|yIn;jc z=NsHJ%0_sjUUUE2l*SUf0*%+rWi%9UTkMY~rZ7jKS-mI;O|hEg4wJZ%EL&Spb=ty_XS%J`M^65L!yAJki)GBJp2#A1fu0uP9(oFc-vjZ7LQgax{wpZb z^C`_CM?p<>;qYG4OzCCp}oS_?VyT>&+rfhTgAHXJb z1G*@@jQyiptTbOq8W5Z<#xR*=iDM62;3v35>}QJzvZr4~Hdq2OG4_vN9p;vg zhpuaeS7@}Qh;x+Azm6Xe6`s)hGW<2 z;&GoZDx)Q6ns`a`1Ozj!^Q<-bJ+BrsQ(v@O^sgVpU42MRXZYL_{3Jo{UmVl*?1~l6 zY2E(IY-JnW?SDoKYEvhEcQ#tKzj`vpR z3i~;)A3e}XS{1roFVEh6{Bf_?ywxHTcwc|YL7aRps&zx2G;Wwkf~x)*lX6znApcS7 zWsS~Q>$#1PGN_xvDk08M?Gmcz#hlWrnBzy<9}qNocy_Z|4PG{aA{CDF*O0N zBWzKy>SvK*gSgVu@~j?#x=&Rkg2%NU&jIgF^9E;>yRXK9DTV6=9`hD9YWAWck@6K# zptVV_`?lU7{jbcn`Y1ueNIEQDe>gcivxkPM9TLXK=|0|XZ~C8X1oPj1jCW4$uOr|$ zyweMEe1Ca8 zfvw1Ij$I;Tp|6a5_vQQ*I(R+c%+DbHtKto%Uox2>3pdHRxFK($#u8XM8Z!|`(8vWm zWQrWEAJ>p=(!?Nk*Jlx0donrrGyM5CO^DoslL5^g0Wy;x%}fs4O2DX>-Mk}DV|%hY zfs=X7I|2TawarNg$Ilb~c^dp6lLpQy0sfOP&bNOrd#?3qUf<1)rG>IIiW%pj zFqU4;eb@vmeAqtS?eBlaISUgXkd$i^uj-&|+wvv&G8Hi^3Xx69wkj8E8GN2}QjV=F zA|_J5JU!Zt!X7c}$Aw%s3YRG>(xTA6-cO!^+GSJsWmQvP%V1q~eb780CLA{8Nj&*l z^#FfG+3z}I82wnTcRoQzo&@HRq)WX-pI$c+10CHTW#gKs>xvrnZX9`H2VWwfpY*H8-+`kIvqbx z52Mb3&{X)y-`>1ANGEOM-0wZOc|(4qJ$408a=reJv+B>w1_2baw$|nY0W*`G+K+#~ zQ$1vw?mGplIP*KZ9XKUqu^+$9e;ke95-KEv&%CIN`yQ`smrt$+fvZuHO60t=p#C4&36v++A5Np2lqjo5#sJcBLvA87o(Pk5{3MNCKT6egtH+1Qj=+t) zSh=Gf$EjI8mag-S4j!uJ{)m53=q5bkuLSA1cPt714eyLoFv6(@VTbRht{3{w8ROD_ z=+I~4;bB`k5ENAIA+YaNC9d7#L|9n$X3v0N@yR zzON3Qb6)DwDatbAB<9u19hqVCmozi(r}%dZPn9%7oyaS zS)>>U_s6;}GbeBBwmIv|eb!|I>awnS6zaw)s;B8exz7Tp zQGkeZ6Bqf+?W)gqdqC@9%>y@oO}tQ$h=UkOxbnatfJZ=VVqox-`}4nk{>#{RKh2Ga zJY98545b!^e!2Sa_U|9he_eoLLMZNvrG;NXlT;ARxVtMmN<_J4#7Swmda5Wv`L?PH zDwtvHl_#mkg(tm+kR$Ve0_)0MNhb*pLwOH6N0PX47--wyOehXr7R4HW-dVquHP*C) zlht)g&-rd34~Y;W<{82s?EVv^k^VqIkT^zE(3wx*;i(DFLuS62x-3bPKm*l_B~U3z zk`RkB@5-zv;FQ{&Fc#)eoe(E0bF$CoRD{Tn%_pC}Uj2GTP!Vw7RZX=Ucc+?RI)Ver zVwXM9-yPA0IOpgh>15V_)PcZX`6$@fk8pjgy*`tDAVt55k~tG~Aocp$Nm$CkY=Vmi z1PNC@i$IHNU_5jKL*3$gPkC92nidZPiJO>q=}GV?X9yJr+D`x659RKxDEDPk;A&Ta zeS#`yg8vO%KYjT2@%rm=uu>?vCmiMJfPa`jvpm4TizwuVBD*~ z_#x;u4VS3QOLSXeoXj{Xq(Bh6LEjt91XpPn54n)}3`ZCQ-2!4C zKYzLW{9&E))!!CcVTLr>&~8`fh)dU@KnU7k!ysB^T}5Gkb2eSOlkI5I+@T|mz1U6xfddRkbut=zi!56f*YkLvRX#fXxgL109uLX z>B}Bkomt6x`tQFfNgOAk`~X5y)8Xx^xLflW7=S!|9)z=!-pCJKNjwQ<#K@7Zz3(y< z(%czmvqr&x0~-D+%d5JA82t{Emj~g)WZ*H~hCd6E!xt@)ZXJJNj$d?ZFP&Ps=4`a^ z)SRNc1q2_zuU+Rd%eM-pz;e7msRRMad`HSSZ<`@Q$vJKFYTAAv>~2?=A0b((dGdI5 z@%1POS67?GDQHq@WcuDKxB_7ZTA(1%z7iiVjR07G)oT!QZa^&6E0|y%c(U0)R9)K$ zF9pXFSS?+F?IE4S**vM%~u-)Y@%X{S<5bnwH9ye0j zAUhjB2q9_)Mb%TVdT3PSyDTaq{lj)<S0N0f@8Q<(vj12+=mf757-;oR9Y-U>OUCgHV?V3+cGa zo0I>>|Nb9Z4MS6tnd}^wx-J6>lfUddf0EnA5q;mUz*7vSmJntJgGYvyJ>zGKSs7kC@ZSkKXVOa8b6~F)CW6VA-qVH9!`g%|6Syd)nn3bts^j&v2)a`bN zUf1o(Eb<0$hSk!ne)fg#HTp?Wutet3QsnxpQ4OQoUPpLARQD>Xw_CN1#x5FnD%v%} z*!7>IUfGwX`lT$Z5}w<=?`!|ke<~4WRc7Xk4{^WUt6_+`JH6M#f@eup@glDGCxuTJ ze_#Cp4utzEa$uP!j8&C;_=nr~tMA^vS-o5E3Xd@nzx~lZQJM$xJb|Z~H6tM_^ll~| zOOX|cgqxR)>jkvotJ@!M%sLk~c)>0}{7a_&y@IuEeNfKwU-l|$+URlDe{6Qq#stH= zrWvB4w%%bjByg}jNBp2Y$CI4)CJ*u8p?Lc-4gq6H%2M~(pp-w4J}i?-CSmBrI}298 zF|vx^zFP>m04G4$zqaIg{8#THbG%F>S6|>tgnvH-#o4ADGD8$T6wP1{$E}%F!mzJBUHqRH$+{kP z|FABmwXUzoyb2Q^;n5I+&swj1Y>Wm%f!VisBX zL|h-kTeGB?Wc5z9Q5_9Cwckf-!6<4ni$68vkc4uu3Ct^&6!Ic}-{1c2*?$~nNzS>? z;Y0nYIh+nrdpfLDPuaY0S~cLX?O5YqTgvKbnIqA48F5)9(p47iDQM3R@n6XN5vy%6 zm#K{FzNyz#AVX9SLvv5t*7_`P8`sWRy8YZy9;T4Ng5%Pp62^RF&h^|hdd1kE+D)wi ztGSC>wE@7?CPk3x^e|jra(@7*N1^Kx)gkbjGVV6ou+&s(B7MM&LlE-l&;bL-T}|h# z#|zi3^{bW~@S3KjKTxj@y0Cbf_@k7CKFLGV-s_We`z@e0Qtj9`YS4bJsw535i6;X7 z%+6i!hb|o6z%wCF^KT&b-3SvO`(~t9H6wtEvP>HaM1@;Idhkr@SAVz+B%1*SjzI(v z)hy5{8Qto#7vPerbmWCSGLsHZpgL?yzZ^KS{oktZwC%}andA8^&Ehv*yM(t@-)!8b zlIcwc;wF<(sC&sp8P1b(k-Fkhv+nz)Yz&`vwu}Ht~Iqc?7Gu_8?DtG zmIbG9<#WcB#RW2dh_~H>=Q7EwGH%BS8lax5j0LMr@tQnd8WPLPqzW~kCPiAMsU_z`%70!NUT95#*+gra!y~K(;j;ym zqOz2zCG!z(Ra*iM2pwK!@oh^wx*<4mh|qTZq260KaYxmmq(E#-<(5431vl8WWM~$q-urec)101VA5Et-=_?c9Ui;_&ZZR z?!S@Il1Th2DcL0>2UYH=*&+n2m;4Fswx0G-BBW_4Esv->(g+m6!*Mj$X}?nSmy%Sm zAr1wdwbf-ioYsT-`2^~>P=>n3L!gglsgsuqxqmx3mV;UWHB4BJ=aqJi!$V3slBfSq z@5aIAj?4eo-VK!abnk|I%W~(c8FBc2O_r1#vwp4g?OH|Rqw>h*mC!}4>^jtv$zjm) z7;tiyo~$eqXOj9f-tW8hOgD=pXQ^9aDziHp4KSldE_0;Uudwx0hYKtJbT8>eUK zh<_0>RO!#H2%ongA1|9g4nGq${jW`6hPKTo_>)Z_)@d3MTv-& zzbfkC3oFusK=gianLKZ_08B-m&+4`0mpwEX9c%=}pO#|I=#X#@G$-|7h?-bPCKcl> zSZT`p&6xWNkb7miUwm|EMr4Cd7J*vwQz;m1rOz`8 zStpK=P9bY5NlS#(O{!+2f%3fUQ5`Z(qc2F^Dn*6)F8}{iyEsx&oQr_f?dzLYZ-3vt zez~ZK$xv3SSuIWHMU`WO+q-F3T#0Jh6~i$apefDU(|(W6bsU^ia+vG&JvOuh6+rqMe7v40tNks__@5{dfT&(XFSj{EwvR$os*GYteXr>5e` zoQLXY)@0ydg)8IrX@W69X%YgMaED^oWS; zq(s>C-7xra8wL>7;B*>v2X_d++F4N~&<$`lD=s9}aAqz+4oMTQL3JO7FOh1e1`>;o zZBKpIcZaAWlsHq1m(?}t4S#t1`U^zKCrGmE;NNZ2tBu~-ijU2y@5w$G-v4e2F%{2C z12J{4d9V~&e1Fo1L5b)9%zvabFH7Pq68OH7oHiP%sG>44y+T~(=hM<3#J5Q z%3mLU8BZ964$F(4%4=q^L^C>T<5p3?f^g@lB7rSm4hkx131B{mY8M2sobt{dY)|4?+ar z^BOu4P;7-L{N&5dUVj{&SR1b|YSljG5`u>B=P}^~VqvBu?7rLWV5Msd7#w}O&^q7~ zrJ1~I@oWP6_{$maF^_wDKRmNZT(J0)K_RQz=!hjMMtXiXP(SHI(0!Mw6B$n@c2*`? zDxEoopsyp{8VI^oli_|t*npkJXjf}ZWTt(3_@_tIAYwxs@PANR$w~e(yh~Q zTp=uN-QhLzoMAr1^CF?nI8F8S!K`tl)TqR-#fy^&@$ou^Ya3r7+C)n6y#g_BFU4NP z5>|y2zkT)o0wM0sz=@88=Erz>FeQGZ`3zmkM;VS zuUndd#gF8jZ@$8s_^V64WPrzTjcf)RH*a4(e~&Cv;pwvP_68%NtSBf%m@UOYk=AO? zyI#6^2Wzi?g9w$vqUiSDD#G3n192<~W*v*PLTxN%@hvxLh27LyCpbLePS> zowRhC^*)ynodh!_xHm@3{S?3#YA5S>v&yf#xZ6N zz1HIu!5RKk84Yl&8M6Cho)K;7XA-gcG?M}P6n``K6QgqOwWQ%#A~NFG0sO}*b76&p zc+%R{vv^Q0>rq?=XBDAV!oc-!aY&v zKmY>?NX=$)5PMu;10DBz#zORqjZ8k9Lupck;L#O#^NVev6d)GaYr=2Ui&l1*14Q%( zJb#_Q$eTa@dG+qQ=QVdGq*tQQ3au5^UqW7JqdfeC z=Jm^kwD;iOz5l|<$WB?$Mn?257Amto9-(0d*HKx?#01)+B3wq4x&3uP-?h5oJ#UI4 z9lhZ~VG1ZrK7*k%fhj8Apw+{Gk{!$sA)0a0tQhH6(UsU-`k_0d`&(e*&7t17X@7-5 z7xK>O&i`QGj@X4RHETUD(uda&sF5#L42+@{<2Z~h#8OZQ2L#$w4b6nr9Mo}$QJp6-bz3jM-NI!VoP+URC=^(XxK zFQ{?0dSz~8b98cLVQmU!Ze(v_Y7PoHF(5D?Z(?c+GdMLdlLGuhe`{~s*b)7@@UOTH z0+cE&n(xN~#lmro#H}BxtzdUy7wNS`Tim5cg{0zmKlB&muk3&9nfu~HQj!8&1lYC3 zt9$3poH=u5=nu@XUFOg~_5b(%jO_6v5wI@h;DKTWV=w!km3?PAH(fpzod&T{W2>~&UV zH7{trnP}Pi=lYh<~)Xg5w$^?>#wf4Fw&I-W5^I!HL3<3Kumw#*yc#DiCz zG|@L;mGCKW;0hc>@RA>E*L}>4Pg7hzO#=0xuJc9Kh>!{A1d$yj`fGHkFTB8u4NiD4 zS4f3*uATa!K4Kdz9***SIP2w5raUP0=<8CtLG&S@KoJ1U!5SXsEsNY0b+9dmYN$2xHq% zLv5;S2T>^DNO2w6ai1;u#B*fUf6S5bIIHI6BOOGycOxGs=?o4cnZlpeFpZ9E4q5hL zlMkXAg?0o2`&ulEtenFU1#g-R+mLa}E4Y1we_iQ$BO~flx(9=FzqKgM^Rn+5SH)O6 zL~M%ZxN^x>yq#nHRM9ST}L!X!U75-~g{2$nS z$!iYss~cgki3@TkO~Sy$#jMj_lRTo&|G#@jq{qeS&CT&7q(Tv<*6Y)oy-CvXpE`Jt ze?wFPZ&Y<^0lx+?z`AOK<dtY_+8CoFNaYK_t86w zEq$qnfy;Lnr`KmE`%v&d-fX+Hin~&MEjO!s#1lUv0PQ!Rb9Q#I7o2~bSqt8BiNzey z`Bv-BE`f%fA_N2z%Cr$01d)Rs;}Q+hfAm8o7A&a;MpX*hBM!SAB^S-B)wa2}y8=zeQJN%0IFL&;F&P1^`)OykJ*NwyfW_Z00NZ`ul;$hBl?S^lu& zCTVQPuDZE3UuN@PpK@f}Z`lZs369Yf!>ZQ848$)hDQF8+25<$UAQ=ORuW44we+H7G zhD{xaLFwR+D34ur4(&7uj7IR(nq^iLY_rC3luP-#C3fLM$uRXD&<`|&4)4v`>mSc9 zPu}QDh*d!XX=8-NR%RuEe607lI6m9fOXmfZ2F9;x8wf3N+f8QzxCZQDIsqN#IYQgcWbDL{NL8K$|W{+lZ0oc%J zqOWNdTtaBxtUVlgDR%70*Q@V&vmAP8>c@y;5)Z|0UQ$-dd`8-e`anN($i#uYt`m`V z?HlRY;g*@VR#AaB5c1Tw9#$gH#brF-PExJmQPlE+P)SEg`3|6}m|Wl)f8t`w)>QIF z7pqC6$Yz^HT--4Z2RJ!-b9(ZR{URHJTDD=*iiRyKbvJr2Cu9a;tV_XDPq7AeVoJnA z3(0i{Zz3@B3XR%Urv)(?7+tp`JW#HYqtCgO>D~yES-~InWEvum5;p)h6A?d502{~g z0*gc15h@}_pDo>jHj4abe`qch-JA6ziNjocgGgCQJwE`2_&uUhEf!Km7-H-=lo1n& zzo_7?rh>-6Q`nR@>w-UP%?WB;apcvy2CudvqkYG<O!ID4TcH@rkS*sH7f~R*}t?)-s+6ux=23O87DfxLz2xTJb6K1fB!A3tHA~HhOB7B z&7~v0R=fJ_kc#Z^fuyb_?305BiDw?Xk)TV{Ava7@JM_}1W4_~gAApewZ=ibfs;J6o zlM(5W*r94fDUH-3f@|oS_nEwlKoEIb6>E*NAQc$H>V`wV%WsHEr+W)pDI+3n(8l#h zL)R8il4+M^OA4HOe_LJYt<~fcFY-tYS|wlicmpVoQd4?NJA~@FDR?bNW5u7zMnfd` zR8)lvG#b_Y*#pohKG3&QV}gJG@Ml@GLsxe2Lx_o_5voRUR@;-ot>#R%=iwM2Zs^0}u7e0MV&jlYQFVyWd)CF$5xYi}S>d)Yl&C1GB*-zBX=KQi?pA`5ymXBjJ8Ls?Au)hVWGPh@4@$ePi9cofH|$YN za@&0kiW@;vINB?ZSqsVDXstEm1m8z5lN!;m>CuADz`Ov-nV#hi4bMovPJK5)w)EN% zn&8RFfAi`2IeR5ab3(I2eb76puA%yoB>JG)*(E!Kiw#T zhSNo;()>I0 ze~j$(r_+;nv$Lzq(JY?oi)q^gDCuTVPfnne#ZpfYOquX1^hWIV=C5i2X~U`N{O_!C zQxtcTarY>-!JuoJdO&-ZdwaV(I9Z{*8@pqZD2faeWG{*)%yV__^l?C@M&2GAAd}46vJY!ae-hcfgA)N{^?)2Rb_=O9zFq@w4Ar=Ok}m`t zwQopOR?jXv??7e*dPZX{e&KVNre4{^AcwRAPZGsyep84!awU!t;|@U<^g&yrI*}F> zizLLUA@gGGlO#&?yOv&iMK4>Zh>I*SwQy=`p&U1>xq>2lsf*R_1G?ag6>Mr?e+-<1 z^r&EB)AFKd#uWm+wm&XM<2M~7GIVMW0uqCbHNtOcthGX|C%GZZU*0G_MvtfICGh(o zJ=!$&kr?hB-RI@^yqD`j%%~Ce^}a^H@>~PIs55+0**ySq}I>xPp+=7 zPfuoFdT}B-W86JD_->aNkVE&yQFuE*&2lHLqMy+jgr zkWHJl&~k^A2|GuNq_BNGGqZmGUDz^?o!wb6EU2hyoy=Dibtp?nB}WkH)RQbjAvlbF|HHu48WL6F)}N{y}fDX|{fuB}A{^judHpBOHS zx+kqMsTsz0(n&CK(6nMZe}a|J1fXZMtnFA{ySt~6e_%r6W&Yg2q-C#60N3Wv4DRlJ9DO_L|CNJ`iF)tIvS!ZL*-m+j zo=5Z;jtP=aMJtX(kj^e&kHQircG{b^bbS}foawu!fq1{era{u11H8U`$7tfguzZ60 zA0qmpsmmdlNQGdya zh+wh!SxjcyvD3tL#)@5AzOph6M6M*HAiw~iW%U{SDt*U(XMX{ZlAUQfzK|t=d;Y)k zowNKsh(Z=b^w0cUZ%@8`lLt5bNfg|i{C>jJ!@&GlZ-ZwSC#xvrX>hT|n}VKPT%YI< zvmlRyJV}C!?aAWV)8)l)I0f%99)G615P0KagJ1HH;g!3S#oNDMF4*NVcrF{+l{LN3 z3K7O!zZt2QzHhhNvf1>(dD-msOHP59;q6qv{h&ZAMtzd!EKIXt#WVHj``fZB*Msc( zpp)Cy9M06?SsG?p6q`dnNO~BD>QNEKq7aFBv?;w{78YJ`CvoboF4uAs+<#TWZBRCW ztm|smSA9sI`SuNqj0aaNjzdud_^Ceo`fa4&ur7wi+J7O-mHXZ=E^cM;VHu}k#B#PM z>%9!x>tML8`d|mUwi1Q~_(d*Ry7;(*7oo`IqL*^{%f(MxdZEHsL}8Q~Q{OLMzgcqp zAxetHtMk_vFMfV*-nY7>1%G^GJ#!^%S6VIP#&WLzi9P1W24Ww6$1qGVpl>lVHr;2!&D z<%O}(I6*9PBlDw|ISuW4Kgi8NsA7?aA{&K@9S;?JnCVQ{k)i}bkbkp;`RAz)<)gt% z!lH=t$0L}EkhAp5BPhZs;a?QNeGi#suiUxos%_cb<7d0w4a%W$nuV;0tv6JKP?&}e zfe8axPOl|Uk4J1&*zXq`dA($$WzHAnz8+LAYfr%LUzd4;XF@D~^|or|Go+u_^YXI) z&*kNZ%ge7#fT=vj;C}>9Bu@6?$rBgrG%OfAYaSd{q$om>j=~&26lTW6ydoo>f2Ja} z;WnsnFhRsYVJ3h>tNKBru{`9?5u`@0d_Rv`FV}6e@o@`GaCFQ?C=%;S6D<@Te3niM z??}9Klz51GNe-iwq+#sw^Dhqs2LS$u15>0S6l9~w@CUJyrGE!lnHG;kW}5BFTL2UK zb#7mrurRSY_Oh1iVX8%pa^h*>RmoIzEF|eNwx+3YXK|S4tZ;qnhnFvd=Wm{#uXIp2 z4vB>``~2yfnLrNr##W{BYTC~LBLr=SFgu03%jJQ;1rK@5#=R+duo4iKvA+RbB7V%@ z8s0>jd_g5dd4KU(C8XTps!@X6Ja|PQ#G(s;486#;3R$jiZLgTec@?9pC)^?2;;QU# zXO0J|Cmz)~*QjrLUmtAto$6A}tO*GUsEhYQU5E}eS&V*EwM{UfiOO)fN;!y5#FVo? zb^Q>mEuYcOmIi28k~#O9BEVlvP-c#fac1HDoE-Q$6@M-aRj&w6W%4siLIKk!?Rs63 zo40_AYFDEtS6kViQH&e8mVFOU8u2Q|Qy{x-VrK)wRzMlPXe*_q=2&Q59#@)8MIyX} zdg@{{5%&44f4=~wfXgZz*P)Q%WO8p5Dc3sSE5w%oAL9uzTrKgNKN0s55T(NN4uuZ~ zg=oDG@_#y_iP!tOM&S*&4N5NeF*ZAcEm-K}iAGMZ5c z5wcOe^+VYW{n^YLKv%|G8XT?3)IHa^SoVE&(|`12K9m>^++u2Gz3)0Q6|JCqGR{uS zCXwY#eLcz~Vk1_Q_6Gh_#vJm-f`!7_g}}Tx|KZ11Z_b}C3)7b_W;AUaPZ4K-3|eg~ zE2)EROWXE?eka$}^*#Ofwp9WN-*d%^a~i0uDR;woqM}zKtBNKXx2mA&psLX_2%Ydh z9e+odo94wRBf&G21-oh|>#C82!}8Nd$8hbObfnudfH05kkU%hU5bg*C?Ith8P7`kG zdXD^&06k`gdE|IgmMHqRXuAy}*Y0cT3x0CZJShU{$gF1!Pa5kd!pymd` z&FOSMaiCGa+1)sP1bmp1nTS=U%_R5g(3L%P$`DPzt-4?<%LaLYQ#OWp6d%ApLi*hv5M8?BUeQ7d!%YXE$ z!R{EwAi^>CJ`l9%As9xnrhY6qeQ%z}KH7fNS?p$?w$griU;i?rZ=iRXA8VBF>vBg$ ztinmKqKN$A?f|C$3F^H2oI1^Zd!?zx_pjesWe83h)iek%gKfK!|0n(4{*U_g_x&KZ zpV#p9RF2Cl5K^R@J(>~7K8J*!RZ?%M4z06!XRhv z_5n8CXZ}dh3cOjnsV+jzdlrQ%!uCydgJw3u^ub}1b8!SVBrMa}bxWRu%w%GL&-Bp2 z_JDjgH)k~dYEfst6#(e$Unf4lR+}AFz)B~(qk)Q$vo))`I6}J|Zwq3*FMrszfWt6& zYUom|iW_aqa1VjOmFkbP^+Btq@CFW<0&3uIXuSm~vqU=CSN;c~1gWq&~^bcYfW`k65^i zSsr7U${tFCh*NintU#SrH-DWhwO;5LTtP3oO>?8W0@r;E^U}r$K(=sZTIcH-nAqr6aXnCd#WhfblsL-8wiuBNIuM3#t(aLDI_#uAVYj6(4BZ_q zboAsgnk>!^$pbOS2Y=@UjGiJ-?HvVVnUQ8qKnCruX=b=B?LtAV&QPL>bzW(_H|{Dt zFJMLC8UNQ`U0ycb5>s@6NpB&``tou(<@Fo{IPxgj>|#>43dqs3c#K3~|t>tehgyf}aL z?&9G=xk#8xD;h}^gEnwg79Xr)*G5@El*IzQ9+nm# zFmCv4&(Q0bs{+|g*R6!t1$!i9_;}_=CvHSoVySXdYk!Gw!ibewUmz3wfB>u%W^kv> zz3$pA4QSfbnuaZb>M4rFi-s12{))`T+bnM}bQFHAEmCW3Ke0AT9DxxcwZ%ifOn zt+V^3Ie$yX!08t-&ki>}$!H(|y7+9;g6@_qT9nnG!k~((9JFC^Mt2p{#pR(Jkdx}3 zaaY4#GgBT;Q`)DB&u-lhcSQg(mX9Fp_1|91=fx3*@j~aOhOi^MvM7CYRaQ6{c)w88 znfSZGz{D(>Y<`$k8I2yaD{VWv*hMu|>)V4nl7EQ1$>RaRuDS}11qu}*Np5#-N4fB+ zmc0W(O}C*H=YBs(2|ixb#goaf-;cAC`()x;2BHgGln^}dX`?hEVlqqMfQJbx;!HM2&%=G+CIQm z={D&`f&v%Ai2Icmux_{YM!+lVyt(GAQcQn*hYIe}CZuPeifa)!< zf}(PzGbm0mU*@q_)XZ;HLrXJ#{iQl?l7xPNN|!|%Pu0F$Goj%gHfeMx0cuo*pJg-D zP;X6lEOMhGOzqgv>o|qcvrFGG!7mU~=MyUUS>2{#;yMkfrMa>Kg^`=j>{WtU2Y+WI z)5eVwRDY+2jTZGxZT{)7k2IV0lP_^7$W>cyP&9Qb0GQHKZBE3aa&$eEMBK5eBPKRdDozn-OG<4n5;A8K(xg>(TG*-lsMWfl)o0e~yD%aaM=Cl& z0w!Ly!%ZafdxeSlZj$!qCy~1Be0-!Hu`ueOpf&Eg`$M%MyxTWsX{O)=KY!bscJC=y zOdQlRt>KV!(=wXdj5_`6tWZZv>i?2YDNP`~8LCg{7)QQ`kgH+LR>@DVo(12(`uRf9 zk2DU2>*%j$*NUjenXhFGtai3k>Mq?UDLwl`1}zCoS z(lk`x0pUfMjb`}gKfeoziU&}3xdP_kdAf)rZh z0*am*AD7t}0UQH3G%=U>7y(6p>5k;ak^bLLLBj^bGP-i})A!MP^3E@x>RBQQs$&u!Q0t`}byl z_8;Hm$?b4PliRcJ&zSx)v43s$$)}fRYf6MlE;sOGf!|!-oSBzdlJg{gmomBBpQWE( ztSUCqu&%cBPvVQBEzq)(q>z?WAk&}uaqQZAz4aR?=Jre zM`P5U4WC^zu9v!NhH-O$SM>uf7LFgD;DqK{?901486WU5NmPzP2}&p{OC!`(+I1_b zazbg5_M_fYi_Vol(N%ia*L8yXRhzNyhvea|+1w?Yt{wYsm!L3R|CH1#2C|ntPah9e zJ2YLJfWnfo`)ww4F0t!)_@^ z&Xm^L!`l@}Ky~&gH@RY7^z)?c`hB(AJthA$_h3#lB1>sy`OWNFo30&w36ut4}?L`Uv*hr`-WfR_#FCra$dLYo2FBQ63b)AuHg^ zvoL~FZ<|du*7#~QY7O-DzJib85r`T5VAp`gVDUUB7)UBpIft%x>`8sa};wMYBV!QAT7|cw{TZ z1lio_f{r#7IPBnI!#f#fg0V}kjk1{np?L&DA}=ireb*cgwQ=>J*e!Rf$=lWO&jc z=~}OUX_G)1U@#Nj`GoBy z;8X}Ni1yy0+cc2cCyPq}kHS612y>!=YQj=L!#G=rj|xfdwMHaB7IVHR?Dt@=>UviX zB)MoOGAkrjUbLtCn2a$Q?GrDP>|wX-+QVwqnpguCL~~Cu(xvtwZ+QA(wZ{Qq#7o+L zql|lOr@8P){y55A)U!HJK*k&`+SZ#Lz=I}6f~ST=fkb>tg@u5OCmh{5`prwnfq-=G zMgZ%F1{~cc@;rk?zH2tk2*F@B0$Tx(L)r93%7_bxkQkqi^peY1&so8Xa5@7XkQy}j zwH+w?vDqK@5G4C%bRj!5KhzLC7IhhaDf0*ixV4s(M60>rCWCS?hBLu=8|1+E3ipLh zP?PsK@CoU&^HU$^{IFmRTmjGq;YcE zw|L2Wxx;?#vk)#lqTh|7HVQIkpsOZnNnVgFaCHdL(o%rB-N3<)17djtB*fPcx2WZ} z5OSN{af{zVsE&90dTci6t;#TlN8mUEV%q@q8xk25<%hcO*4Gup^2ZS{*)TCj7XTA^ z;kkKX#91Iy!Tlpv;*%#X0R`xPi4*6OBr!c~)n7MbUtu=X9BLq|wW2irwgprJ;6^U> z&_FhV9EHS8d)wp;9DqU2t*4&19mG{&n;K&^ae+*+KSK7p#_ig5>->b;96^bv?YC6~ zB_i5phW+51jIzwTveR!9gn?`pm3!Lw%G8Nyd}7PI5`d1CAz1Y0ij)?H%U1X>N5xQC^w%Z z9i)OTw1Hw6ztC9t)Q;8Ttb}1XWG&%@Z>xPhBL|SkgBM=S-ky-;6bP7gQxq}xlq(%J zeRCLR3q!Hu2}b(v5Az~_S69$(-}`EJ)PeyD$YPq3rV_>}L&Y$)DBd8W6rl)1@_0f@ z$w=t!z}}WQBA0h&984;UVFX(WN(LCQAdj&S603I+TA!IN|0mc4xS zI{D*QUw(P<`cH4B+vla%)s<;RaSMIedRnypB-Pe+E)cY20ss9Y4?9{BBlXVh!Pzpr)+=A-WqNcs85*Fk=2b(NqIC3Ua*%4Fp7G*cg@t zl#vjLi-?4)vz_*%s!Gotv_a$%5o%cz05^ zg1P_E`Feba&X42{vohI=$^5y)#GPFr0a@4!RE_dZjBgKlfFP5DrBn zGbVHB&T?G0d;vhG$o)L&GZlqAA9r;2}5z_N^oCeq8rDa5;YfyfJ>vmQS* z8pYnd?R3kpH&s3Icvo>ejdvIm*S2X0)uGSg$8qUx%+vbl@b5jdtq4m1ci+=snSs;4 zV++{Gs3EaC!PTVhLC2av)xFqcV!ouo?Sw%UjR@yh#h`=u9{6=%ZN9@^YDu|B>v7Q4 zw0D0F4I#r(BN7y&nkD;+)Cezi8)x#*ZQxWn}tpy6j74C@P8*P?*u?!Xz zfp7Q=smnWf)>OX9oCjJB&PxX=utV`2Svc7j&Aj)WO6K-z&Lwk_fFU$56q;W7h;n~d za`(;l2mxfMkM$@|kWSY3bEM}$_jtJX`1Q5@uLkr}xdte+zkY>kgc*k642Gis+atEO zs_SV1TVhZPxADDg4(Rvi@J0R}d=X}kTFN@m@;On@soru~0y z&q=!z;6WSXK}mhA_-+Qky%{>-*tR(Z2}Kw=z(bhEDW(k562b7sUT=TsYulLV>)pKi z(%tk-1qpqNc63rWqL78gOxI2L1(U^GjLtKw#0i(<=erS!v%k~%gXfTU*?~zNLe4!Iob#e<%;ARAkyuo4jEjlLu7bW zEkpOr0JP3U=|v0qQJA3yb1fGT@~MvX9BGo;5eUm2qH@fEe(z*)z5d_*ICmGIbW(k2 zHTCQ9UihJhcRz(oeBFRy;auhkWP-K3;V_w7LvCCfm$}9khv{8}IqrYM#&SBmzU4By z`LU#K)3yI>HjpVFn(;0`&9;V3M9d`PAlR~uAaqORf$`UKFa6xW$bA=RYGT1P=@zPU> zi>83<8G08}IN9-`E*5`E6dC%A;1eqMlR860>!6ZqZhXt~2FFg?-IEz-8MW|CPZ=sL ze04a~Rc|cav`~Z{u?6(~u^Vf9%Oe0k6%8S#GRuK)>~gL!!R4C4F0s~2Y|m{I#jfEZ zeGzoQH($^OC5oH7PUPv;8qA5SoAyK z&}K}A`cU;%;Je9m$k6cT5{Ot-BMCRnbTeVdriWb+M?+rydDejjo}BsX@vBsK@_@$P z8>`|lmTA?U>p~EeIrFcwAhh%&Subc5H2I0qq`z>{n$#+&J(4bbSU?e%FMHHc|3eAo zIjOLt2F5;Cmx+IFyZ}kcea{0@iG31mMiQ)`Os>FrO%~74^4v}LV7H*h+tG=|ppaf- zJGLdoGeXCT;d&O_h8$KY`fT0S74z}`KJ0|5*o*^k2jqGfSebtmPC_<))8>p%;;Wf z)LWdx#j1Zl%CH#g%fZQtEKW$#-4ldD!5lEyw)wPM&V1sS=RxhTF4Ik~&HT`7bXohx ziu$!Jpn159^0H5pG@zUCBaic1a@rKUucJg7)prmiHgIu_`*%P7b{3&rMK#~QquBmw zatKJXh(Ir1=mH@xjPrOX&^}tXx8Sbe3rpysI0k?BZ)BCi3W%(7!O5V`RT+Qj+8)bT z^&BaSzMeTUWH%@nq{oc;yG&2VM}BMtj!9YRGvs7wK8x9aHG`&Qh=?H|ZNJc#wV2ZZ zj}6{}Aqg$w$zeM{WcovPO4=7u%6t#iGso8Ov|Wy&l zSf9_vlmw2Az8EEXo;8HG8$2`HYdU`v@8rgE!QaA43C#qXGN>(&=3b=#XP76v@_kgU3&=bn43^kWnY z8O8LE`E$L$`pvgR^e|k-(Zkh`S5iNW%pdE0^!E1ZCKgE+-LCOwNl$L?ulQpb6)Gyy zG`ihiE#AJlzWobU!GC))5m{1|c;j}1|0#sTD^FL8@BZ*%AwOJ4zi$prU+?IBS(QR1 z{AR3Q`dzo**N4pz{jolr_$4QRl6X7gw_n`QZlk|U<3eP4bd%)t=x*`m5Y>HOKSz(( zDiu|k%0=C`^=j8d?GUZI!_aP;zS%@WGe+%wR7b;UHLUygIDbaldWcp{gB6CMeK_Ey z8q0it`yW@Tj76zQ-aj9-?vEL_ZkgNo_nSm8fzf z!=ibnhxi*=(tpEBs1nvN4~Gv6Z(Dqy6qOMj8<%?H_ONN!%>Zw9u#&YZEcDbsE&NFW zJZcxGsgQYUty7r=NWDQspZ<;B`OUX7HldZk#kqCmznO>1J`_n3$M)%=-Z%V$jY}m( zo?AOF?q2=+%ju`Ez+A`ge}ZP4%Ob{E_5UE_=hIJZ=zo9z)5NnkDdMAq(QdGecJ4># zzKLUFQE+e`NiPHoImvj^M|JCSgxr^v6nng}$(6axFqt!lRX7txT1`=7s=2uJF_t31 zU5M%LAS7fP`=%cE&0&n5wn#ikw&_k3=s%vi5i%q8hj!oY>K@u?o2VoaMdeIka*gzC zuBFNNkAF~qXuAW2EgFASmt;RsMnWNubE9e`XWI@HYknaI-IYOy*6F;ZIF ztDJGA-Hnh3<~D@vfo5_CD0U>C0Sz!v~YhrAlw$u4P0)j-nW4g+$qL6DvZ?3wj zvH)Y{O!R2*S${W|N&Lyn1REvx?ZyLuR1tcUgARE$)p%0Wsl4Iwf-YtsR^ z58W8)ybpK+5`}_oQfcPEkw7NL0AB!(vPyp~a4b37R3$P5zD+mOntop66al$QjtlD& z$(aT)yakauW0wIj0TmFHugUe#0_BVNxQs5@2aZvfCNTjof7naQS!33n(d99~oIr&; zqA*C2wm0?RI?ooC(x=s=u0w^iWU}&SqB^I6l8u`J5yw)w{2?DlL>MN`No|7d8d6sP zpvA*UXD1-4Mqi_QswLiEZ#7BB=a%ER)G8D>&RK3DMAG8bit`krSezHuf!L!vjiwDN z5krZ`tRziYe_7U(K;Y>b7O665+Vva5*1(-STN|DaWBoCj!kjjy^H>#&Or7aa@VbcfyZWe%LEkStu{z>?JP9C(PDnsR2nZYaxUI+sd# zhyGm8e;Nan!NS_3JC5W*gpTeu?w=`L&&Y#}kwMBXXvsrH0=-Ti01(zM+=vtZnhBet zjH2c)tp1y8HV;Y5*il&P-}J9gn*fe_3-@JQSi#y^2j2`PA4;i7{$UoIB$v-OdGq#su|C6GmqWZzHfJ*7xcN) zG6cp%8DKnj3hEr-!}o0$du&E`11_6(IPNH4?NAcMUS<_f$Mhs7FeBa=w`eWv-LB&| z@t04!|J;)W0sDQU8}{0cbEql|A}sa9e>$|N2nkO=?iTO<`Y1WjfP_M7Ic;be}v=)GBSvrGlf@y@* z^9*ZVBoFoD7n>dQvq6Dch9i+Q34;G@TB&T4b+-r@t|VfviWgPHSKewowp3*y(&>SP z>28qA5waRlfD%FU7BE)$nJmq8e;ciO4tG7V%~JRDi^#^SK6XJ@QROaEAwXbw3;Xuc zPjort^qEf;`(EmNhh^j)J8dp*>~_DL{<4?&H32eRnI)O-ng$ydU+68*x|AxIo{+|- z|A--flKAYPo<-{>RHl*a_Vc^N*VKUxW3wN)3awGFiBxqxP<+(QNUu-PsE}_qE$LV9 ztcy{pT(PKK`DColr6?;)cpk%Om6wJ#0WN=Xk^0G+F{eVaTgXW}w=ku#=7HBhP8nPL zi%!ZYq=Q%u!2mtE8^J9f1IrXHQB5p!kWEnO-0&}ip_xg52Eznl*2Zzd0ry6iZ-_qF zq@gtONlPWzRkvxi<9I~7R)j7&u7?

QyaY8$QQfy4wXEcq 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 {&;n(!aE>g0v+^< zG8UX7b@2OHUEI6~a1#4)6)#ac_~Mbsa#9dTgyg=f#${|LU<`KV<2tw{FSbYuFbqdf ztb`?r)4_^e{v#FDv#L_Fcfa6;4^D*}kMQs(f=q_l+$Rk#^w-0c{mW?U#gyv6%iamc zZw;4HB+z9Rsa))AX|y9O40&9hds2?2?(U%)$&(xsY4=+%gWZOSAS>8dR_+OUY=_;Y zY#=%R&RuzT|0pO_HDPXaU^OL)_&v7^O?I*Rpj!n^-l{GQyZ0df8x&ylsr>&FoB#I@ zCGY>PDOg$A(p4QH#DQAWBIVVLmbss%na<);Z)Yw6V!i9i^Oz(J!kM6gF@5f{Le48c%rao z3U8kG6Wml}^3N4ZVn0{EHYFJ4;tRws-QDDitIW3yDc)!oQlRMKQ}<)4bLnx%6w@=_ zCF!myfV=K`FFZ%Z^XQDB=j|U?+3)I8@vUXQ)`4dmU6kRa>`33U4aeU4^>@;@LR;#` zB+LL+Pkv3O{LNYWU}fCIomwv?*(^!ByfJRi()7~MkDR1=zir`FH+Zor$Auop5z(le zq$DZ^J$0&5DBzVn<%6onzoyvX_l6rim5go!o4@UPxb;Ho^VI6ED-=yXLe21jy2|U~ zvRJ8?f{W`5p>@syot@+*K8qallo4$G*IyO4b}x>Su4-vHL&$1L6}Uxpq4mG3jqAUC z!-{;7i!f~HQX}%WIUSaSJGZJ07YRkK%~p`Tdn-CFv;bpyNg2VpoWxCn%)iV_w!|0K zE*;adR1%d-^FcQ+r_brTIFubw!PhmhJ)dVI!iEOM9}na`$!uyYa;=TEHP=1y+uv6w z6VKY(H`}RtH7a&TCLnrQ-P2R-N5Ql_kj#%Ro`cW_F-PY8giOV4E;bFdD>$6 zI1(!wZMt2+my@PAU;w?cIETW*63ML=i88esyq==V#4?(B$$;`_S;|IvgY^q%h_X_w zQ17pi9^3I(9v#!{BThNw{-43jVaw4^!I%Y$rN%ZjBXd4011qDa7$l65!y!#B$O%Cq#{D#W8#P0hL8u zTbuH>WviC{sp!Mj-QfY4SRMZia)hjgG6rtxc`X|C8Mti6Uaeat_)))7c`959jP>tX z#DEF!vz~2j#puTR0fHcM_7O~xu{*B}`SL{n0H<_Vb5&E9z%>zGm@0G<{;4gq&{g($ zUJXIHU{za;VT>^uk_g14L1Mp9KouF$Lmd)9vYkOWuzN0ZW_ZaGd{Op?K6d|b_FIo5 zcWb!EXG^t}f^=tD5?F+lO~9$y6>Pr%X@oLaX264~-zSw);7O_M=5?v&;Y!AFB`C9q zeI{ILub2d`R6u?DZo;2gU0;OET79moAEwM*2f6hrgTW-G#pa3grZosQj zlgaItO}}V?IHW@b;H)Nk$y_sTe3hqOaQYmf8ZOeLRS>KvF1=Qu^VLnVkXD@pf_p&W z668Ce<+->9ehW_?fprNh4zhg@2mQl=?|=#?-gW^XR}4v&4gV z`T`pWHzXXa!2JYL5Y+x*Z{u`*(O%kni6s3A`kKN%Q_t-$V*xt_1P!e<4ml$E1HyMo}h{y;$0x9(NK|Ri`|FlFF9&h5Zb4y zCV}%KhK4EhqTuCdo$3h=o3BcGSU1?l-N9kF@PyE#3+IABVyHL|PK790$iZ9*!zfP? z*pYa_@QvUp;V_{A`%^4`vN-!)Hf6p*N^cwlXrNBAs8K7vP%}6sYd7Wz z7#FCy^|*ze|FXlOh&Q>xXNlKNRb;DW%xMo6Q`6{rx8?A_Q}J0Cb`3gQ@QbBy4$eT< zuv%atc@HI42j2FtCmNhfYB1fJRn7UKPy+JSl2fWDWAj{=xV( z{E7&Us<-fXkem&c(4c0O(h^3_Zgy53-3IQUKf4<)|vL%knqOh*8yl+gEQC=>plw4D$yM8uP#ALpyvbQjp}<(OhfkDA%oWLxYPOREOzbfgNP8X_3c3Rn(1W~kr?6gf$i zT}Wwc_|O{0qpEKUY7?Ao7M;9#B#|Bc`}~b=fb+{xsnUWZ61hksfX{cOy&8 z)c8_&A;Tms@lZmx&S`OH1ew1zib*{`o@luNUEe5Rmg9Z#uD`LX?w!Zn6q-H{c;E8$ z{nmHRw8GKAd?85(h8fyj+9eanxM2!)0$kn&z-9LC&($ul`16)P&I%!4`Yze-SJ)mu zFcECBj_M%5HGUvDERD|_h|UOvgR})YyWN_q?j4q`Lp|3D14&ok!RP1I9Z_YtW9<5X zwyA2}DnEojCLQ5wwERx_E+mUgK9EdTr7W;1&sZ1RvPdtZr_TaUPTUQ5HphZ4JZ!gdz6pr235`mPbSqx)sj)|j|MqlP%0;_yj^ za$mEp;TP9s{nfq$t{H&ruj_M0cj;sJ639iek0m9sZvsA!iUDtwyg#$2UBZ_^;u}&f zfrK?b>O|wKgO}}ntnISkv=C{Pz+%eJ9tSufR!JNANn#k9k}?>Jnps%T7;*rFX#O^i zUC0@i=-J1*?U-m7436Kk<{f@giz3%x4|%=o2p9RFD4^TVkE`}#*k~cg%P#VvrpvcO zW5@e4d6fcxxx60-W=Gh5YE5t%|7rq7S1Qfk=3SiFjtGI1T+@i#Qo53|G^T;S0Lcc; z&A2Eu_Iv(%zb-~jzxIFG+p+*=+eCk|Tz`IhnYPAqlaJ}6jIsRuYeF^CN8ybG+x?GTaHWEf{ z>7YZd>HOi2F87tO7mLuJmMj?9%sjm=Z~asuO*sn-GY;TYa7##*%?oqsDNOnUFNLEr zVT42rG1Q)qyBIbMBqyt+PqaY;1fcw4c(lKjcZ`juKk(C-3HJa4o&HHe}$@ ztGD-d5@GE>1&{lPV!HSHR$CA}5v=D^@yg^QF`wBgy@$YN%jex$gL#6&}xGYqSupNND>MI`>8ZBbAQD zssY?TEi+`f+FF)G@zx9OfqR4K2F-2X5MIk&JFH*Eur}fZf`V{LF4``i|2zUmcWL7$ ziP?j+;Xi;29q$7Hx8t|U$~Y4Qi6(c~bD@5n{= z!hU-dnn?oag82e>PH5FppR|XOtL7!1#SYw_1H6ik^EObZ^LU24tyWjV-BIWw*1 zN6ov|4j`QSyMYw(sF836p&MK$8+S25b!S^HqZ{aU(=KMqUOsf#I@x2Y&#Q}DRKe&$ zCY0VqS>u`379G!-BG=S9ZZO6(m<6>bIBexxO6V)g@~Ca;RL7P|${Cqy3kMdl8PqF% z{4O92YM^wG&sb8Oo%DJ73xjy8Ixw1Wihm3X3yEYQ+E~OEPEV6G$k#`wrc^0)CVld8 zmjVsJStn~LRO=dyKfZHqJBT%^^^{^Fo)rC(|A4^8n6GqOEetkS>Y2{^#K$kuD1z|Q zm`1C?+DR$ksxQwwmRJlaU(U+4+Fq^7b&^b!!dFFMqF3`FjyirD{-#f?ustzb@Tl#g zrZ_3}MAq2}OrjF$*jQN|)QUZ;Z{)*9st2b0R!wGmT3b<#ZvTRSuZE?3ciFogl{D|HJd~4k?+203g$J^Asir0lSX|_pcy=Z`%}Iv3>gwkSgR_ z=V8NN?Srx_IYgbswv;BMU0(3~!T|W=%riXx6U&yLS^5KI-g$Z}tLkO>pk^E)Ml*Hy z%SWWZn1BbpOORuisv94tigFOO1ySKmu_2OU^e9 zOJEf#s6i{UAqe7a`|WR&GswW}{Y1V*it{$`ImEYsmfy0CdWL(H@NiEFzqU@F2&~f> z#%`MUn77ue5OPbBDDFF)!T^b%Wv&JU1ptE6>1gDe-7i_iIQ3Rgqn2VJFzQQ&m{ECh?)htayhEBAyzj>!o{sgkNfpCRedoOs(m#l~L+ zd|mIkv3j{z!r{WACbCWKSyuNHga4EdpZbx_?*tNMWibf5mAuPh0WNWC*)3X@pE|TN z=pOE}z@1Ui`0un{1X=~+3%L@90MzZ?h;flq)gEh5bKSB=3Bd=KB@wL5qoa35LB!Zm zWk|PE%E_OH_lxG&RGS4BkX9L46g`1m_btVG#qbEhhPnV>4c<+%}QDRa7r8 zVpYHLlfA3I0ri&nL;cJF4Qn5sEZDli; zp-@2S2dlv78`Dn0kLY;dCHA&IyRhKa(^nwuHSm!uJ%y4CH;?$9iu#IlCd#QnXFVy! z{L#O1>L@Y*aSSbO`B-ZB_Eg1To3IjJZE35nf@qWXPlGBV2I3`a$BDR78X?d)BC20b zqJoOa;5GGdw8V}?(lTC0dYrB-DsO*6M-*(29abUFLYPZuDmLY4&2(!JT!7N zC?;J~b*+Eqzg7e@rDTaX(jNfB;~Zrj6eV)sH4kK~pNoC} z{7=ZJ5pf1ceuW7su4It4()kAeHJ6ziB4A6R3Zg!L%$QTLVm3L3te_d!^aaD@dJaWS zeMZ;sFOlF$R{KVYl;=P|TqztwpiC^H>}=UO%I?JN`4K=I&CrEJO^OX@z~bLR)^LQE z2Nh6a@6p=qu96mv_Z`h*XqH!w6GRH^>BE`qTjaqh9+z4mR|1=uAS^6kg8D}w*IW)! zce?faf0zUbKq47mms<#FtK?r!OeK?8x%G;9dys zkY=rOUj+rHEKoP*!5snR7VxkVsEzk04&THQ=iMfFQGo;F0%Xi)=Q&RVP!$Q?^(to? zbqd6*k(#=WmI@iYL>nx&P@<;ME-m_bH=C+?%V{Vu5@#{!MBcR+q^|LO^fCw`)u;YC zYsFTGlCZr|#g4Y%QpwcRPpGp7hIy>-5c}09%`hW}>w=_Hpc0@5QFmr?6o4VQNoRuy zq5|DNKI_J2fUwnTYmLL}Hk2!fXGx64d|CH|CUClOI%gdz&EO1Bofa1k*6*Z&D8G_t z7#=Y+>c3M#K9R)@6wVDtm?mr94KeSNx4KXza5>pd_Qp`-!s@)<$mHkIG_%3&ntKWt z2gikg}=pu?e8h*P{yv z4^bz**dD0mY@z8aD!N|{Pe|IAb7z%77=cwv;Pk6==Cssaw;sX~iDb^<_8pBQ*@RoHZU{CpeXBFAt!03y@CaM-{VFNmdd2Gq57& z#PJ)u^*Bj#7ejq4%5QFpA+Ic2gai_tdZ6d~j@8gA`(wkby&lOpAmzQho>3hfmXw9`qzGS*DcEc)gkV+j)w_>=Tv2>YuhYN7h)NKqPAICW_H0I zOpx3e9whKbaX*ftubHQa{t_5yrXzR%dilBy2}&(CX;JiaYv#Nf zep=JuBInCOd_r^RzKR&eP_xVS(Cb5DXdYBche#Bk6K4$!3#xOFC<}&yc~lo%k0COz z2!}#O5)Lm$dMS{QM@3aXR)N-mRTx_y;ToBmhoc95a8cRHA{fs?@`W2SV$8-P5}mUF zfdFtn{^~s=<@r!uFIYLC{1OBGl|{}4LA*XWcK6v2c5{{{Upvn5I~KY)t4Ig!j}}7u z0z-IK1zYR|LmQYv%&Ub#gzC1&fe6MQ`Z@6 z289@ADSSl5VBy9xc8yY)9_5*xRaZMCE-2xS-l6hFvr`M|)v&lDi~? z*bDOXO?yH*rBm3y(? z{gFu~h*}k-9z-9Fc3c)G=?ot9rHA!*r`ukX{eOh^8oKufjX5^J1o4Wm0Q9QtVm7}0 zaZ~tMO0`+<-E(MhaQ0zs_<(Tbz^d)qyX3m4&5YApLL~C4QVz~!K^tg)d-G8}uRhcj zZ42lUcu>7#)W1w$y^lJ&rVkHGIlr;HD}08PZ2_)PCd~7U%1Oyh^Uk784lg%{k$p^l zq#=wafx{)JDck69IK3J>c;OzKy%A==?F~`52nNF;((I=62DKizd*GA}ICDvYz*jiT zx^&$wIH^w9>HSMnz+@dq;-iXxkt@8%vmIWpvM8H%@+2UHU4}}UtvAE$?p7*KcT;E? zs!q@dfgwmdqn9geS3n7ywDl^ph+-y)9|FZ}7bULE&8VmHJJ%uZGIJO!!VYw%Fv0am zs@u#7Iw*c*TV!Ee9AFuS>C=HzhwWTn>_UNlLCt3S(4!x{!2R_Htx()~R8c|%TW&c0 z;)IFX4gx%@A~zZYw<84m`R$G>;=q#e-^boc{Pj1awcW-8DK*r~N}G)lWJimEJLF;y z`=P7D?GtCrLg`v@CA7BIxlyB9NBz58b@t^fx}VWcnQU?CE};E9_{)Lg2=C+UG(c9y zi$2wul{erG#6RSFWcY?-haxU%6E&adC|ia4jO%T$(z=5P4^CX@{+_PO;gy)0&@xAr zoI+uJ+tl5rpHP0bdtuYtq5I{nOoSx<^r55eF#PvW+tj-vVuzh^mqw75lir^VQ8b6J z#y`TdKEmnWBmh%}TwN;&0*zvEqlc8043iIXL@OIE#tl(}@MjLBD^0l{uK$mYp|UuZtVIHgqc= zavY1TLw)ao7l-|axvNuXE!~*teRA9HLwLK^=)?&*HU?^Qt2uu<`B5*<(Yw?4Bkd=h zhbH}jsYG-jA~{s*r@~q8Jqws$F>do#3v@s_4afyaiVURFN;qH-Vj2tm+trE|WVr_Ctz- z0CHQKU1xI&08a{JoaGHR=2$jVc%|;L_`**J-a^e^;U2ZecuK@3k(YI3-{6sJpoKay zS3!GAA2Q=}*{HF@N@ECfR$?S*9DlDhx}w|t)~7q?`+6CHJ)?iStv}Oezh1X<=k#F+ z@MA6JCO39kP=q^Cf<8(le2Bp_eY$BtfLZA6M-~qkjUA5wDgE<81SmX1^J}*ly$7pX zvLgGo-#Ny3GeRO6F&g093jFM9n3q)+f4_H~YV(!kU&K{Gk8j5LDYN%MPX>>%thh=C zV9k~hcW_nEs)Q!|VG&Rd+ZC0Yo*10#o zP!09K^H0;grueei;bfs!BT$q2M937QF}p11H3(|(CGrn3?3&SZ=&U$h->8}lUc3Lb z|Lwi;x01iy1|g`ZSEo5xQ}j3_vW|lPCGlGuxm-3)NoZu0bH8w{;}_I7)F-xjKwxA# zX#9Us%FCWk5)UB_Y!0LL+|&M)Yk>8L=?B3fk*$m>vyN_*pgW{f!aQ;b>})18kT*dz zk!4TKuJ_06G3z)X?qe!VQRi!D!FhOim{~D?-aR29RP@y*FuxR1ZJy!>kQYbtW;yI!@Vo>#5Vnpp>A1VF0 zvkj@E=hA~vE;h(E7Jn>w#7hn>57Lz6wTNp?{jvbrD{#yPKX6R0A4*H#qrV7iS1VJ5yzv>@ANwx zE*4w~ep#-P0)9dfx-H1HC0>&{Vvdw;JHkv34hecfh6!_R>8OmZvydq!k%k_w_F}5} zsWLGs87$9Mb3iRCD@JT7WCEF+%RoRM!&58kjML5QJBd|HY!rE(Syl|^tL78UDDquO znoctj7>Dto6^Y_VB?3?af2vN%=9O!`A8pb6n7f=5+9}qDb5yt_%G@^F;(BIN>aG))Lr3&}fLliS+!PtOdv7D5yV5Jx!2oM69iadlmZtUSX+D?EzwU)ZL}-z)-q z{8#bMcq_0ZUpcnJMTOFGlVWti!ymsW$SSG#zO&?p-(3es8C-5}V`Gq{?lLCq15XQp zr^jV^ayhkz={=795NWe`y~aHMfT-!#ky@)BhNDC#wLKnN(XL>cQ8A3_{~_C)f^z|w zG#%TvZQHhO+x8dRwr$(Cbz<8(!AY|JY|U(K?cR31)qV3+vzn#PlSZUm2c6p3W=d{xZVRojZ4%g{=E;K;X>_B0&WO-`vMhfNL)_HI4^RzpF2l9S`z0q3{_0FrP7#5VV{)f$cn8@qY*P|LPjRo) znph2Qaghhar%X|li<43*Ln>Q8{g}(^I>b#@Uucfk2qYM}a>QyWEoC-zDwA5{t?HQH zDs4hdNe|_T{7>l<`t0Pux)iTWg)$0wc(iUI9IM|{JG@IHk8)H$d` z^zeQk=AVwcPX#L6?xKmuZusO%3{09+3#g~mIOZS>YGe|a4g;>i{!<@l6z%mxGOvBe zc@e#Q;-0%H|E^_^25QOeMcu@gN+w>5@`fQx1Lm-pF7?L5Xp4>fIXQ_U z?=VaPN3P766n+ETz&C~9O&5gMn)^~eI*c309jm=z@(1^b4}daD%$r4DmjV`i6J5o9 z&jw<~9x)1vaTT zpBNU9JemN51?{~R62|Ik#UhgpaS6(#V8_jSkxdTHHi`Q?ny-|r2UxURp0TdSCVKEl z_pUuz~WhvFq!@YoMp}^0>WxRv>*%){%~LOiRp+kPU35)kzQXlE18GkzL3? zXa9VhKLK~IPM+ahPvDOGq5FQFTz#2in;@2lQ#~z3@GF^2n)n9kFSl!S5*bPu1_54z zE)bx6Ms}si!k}oW+dH;fha5<~VP!st*UvTAVfCHTMKTT$$Z472lobJ+70B#40i3}y z(WY4Xi9sdPwGu`tUEX%#7|>S~mnclfI}jHuwr=Opi?q3{i9X^3R~c}mj>dDQupY*n5g>){2!lk4H%;0nKnq9T4X2dM*a1jt@hRE2 zcYIkBLXf@VlTNm(y!Q3(oIehK4u`sAS84$zg(Q>;%rOw)_8ODA$d^RlmMlG=Cl{-%Tev~`1rQyI zl(v{_UjV1BNM9_AX3FxOpETkMjn)3qjw#E2wvM6qT>K+TL=}_|M+Txht7>t~y1^(A zX>^GIH7*B_rh7Q(-{*v$$3b$0O-F!@{8~N@ycv%R#`}i5K@xKVx;rB;vHXi+UxI~$ zz~Yk9SdARAUI=t2TUYn@#e_P_8(^WkN!?}%0p^sMfqyk7p~7tv5(gAwVs$*F7je2% zhYJ^P$D6?G8i$e>8r7_!#w>GM2<6k5x|RL$vciO-j|dS3Nw)wL@qkp8k_e&>6vQpl zM-wPcA|I4`21&__WE&Q?Qv^H&nw4E<8!PpU`K1kwFjIcFZ4rVf9w+Bx0x&$-U*swy z{X)38f)F!ef|_K8abeQ-fC3+~%X0Ot-w|NitpjSJAaLdje*=w~d*$Pfc$(R1>dNm4 z6ixsx>n5Nfo*&r#O7H}6*56Nb1C>e;3Ut5!z)~VoK8k%BiOkofiI28gZ-{|Y0J0vVN!C!v_yZRF@A_6-qbmSOEc<2NG&x1xfiO~iXrNqD+@ z^mXzG>gV<$)bHo^`SZ5c(E9l@P&aO@H3<}P0oqcU0R48z6mw7%POZ~D zAVaCm-v!8sO6su_$rZHkXX5y`xP z#d>QNCe(-ge{+%|#z*|0OHANtv{s$&HG~Xl@V*bSHWn$OSV*0=`|Hw;Bv2-OH`z$( zJkZ;u>^ifoKURF z$K2rRk5hs}-k>%(c@^g%~l;)*~=%(d&S03SJI zdy-~Jl0Bi!%`(V8x**XiUYgaboxA*^dWO##to92lE*!WXC)r!9cx7NT$<;5Z{GY=)p09Kn0(#hu*7@n z``>C$oPu%=kX)KvV#D^7d@xh_#*l+WoCI@HjDz9w?tP9rv9QZ9ltvfU2=z3uXbBYW z*Ww#>fc3t8S>Gy#V*&=i<*CDb+dH$QEBc?15ezqyVN?QF#y#dn$z*8e=`7fpz$;oM z{;IPAH|Z+j1ed;Uk&zZi`R9d|Wg5U8ulIAo`GND_SH$rFVgp(W;FYGaA?VggM*}3@ z(}i^(Nn`n>9gJmb&VH29#G4530T)?wT_A@8faO=W=`daPU`JM?uRU`g3IQ!qf;N35 z(2`n{#z0KlguKktVS_WH-HChiN8aI&9mrwl_dy=bOBjORE_h*B^(^jJ*ut?v;77*j z*^edQ%3Lb8t;`&?eSckPw>LqwAE_8?PviWH?!B!4S086rZnptUraJh$yeQ|cTcv*q zfSsNU*N?cZtMir%Oq;x72a@2M>pIB!eww9!iR)nk*NgaRs3NS6#HEFI&s$)v!A@k& z19QskY&cx^-Jtr9xY~64id2})aU|rF3!w=@1m@>lc?8)~!|~o?$o-as(_!^GakJX) zapzXByAt9PgZEV(JD!_7EaRAq?7q<)pw4pBS5o%B_c;(bTp)GuQgxTd8mQs`#ZNXiwPP{|EZ9`jtz({Tq zzB*?0cc#eEDxLRbLz1Z+R%DFv5jShI7vS@8w>vdC}6_^(kN zHN!C<3>uW1lR3jT|G$pNF2|k7{u`P^isdR8Vh{7)I=<7a$Mlr>o7pned{uPf!YIvX zRi|Uk&y9u$2@0G-fk@_#xvS-RtnK1R7c-YD6^DkAve?d#HNW}y6wf`GcG*#~94Uqr zasp)E9e$Dwm?>GZ--&cCT3H7vV?MS2`#oV=;?>QVawAq?nwq?SQfkUPwjD2iRIKCx#Xa*}M1b4b_Jc zbK`>tmh-L70Y*STu9q8HE?X(H?8;vD^URQ(M2VE3my=CW+Q~{PIGeoD{#8`q{>gEA z#|gu>^Yei=fhjhZse|0NTcb51!~prSw3NaU29CfbVH7iO=|*BmUIrOHpgY)NC8 zt*EF2k>zz)=YO@JuwDU{u)xw$Jmc-DLlJ#N^BXo?&_;j>y@lLWi<#h*ZGOoSWZ0^d zw&I<{uk-R#UKjoLUIWX(`1|>d?XT+r;MD;I)QoP2n~)OvM}fpIdPW%Q;|>k9V)S0` zT>zs36)RCUhX(oTUwzGrI~XFqoGFq=5~q1Wl79Q`?}!h-eR^D-Tko!_8V5yMCV}w8 z_n?+6O>#gnxaO>Cr1kVNm;5=6iU<0OZd)-o9>NNgC=OG^nf3^^q5HF;Yvf-)=r)#& z_z-C_Qrf+fw#|-W8tFEQuWDpPGtIhpEIO~*xl!x(6;@gxXn7Q_3Qx84myb#nZ7{7x zY?pv=_!C!9VnWlgy#djmczg-mS&~Lp5BVMZ{u#j2nHMG^sKv!4z6W3QF}%qYaFLfO zYa-?`b1rBj{<-UaS*yQqJ?%}|6;ema$$Nb=dSp7dYe^+-wi$$zn z=6B~aS!EeFJi;?bq@BT9knl!?RAK4L8u;agkOezEY9-!s1^l1UgijHZ9 zIqtiCr&Ds-3fUN1z1yZ@3cXOoC3m#eRMplpMP4PNf7JB91iMYZ6HmY)Uz;|(xji7W z1C6sgP@Wep&l*q3A6ol3C-VQ1ZJm`C`8o)dB!v|3c-|Jq{;1~HE8?%L7d&85u>$}^ zqrdT^Ce_-%1q%Qv2_dq`H|3gAuipnkvXp?l@oBCI(26zki|O!< zgm#4}Vt9;m9b*_O+$W7_(yhQzt*z5Jn;P6Dff-Eg)MX-Uk!YTfb(M{<`Da9(z)T#Y z1~PRR?7T%;>ng}Bna|R0>*}GG4+kewa8AAwmWKYlJ$ZjP88qIQFXVY_J4^s>9qd80 z3HHr3yLUa$6Nm{Tsq7A~oYf7vzvysSl-{O&;f3Vf!ZY!3(%Sd@L|t}x)85t4P)N4@ z8al1Yvp=|rYO5O$tmwlIeC|v=IiveZKC0~@!&M7# z!wFN>pA2U_P1Hh?0q^P%d+(Zd_?lAZop|*>wYG&OSR0)fhTFIH+6KVsz!z{7#M3(Z zsbk~*Uhr0WC^;!eaN)1?>H4lj{mL8(>_qXZre5$lsg@uMN-+Y6A!P!w&cR>voUA>9 zha+`^s9VXJZ&YhH zFTFv;GBL*u2i(^`PX*v#n$+G6vq>BWtX=@KUOIWU+|A_&lQ$+kNqtrK`)zshnk;;Vl7@FIUay$U z`}m=7slxbAn#XBUgl`3bmX>Nj&P~7vtnitzAjkvU&;$Q) zMNcG)a!WY{DfplT8tK~2zF7F^bT#s%D3%0GbZow_Dg(ftepTmOo6ao@-NgIx7nq33 z_lVQ3_1JowCW4`^f-wd#1Fc-j92>L?456yo%>ZwWiN ztl7;FEIrsI>_X>U^w%RX5!DRoeiC(JT;vvz#(t%tnWGVOi(}2|c&TtUR3O4>il>N?< zl7iLwriA)n^?q>$$U|Rd{?%l4Msz{@l}6N$oq)c8WgcW zM8U~Js#6ZVb)GKW^1!oM%zM6VB7;ZOTNL_JrI0VMqJc#_#j41q*})L)4>{RW-qTCY zmjT!i{BQkQAQ`-;PVLGQOA8P`rQUjDM9e0!uso^K-8YQt4npIkfkJRTx(W6Y@7Btk z8hngyuEc=(lNo>;jKCZFZYt6TeL6CeS=!P zb3hY-bfq?FHBft&EbX!_m>{h#?bys*c7*DfyzVI4PZ9;G5uIpSi(kIE?rGnk^)=P;e4dA~vjNw`g}Q0d5nHAb53 z&=ou=JXq{=-Pe+v?%?NOqxl@W$m__(z=iC}hyXgx3(*1Q`$R>5$KGu0MO`;dM~(aWTYkef1t$rFDg0yn@SEA*8hWQhHy8SV+U+47%~?)D>Do$bB5qwFoq7r6R}Yi;&J0^L%rgsZoL|Gj zrCzPx6op#6rlF*(8!^!Rsk>c$VcWCUuOBgRp9eeS<+$c{P;evmIlm#q!0!{> z-iQc{Mu?B!M8m|yKf@+$(ZskLAfw_R_qxPAUp3w~Pag0y3bNqlJl7e(`O>zb-fbaD7?(E z?0+oE@tw|Tp|SxvRg^E)P^qb$N`-9;&lUk!QmtxBrEQDPmH=0Yslr}`n2yZ3l z;+&3fsqm}%TlHs^#Rj1*I9u{VS(hpvMH!Huib`H?P=;j#NnWN!6LM6gS?RwDb)`R@ z{ZuNU%CSmf1IM1eCH6-JWjaMHqPf@%Ez+#`7~`34n%0vdJJ{+&kGe#y1-nl zF^#t6+Xbzv;ZiJ8TqMB~r_1tWY0~#P^Lm1$cdQSW&+vsl2M32U2R}!_He75L?>fNb zX1ED){AXr;gk$n8cvPcVJei@3?!!O#Z|A0SwsYRGgA0Zp+~2gk5dH24v(^W&%RymC zd!D35pmbNB8=|+eX?+luHc%ZY4Vb_QHR#?09Va3t0dj(WP%BWe z3>Hj3&o4sr5;{*MQ&nwlDIQcD$%H#Z@d90+J9jye;MTp23c)0U3BcL^F-xpI-bg2v==SEkggRaSxNsOPx@krFT3>co@7ex;r&Pd{Ius77vix<(n@ z_eJhHE~nsjONWGBPKCA_*|sryU|h<8T%w}X+@ky}DdjEPu}bgyq}l3tInO=GUfR!A z#dcj&`&`Xe9pI}fDASNs4KCwI%_hoJ!TfB#Tliyz zF3-nhM2+7_$zscI@)+9HVax{z5k7y@=h^c%ld2bK!+p`lEBEY0U+q-F`ETNA+|)x0TO|1Bsrww z3?&tguJg+@mi1{$H+cUDuc(-}z3wiRthS+1X4fU(C^tVpsX<#-%2Jd8GTGnX@`#3n zzcGXJ)}qy%dC!Psl0notYQi)Ij)!7VWwT8AB^GfCQAV74^CHmAS?z>{G@%Fcz}~1r!<+ZR)AcDZm9s8vF1O%Jty*6GcwQihvXL^iVvekx9U6kdYp-MD#Hfl2d9l z=%csHQd8Y9J>J&BveF4vI3wRW2kZ)#qTJJ7h|F{?Y#QGN`hzWQ2Ztx_&Ti#U*bX@p zVew`+eUxK^;>DSd8r4Dtw1OfI$@q=lWMWgm18$0<@cu@zTJd3jj$;1!EKRWW@*0s7 zgbG1AUP{q7l7H@q3prsi{vn-h_H}>|xsq61Fu;?n-yf5hisA! z0c`hlfAJLfZ>81o8KG#QK!uRp9QA)ZDX%uEb2=xEh^7QWE*m@uXU^B5dIS&nqw~*F z@hztk;j`5bN0~_7n9J4sE(1zp4y-}`L87BEvdIMHEv0Ou}k zIyyP6g3?F1osiu^Nxz-g$XIJ}^6z4PA{_s1rI1j2kcqI?h8lfos+a6*xSPPP35SE1 zQ_RRLLcnBu}ZP~3j#b;=3 zvwruW5w;2gF931@lDR!(1KP1p>i7)!xeAUpH|r{muwj;ot#O zD>xF6q*Z#45fq!dMWN*kXxx!o%_t~QB)EV7CuLjTtgDl57z=}}TSDJZuV%9x{T|6u zu#7a?O|Rb*iI^#X0$HCY+-0Ar9RK7@PxFPZ06*)$4vJb>01g>Yl}qV5HawRV zT8AHk-DQI(p6;(AUqqkPR!__uSWo5rS{|Z~;^iXx+s{r;=_|v(0cy+>-6RMKj(I$Zf5egYMYWD0P5S-zR`+K)YO!K1h&@?(9}(Dr4y`BN`A%`V!DIf6(Pc_P z(Pd-YT<#9NC!viZ0IL%b1p9hz(dE#mhrCx~(a9mMeti$J62{~1Ug5RmZq70a81Y5{ z*^QnB1D7k8cD4cGDrw=`qQ6H?k;G50#Z5IPWRxNTT|_-sV5a>8KWc5#9+Jq$r zN|&1by7;=Nx_LjyHs*r&0?y~xcXhThrQp!nhY&a1D@>Wk0BBL`3{E}g0%tD*{#mR> zyvZ*^Jq`_RVFiwjEq{d(4wmm*)|Gbaax1-xrr$w|8(KRQLsnhp-By!drMVwbOI;X^ zYj>vY2g}SKiA1hmQ;znRMHhldQVd!c|w7ebw8x0+b>d& zhxaY~6d-Y2fMGiaq0mjxxAGxhe?SCt4!G`xEUv)wHclEI8cEzYTQM_MQ}P!v6%RSf zY~od8hEXeLo+xru^JH$PUKtE|OV!qF_g#v9MrmW9Fl0_PA{qyp)oLZi8r3Rv7%!~( z+y#*Ap8nQO8;!I=IA~inx8_#9DkEvrxS67qxSp*az|BvB4hGxi3%ghmZb=A&k89S8 zl|nnmSfGoguDqU9r_ncLdJaJ2>neKpk-p4pp^iltdP1yovt0h01$0p1D;24Q z=*eZWXXFE4%N8l@5>1R8miF%M(Aj|v@MEPy4WA=S4*A7k1#J}Xw#%y%V|a&A?4m23 zR<9~9L9bRz4MH2+zSf>9{)}ur@~YUSQXuG~W!F!OLMx4$uT`muk&!L^(p@8et;Dl- zy*jNGBlwc`*N9PtwV~VZ=;)6(Qk&PXuv&>lwu=ba85EJ4p_!(h6-IzbP0OnT%r3Mo zuxE#(k!$OqzZ|E%W&TU4X>Lgz20q2Gz&t}c*}}B6Zk|!1rlF>yXOS6f!c8A$Insrg zo|cJy9L6Zh6i!)64MFv3sw5XHsbrgfQ78Wh>niJI)RGhs9Vjx~E-(y95-$S}s|>Bf zX@+CtQ5Jl08tH^)C^uMo5V#KqkoU^o$)wG!G{ZhctNml=Yu*ieAweancsIG$Qx71R zwpgJ#QAam7|GF;Y9DJf$ybx3dygLdQA^WN+=f}fY94~e6(?==XQ&xFNa?SCxP($Xw zG&p6NeLAGND-Bda6`l>wm|?sH1GNxJtQ#>(BxPh*s1>t8h9Igu4BJKk0z!zVY&_Zy zTmAQPbE1TpF8@05O}%_4J)WTqckxj%o2Jjm&dPk#Dzlv8Sxo)-W}b$t+8oSeyunfr z=sJ_1j!R*2B`2ljWs{G2{D|29FQN< z@M9!;6x&%Di4{u4W~s%>94Gjbw#h|KqQsB9*sJ=I*@HUf)_O?*wq~*>WOpnW#H(4W zcn3TCS}Wna5b!f_#DH_BKtQof8Oe}r!(=5D9U~o8`tWASQIOn?)!Xy1JZm=`!Um79 ztdoIQyz{cNrJ_OqLjtc6>^gki1I-A&A7=Crn0DA~0$?Avop#EQII@!BIf~>;eM+z0mT?&GYtjL)F~+3q|Tp z)Or9#CdGyXLhL3563XVoyk?YxFy6f z-aBRI(cu2eUz5U@!*~Ac`xzg99vhyu#CxlO&jN{55(y5%)Xq#s0tE0=-b;E(?L34E zaJ{U8`#eQ{p(Va>Pklh#Gr~wYiz6P)L}Ici{XNY}j(SPLJS=-u;tIl=GNOY`c$iUZ7ay_q`n#MRSCnGgV-IEw9|L1g=GzZ?K zE9R^__PCAGPI)I4Ewz``Ov}zfPs4B8aWiMVVp;2DfA;nChp@fB$z}ehE8Y7U6VISi zs@V%#xL3xGa*x;oi8pd163T?4DJ4_T<8q8&*#s&16SgxfjNE6NCo zG%{&aEm*n{ilB%{0(m8p$ApbJ&nw6)0ZY^j$u!D&)XRjNImj!COGu7vIMTi|{k>ca zge6+Cmw%W&7@;ZFEMASdOAh%N0MH6wtSW*?mgh(jjOSsic658X0Q4&{Q<%)wHL*@0 z#2&}f;wr{FW-_@4+YPs1t{D6?KMHHS$q+GgX_joRp$Llh)c_$0CSi6F1 z{1^1OB4vc<0*fmezfHIZkP4(y=Z@Zedn$gr3XU}cXX~W4Nh@37W~MpexYrEd_knXy znrYoCK?@$fXzUPn$jToogJGUB0PT7(AJGQ2844R} z-^?FiL(R3T@4`@68^5q~y;8&v@*>Pv1ND!g{lo-P1|(Q=@DD#?!^{ee>QtMxAAM|V z6771W+WDnpywXpRzcH}3y$ps`3Bj(1(+P{b3`zPRrFw}~%Z@Mxs@Jgk=Ni1Oj0>Rz z2!4bThLZ}(#{A9ym4UpDR=*EzDy@!%NZM{2)A1D}cBlGTZy@S`&y zmKzWMwvIO6>A$v+NI4OFDC_M0RTyRu7eFB%?jk(%Q$1~FP8B13LZbli zfK@n322}#t9Be8D=a+{QxRf>JRh-~ zB?!*^q6rNan|`RGieh~`WLoGGOzr8QIg^gfLzhnhOLkcwAs3O0n6a+Y!j2^jHb?u7 zB3r@&s|ZGaae86O6K53nPGHb52De?JDTk^#1^ss5K0voIWg6+E#shFx?*67H04Tom z5qWKORb@SJCXTl+EMRLG3onAwS&GtFf6Y6D`S@`S6K;ZTuWAXxwEVV6^H3$~OUO&X zAvQ6GYOnAUDY54%x;iH2tGYmWj%n5ME!#iPcUaG{e!a(SN2E?Yrbxt0JN*oh|Y+?}zJfVOSNcfqM z@3rdFUq6MYH|XG0xnt5H05mCKsO@ShEUsbD&c+)N9TydoI69TgWoZ5oiY52J*^MK)Q&?<>0{N0O$*K7uBr&T4>s>U%OpB(BbtfLgq+< zWD6FtZL0aCIdSEYOFNTU1lKzg3DG=GJ|-fk2xHi7IOhv>NjhFMDZ%cuJUV*M4N^H* z9t^whnBuez+N&*|wJ~C`rIEwKE9E1qE<9I92cr-f??XkTjL_aXq-#g&n|f)2`S$36 z1b7K$5eEiw=kqgGPt(ty~5#zoy@KKj)*W`HJ|Ol#R> z%@cv+6t-h=c#WvTPIuLWhsS)()aE30h~09Yo;5G_gx_tKnSe4!CL`YS^S?931L zps;sXxgzM>Vm?gNIS#5HMqzg#{UCRn0A5Ea;gkZtq9fh?->aAWf13+}7>9PBBqtPx zZt;G-9UtL&A+B7cFR<}}$aOM?g1n)jTCqQDpEht-VZwwG3%NoGM-BW56~d1dhcfd0 zBwpY2>w2Ia0$u;aLHc(w1RXnNC9xuKP%91r*jNv!eaOG`HNF`!Xa@=FSIkx}0kIZw z@t6ai*ZFMj^%6CpGDZ*-F-g4(Iw4o`HZ4Pyht(==mqOxano?H^t*ZdfI7-jkZIUD@ zAk8}0G%cXU%__!2%-M?CgA2%mG6Jn|>M8tEG9qLBRSa7pj6|HU?3)lPZby;cLm4a^P{x?O`);TN!i`xNX_;Av5>EXof~sPt z>fN{|noh0;=gA^S{BQBLcaaqq-onjgi6mrdP!xZ{0b~MYMA?cYld+^@@)WbNExbYk zYT#4PDk|5Y-dMCqOIlaNdb074_x9gg=^UC3G;ez>F1uCEhhMBZ@5eV zQmJRAlX9z2-Fb~F%2G{kuzI%}5ee#ym_1EopzT6ciLESFCNl@Q|y z&w1DiF*?>8zZVO?SA6s+pbVD(n(xBBF>bc?VuyYIADrbkXG7h<8_xwrb=OpOm- zq6;`PrPbO8R4F^P{4kxTO;Bi|A@>3R^LHl)Z(Vj`1o@`6ww0|+2fh<0Zw37#i1zCs zBDHSPqz%KyKG$BSM7hgwB}p4OggPSTtiZzFlcn*x%3-kO_S1uzU1u^qhxP+^bWZd`XADZ*oDw*(i)HA*y{(ywLA>Wc8n^Y(4 zuToId(AJ5J*4UXy%Zi>I0}D4iM~ZyH%v3_GPBZ#kPP{Px*0v#L=gV(y->uI#0((Ax z45M3&>@Ao)V9?aLi>6kgX6C9N2A0c-F1jI}ULFEmk0{N0Io79;ZASh*-N!FR)pF)a zwC2zofe-Zgnzov6&4UiilZtWJah~-;n<=zT`P$t^+#p<}42Y$WVQC$gf6%7=^rw~& zxVJB1J3bAVl8O!EDyEG=m6!;$Y%f}-DFeX8Y`w(;knvXVki{O%%!XWM(|vZQ0D7V5 zNnKGtX+|?vzE{g|a1=V`zAse%zy>EFKe!5wkZBDyq4FuE1hDe@5amabo#uo-zglDdeDT^QOp?wjKZF zx;P~UpspZg|7AJ`Ngt;@u<1OR@BfLr_LwL}w)L(!^zig&)GPCJdaGo8tyv?Bl|;We zZmU|#c~jW#Pm__0oSHad*1xLi-g)oHhg^M>?8~DJu{naXs`!mQ|9UkNxBbm*|Ai;9 zw!9GU6uyu%NXhfi8kEPFxY`3dnbz~H+cr1^)D{M3K0&S@krZwMeeb_FrF4t-zS!QF zfon&3Yr}Z=3sohVMy~uxb+B%lE&?hQqQf{*i^OR# z75{|TLBw9A=j#7q;1cIJTQ@tAE(M9wMNfR5PGexNx7S;SbS%*fOFWSp*aFXx1-3Q< zWX(z#0pYk7Gw76Y&crnzXx%Ecuc(2SJi=CXc~yPx0`}fsKVsBG zO+B?aiE3onVfv&Ul~i@Qpf}P^e9hNhgPywkN9wj0@z~(!L}JeJ;{M$YWsOT}GLi28 znsWSL&z|(qy{skDBx^7)Q9#%1Yt@YcETl~nuf!-ql+6>d(sD0F%|79(oH`IvW(4fe zZih``7YKaYO5ozlH=OI?@J&CpU$j0+Oc2Xtiht)sadSsjjylrOIQS!;W)LRIMDXxE z#licYSU?T9F`uY=rx9|Wd=xU9?ktLIMa_z~G*ylUT^cahX1-XyR&-Cal->vdj`#Jc zX=kwJPatvfw`xipdFqg{r8-q9Cp0h#aQH;S5bWPw(JUw8p4XbM1O?FM zVzp^SMk$$vLX;F#F~@TNBz!_;*iQk*_^IKg`at-ib_ndI?9frCr{;oABWN6`6O93z-H&_i-;g3v~)KnCVV zB?Wk@awFWcGVNf(>`Ub>ubM83s z_0qI|v7xT=UE2sKl)S)g2WQ1RV{lDcs`%wE6Djl5}j3$GW!ypB07F^hWzYSZkQ|N?S^q?CO4R}SiOK&9P=82i- z9Qsr64VD4Y85*j3{)6wVK^Lw6Ou)FQX9|o1zh}MU^d_Yr5O&pRa|qM+Hd0AKUC~lp zQi%&D6!O#gFZw;U8#Ncy(?-!#JtHG^yO0^g^o7w1>_BGsu~>bzQ}rS`{KgnuV^Eb&euLu7FT1 zu}TyWHVawn&{Mhpx4i~}chjpR8KruD8*1&A(T zSboEIh`y(h2YfV938Pz$uI0q7t{MIR0yjX&zbfiD4}TLlH}r5kdc=gYS*V!)7I$lj zs~M1=9Zmf3jm>+|iz1E1o=XK?S0DX-fN|Z|x>oS3mO!NsG``R0yUf|`^ zC)wFTL4SH$d45A}RaJdMUTt=8{UK_jhgyOjc=DI<#b=Ylmea{}GP@h@XXdeF`D(oY z$brI^?DLZ|3FAl*8aJ@E7>RUWr@Xx344z#E>f^BUUZj`tjdg zz-}$%39TuJkFnKN;_BYRNtE?D7NnRyXhIAnSii#~IuU-?uRa z$A1Pl6Ai2*XhE6b3?y3oaGr^aUK^^BMDrz^^q9Pl`9j}z8LXfK6yqwlLyFdO&av(` z=kAi5r6w`u4=z%6CU1K^mH934f76#p+r?dQHk{lLIBCPqZL=iw zn7P=1lP%o4f5955Qieac?+%A^O&XJ$6SfkC z4GD4IpM)EGntg|Bx0WSy!<1W^%L*E%c7vLl6HkZf<|zGpfbsL!A%o68DD;dT4^ak? zoHMH{_JBo=Q!^(*x4DR(W{t7aYF|fM<0d20yv%>zFeabVD{2Gi`}*o zM;T?YTWr8WT0`Mn`eAUq6P}Ov$$(C5z*1R5A>L4pQDw%KnVaY@XdY;-|KUb(VKR&( z%z=sU_eXFkhVS0Nbr?ttdcEGD6MqZUO0!wOS7~KjR&0$cY&Y~Afz ztZNngg~{ke3^sxf4HEetGMM%y-pnj-F+902i=vL3e4%SqCnWS`vEERHSw7D_qY(E74Df z={dufSh=99xbRAFkFS)3wtpC~OHvmr?FGdPuMU-R%2_a%-p6#X`iJ&011xx+{-o}7 zQDJ8>mO-z<_y_6-lfzcRoWbSnP9>IVi9n{!lty6p3Dl`%m@*Zy0T50BSw2yhc$1i) zmAC8=dXJO;UQXuLpf-j~(A(Pd+ex^dQ+}_q`no^9R9*@iKy~q%%72Gs*viTWMJKAJ zfODyVg|;9^Xgld2dnUripJZb&x((OU*V%1-t$`juo^4BtJd&RjlS##7#z>b)EfUUo zP-L!ElVP7<$!m^!cM3?>B+2-Bafh;EK>-jHWmINXNL&Sg%#z4*6T0*7o*yWwK1w|~ z(f<^D1@2|`ZfYWJp?~;S#`Lwd+?o>h`Mn)ySFGO}AD+ew{&5I?q5PHZ4=}oZ4}q`1 zb?ozSe(km1AM39cHGxL5Rp!r0EJ$50}OHHook7n%7MJ3E)3onD#O&{R{^P>=0R z5Mr_Ri8>2soMm9X3$W+0@G%q<=qsd6lJ%V*ZU4g=RcI z{2rf8VP0iDfhkNl=}%vNWi5hx*}?1Z{lVu3UmAu$F$|g54@2p zr)F}P;>_TObSQf|VxSk$sHMmEK0MxC*3wL!z0mv^JR)z!b#LT((%4!hWGw7FpvY36W zpXfohE8i*yViK`dppow+3aYz){|lt9J8UMMi|17o>FcyO$YpTMO*rKygMLO&Vh>q1 z(H0h(GV=KWt}*SuEV&dUmKlR1*@{$!G8;&N*ng2xiYLmSkmC|e-3_ubg&&X&tfFS0 zw+8q@t!4m=B&DjhOkXnfBxva<{RlJc7lW?^7(KT`;G1X-JMm}b74QRqW9#9JJ{Z#S zq^a-5ExDJ2-Q4Isn~u!L*`nMAJ^&vSudG~Odc>R7z9~4dieKoHl@lT7x2WrI&i%<@ zkAGk~T+Mbhl%8+synBHQS>FZfz!maw#OcNFL>$_j;T6?X`Md$Q$*K47bR{MyX6VM+ zvg4;4G9q^ij)bq}EuW_lh-c%mmMvvx zKZ1bSw?i7xMmC%PiPJZFAyI#`_!@WsE|)Gn1qpwBQlRIwuJEn^uLBg8g5KVXh|KVe zBilBUl~Is ztBbk;9nAHtjT!8EQ)!+lkqldgn7UoB@0^+_XdXCQcB-Y5s&8%!R1Ys42dChC+@+0d zP+>1G?r_)IN`Qx~lKBJzxinX8RXc^e(nEiCK8T6068h5Gg;h!y*5E>^RG95mp3qPo zx+Z0fv{=iD$q{Q0XpU&ba=<5rK1sRXS5)EW)wdOUn#&6vHml8Mm0)|N0RmmFJV~2x zR01_A@Ja$zK3{dA$)zjfNqY>H<})q>r=_4uSesg&SFG^@veM_TtP&R=c2QZ5JePme zomkE}R_Ay1xqDn*52z(8rQSTb#vqpQqIQ~0hckma5j4MU&{oHwUmBdicGWS_Di+%N z&kIbrgN48CVx@@-%N+pNeH46aaD}U`$kk}!;(oyZeBdSnUc^@ZBJ5(LtW7WrW#5F^ zFzY7Dg4vr`L2DRS4cGKS)C?uqEl+>{h-N-GdM5;Ouwm9o^52LhJmYm+NZ~p+d{o$M!vOEr>)?hX%k5D^MvUD5HWM;Xr zp}VdA(FLBQP?WD!81!6R8np_LI=$WLZiVbl$fF8d+zk%D#m=$&EH2>C+cILH0xv%afq%tP11(1LPytdP z&hY;wR{}8SK@HG-H+421xo-T`hrt#prXi6M%0WOzr}cmS z`)Rm$;5(}0dS}y#pzVC^^m7eE&mCODMoe%hC4KsSw4PJ2TEO2d?vjn@m;~tTKiquld>tGPEsE4zu~WKsQj!KzQ?I} zQrmFV7o0ob9b{wwHVJ<=d&R7M!osRTo42r@vbrn|TM?W=`#9LVIdQMpO*SLQ(kr8Q zi$x~0)~qmbrJ)zBRTi%T2)RIO(&~j+{VF+%#C+9z+TmwEq^s{S=n-FpU|B}7^Y#f9 zyG$h7>0rS~{22vDHTQ#$xZkh6zbGkDEzaQW$;wX2TvMUtblf>O)^Hh+chBrzmv1c4 z$tix+!7btIP$J6Xh#?H^haBcOQ5n6q5GI$fszyJ4p~^F63_<)~7!!n$m(W55I|fct zQAbNnw-G}Hqym38K0b4Fa%Ev{3V58IcxPA}*S7Y^STmE@Ar8ve!bNiLj_ufSi+hPX zF5rSq?_D5KBoLA)0!dql-XuVPL@|hFFc>%NxFjyIowz0^J}LHbNp;FOdz8)jo^KB% z=jML*p8MSAd-#DyvuCu{+V6VT`)(dFasLIvxx)59O57` zmpDYsBMuWAiTQ*#v58nf93eInZxKg{EyP0NJz^2Dl~_z{Bi<&q6HAC4#8P4>@eZ+z zSVrt7mJ=St3c`43#8dE` zBi4`Tb(!JP;PQ0j){zdrJ731XLwb_;s5dD<{YcNJb@a1WVqWFFY8W+lly1}~qXR~F zye59l_q9)5m%A3be)IZ{*L%lAjQR16z&C%Mx~+1%BiJM`z3KX<;!OuLlIb10W^DdA zdffhT?ZTc_m#wl~Bte=uO)phFXsa{i)rshnop8A(*E2kN!-JbTv^v%%Z>I?%`xaEI1 z`<|8O++t_^fu`~Rd;`hYdZC0w(!rCV3)JaHGu@@o-%jnxPbvcqprXiDcfs5(gh^!E z>hcJX1d>#l5&9g1%8+iLrSKs&sDm2j1nYRlD%Of!O4I7$Wuo3Wfx}}188)LG6ZC0`e)HHsI^hy`6>(O zq@k4prlPXaQd;n^uFh6oKcT%U-cyWnC_|_!ElP(MtEr*HoMUiSo1H5dWRjBCbBc37 zJV@50`0P-prATB^bKzW}%Bn8_<)F5_xFZjLFjg9AJNiLNb?7QGTKwP<)F*#Ln@~b* zm`vrZ#Z@rbDUZUGQe1`FnwI-7yUqz;qGjdsl0=|(2dSyJ47osq3xUh<+)hOrl@&+t zpdGM7_!sE%7>;hJxmV=w>Rbp~+24-2{Q{T5MQ|k&!S&+=A6mx3`y^ZgN8X40etCC9 zi#Xy~q(7QBRXTW`;U@jrhryo6SZ&{ZjUQ&*$RJ4g@8Dg7a(YO|JxM)(PHj1)Zo z`RoBSVs4Q4D*x1~J~3+?*-=^1EfT!^xHVwG)F=shT_<*Bb?GhaniifN&Vq~KEEky1 z#xm&5IaAR@H0{N7D1>9b`58`zQ|A4Q7_l*ixm@FgR-m_14(;2Uat?n#w5fXFs`y_e zhAnWJi*pZG=Xfc3E60)r;y{WjIw1hLpxr_=8Y*=KhCF?NdwP9tIVh*=%*8z-yOD24 zkEK+bzCmt{ggeofLNtrguh(R}n~kgYqn&!UD5F$=pN6|A=n1cz>ubu|3UKkl{M((n`Q~u&X_8AnttnC*UOwgRjF8aP+AYiqJk$Z>TMz zZ9Q#=s(4Zvo|%yhGC_KNQt5u%k+P$JMm}f`T7UvkFr0~Izz|5?YKJZ_ajnjyKp3cc zpMCWbM(}-%;AL?3I6(|NiFPr2^3rPbw`n+qI_+auodh)GfA)V1oDCBb<3@9qGlvh~m>dWf@Jz(2|#-TCsd-p}f z)psey99G($Jd9&ksAUpJKeWm#42A0G4J7-zlh3yd)>6qRh~Gq>hT@YgaF)K@*kiiLDctB%ITqd~VGNv(TQL|0Au(=ur5Ih7lGk!-ltv$V zFoW`sPx2H&J^L9`Z!JH5=WNt_?V`p*l^ek_upnh=v|ps}(Zn5q_ES}yoU2h!F8dWWK-R}6C~$OAng<%p&m;L`+BiO7&} zL>OtPq`H49N(SKaGm*&MF0w=4!F!}DyB9OoN^6$Y?XMhLErO?QjE6~6VYo)aebhix zucNpmJFQGq6K~FJ0CZZeISn{yr`|Tn%k>v&m`?qq?+kyd#8KPfQz@xHWJJU)@O#kbo_&xS zaZFSvEsL+*McZ)X*Ky?T>22%^2e0u*DEig~K8K$%a7GfPRcdooKnpVS(h8!>67v%Q zy=eRH<=cCFUj~S8$2LkqG#wI~;J3y1;Q<(i}S7(jf;S@S}op1{rfQww5xv-l- z-%80Za?Kfep7d1ea9q;1U4b>dQ6m3~$zK6DnucN5aGSn%s#g)(`@d|{U=)PgbUF-#c(r^&@%BVBCa<$Q) zMjcdCREj1J&_PP;IWc^O_R6T9tfEW~ZUxkmvxojV&~7<Qz{MThmty9XSsiqheQ8aN`0)W{iCxEE0h~^aDYEk+{m!9Tdh1+ zflG?!$;e)Pc{Y#%wJtqNz6tFRu7>_uRzp50atG$pB72?*6d8++v<;bLRK2cHSD0x6 z{j)5=a5Oq2Y#`xMc5+Q$adC^u9lv{?!x?PlnIH{$Tx>FKl>90sKQmaBd0v0?;CX7d zLh36?Ew`4K3QEdEynB`A zyC#guu;I|1hq%xu$jHvzvMi7YRI1RJwdvtmNvd#7Z%&QkhWvU~D<}n)(t<7%4qPRp zj^`Q;HQSB4yew1JRf3Tz)pk49eU=RcTREK3*o3Q4Kly+Q#j0_TZ~R8wuZl z*M36R`1K@Q$j&f#78f@bxc^?iRyR8)NmnRBli;Lrg4=BDbtWT2r_&j7fO~p&ag`WW zQeUncK(2_t?(q6Ro2;k1$<|hxQ=zhmGD~%ZppdR@v~-9B&#&0yJ;Z+-DKsklh&(L8 zKQ<*21kfJ+em5@lThG2PDmz>!KLdI}i>0dv3kY=R5)&VjqLu+VHo39;@`)3FsTB`_ zeFzb+a4;{mGg70bKxIakSyv(43lDbKzbnR|I3cAz(-!LRZl~pB#l)ak6eomHxZ}*` zJNfwjQz^yikzpP)97=yvZP5L~FH5xiUGqNmZR& znB1za1I3`CqOk3Ez%}F)=2~Ono5))j7Zx9tnJx*D#K_f|T8)2Bp~p|$ z($Le@Z!#4Y7nM{?Dw9jo%}K&iWw9J&0kujS%`MgrwP!0k;{x1i<#+`y$C|0iIhi?` zRg!58q6dE|r#`#bAK0Nh3*4dm^Pk~dC|>&wayb%_791*u<>(*<52D*lb#INu0qCnO z+mR57V|VThjBkHAJv`f-d@Ju)ZWr8O3KK_0tx1WAhz<(#RICBC2RFmm7%J~!WyP0V zm;NNBKEm_Qcxbrb>6*=$VA%Uy9Z}#V_A4vT0!O*9iT}A(HTuj<=~m<=+yr;0oC5$9 z<5n#%vYRYM;h)>o&_Bl#gxmDAP;oHTTN*6`?wMJ|B}RXcXEce81;zr9Pd6u8BSI4r zLVdcUFSRw7)zyk>>#g1GFW?+@im>WLX=w{?Ja%vTP1c>0nNwWYMUcmY1tz2i0eY#| z*Kp#`t=9%D<}6L27-Ir}K%;k6QWv04G}w+`-FA8jnmB6;nvTRz=D;@|UTnE{S?v1T z=3%t{dV+s#f(u=KTVQ9_m0*Q3xVLj~~I6>updA+usL z6={hPzOsyW40Id`)7V-3hCzzTMpO9>r2U%)3!Hy!K&rvnLMba4g3QH0D?8;P1`Y1| z*%&mK)X%Ujy^NnJy#kz|**hp&M%~CQ&Bme&?W6+wV=caT#En=v8O^{dY0j_b9hS4F z#5<_|3VXp-Oyj$*7V`xTbmSQWv>B;tRZ3#ACJE37rB~pakZHVf+0h~kt>lEc!m8(L z<@SF|AG@g!`z`D(QtafqVnvPN4$aP_@O1GU?BO@DUy<>~$OU>s%Go2J4*d_=>WU-y44 zg|5{5m31A}W!dT+omQJ6%2eiN01X|}AZzQi+dHr9>shw#kjy_`lpK*21m2lWR({O7!<==t02=#e$ zdRK(*b7rYhnYW1^^q>s8)06yibs&F3uhG-cz<$cqSCu>d>hMRzE_G-^qDYn!mAx6z zT#pB}vbWD?wzxGtUJWNBZ{vvGoLY%)8QIgiFtf@X`qq%e2_8nt};{D|^sn?zhE ztx=tluZ|B60f#|Qwc>grEjYd_D=Hyq{J#5<&<(!(^}r7g_w`Q66YVfAGb(=zK$Ck* zQ*HONd|-Bn1eZQ&IM#c0Jm^**lQhwSPu30|WG*zMMf!Rr%wFPK-&b2y)>JPR%zwgW zGN)=n-+D_Ce)OoK{l$ywPLAJd(B@OlrvKPgXB>KkiOf*xQ-BZftB!1w*JPL#ou4|{ow3o;K=J}G{#Aw2O5DvKzm>igut-tc)pS1Kh7aI62CnxvRv2}8xvtnuLeEX zKo1>591Kg@cSr==ke7_=&n(m$1L(n`e|HLzUsPIJI&=g9=zn_#fz^LLBrz^_!gVfA ze>FS;d)u*p=)ozYLr}7KL@gE4cpxA|e9) z98rCJZH~Ua$hH8kl(ax$Ic4qfsRX6*`FQMCgzxz8{#c0;uRozK;aN7OqiLP5GPsqbML~Rk4IO`5h z{UiSt);W|dByhS@htsX#MxmdKJfo}NBs6BTgUZAxxvHqNz*JONDk?SSmxEIJSb{Ao zOeziEdpYRQ?el+)XPQJct;Jp73RY0-om-fI$jAWS*65RcZEd~15$yp(qkC9E6>_>2 zE2w4pnlk-Enzd2z_1pp9Dm032CiT#lKlmM~L%#fGvI>qG=!awS=|LN%U#H1f&W#%< zH4M*{R(QzD`u4#>z*Xf%K5P4uRa-GuhYs8)knVGJ39 zXmFZ5#=vcxjq)kVEi{~>AxYKSzCq)wrG;vct%g;DTEAM-_1m5p+aqj#5Jm+CfZ8F$6G!tffzK2Fl_rC%sis08na^&;8Vf}Yo zTc*mxi@txRz?|A6ANrq;xURSh?tzc%dOJ^cH9P>%X?TY+eo$$-Rx%7pu4*?qkA{&L z4brTJZkm09_RA=Tp-OHH9ZD%wksLjg5;Zi^oKvxg9||i{N`9Pc$pZL6ojNrD3D6@U z!ZFGFbIX9)9n_o4y7CG@h0)9%=RJ{9XR}MP>|TGcWbj)d9`PTa#Wg)u~>4A%|sN2CdpO4rch0!vLr zXB>Gl} z2>3+Pro(`C2R3s_pD7Rf_(HA{H>6aL-kMn^Yo8}Xuc8mpXqL#S(iedechFp3GQbI_ zQ&Q@LwluTq2#gr~LD)n>4>kd=8%*F-k`I6TLq&I8Z5wCWL~!Y^E*H=y2EGl>wdFyA zhFdA)ojThW*5x%xHp5-+TK|tjZD=u|)zriErYPe&8m*&@%k7e9iiL`VIIx1dHms9G ztyOY^E&VKe>vK2Q0cWm<F!S?=RLtT+SA|PGcmsWSg8Wik0H3%K&A8sYyriIoPg2`<7wo$ta%IX5%NUA`-6{UJ1R?OuO05+HXP zZFq{qoC3!@{Q*vduWkGkkJq?eY;LQSe6>~u9uu?S8aJHr!CP2;{)m6JF_6A__9O5WeLLvX z9+9BHJ1WZC?^slixR?|~l;`n_$kO5rO-N+m`a|M}&Q}>h{C};;Z_4z3XzrJvgOOdu zr?j{s$KVz|ixr%gW1OH*174r^^;;b+;tLnszQD@*W8afoL@kGz zV|B5C!Kwg>w>W>+D5UR&PjmPc*p>>YKM20-s*DJGQ61=`%4?8KOj@g5)$ zBp1fk(SoCz>I7MdbOL$>TZz%=&3DgxKKS5#%jItIiK~{2#wWG8<%UYo4mwMEtI^AU z62kXM{7k1)z~lpyzC>HB&C?g^Ycq;9AQ5;c?Fc^@7Z`spj|QUVtIK2XzPtVOOf-7E#~lB%n4b4UXzG>&yTAf^ z+Gm^K$oqdc>{lO&1XbIwbS9mj&;mLu?A4Zv3X8qR(jZJJPmNF0NP&AOkk)wKdH+F~ zrLniMPgvbtUeudU+bDr@FaWtT4-i=!+Zq@mk!lifT9FoMLqK2L4KM(@YHaVf($Mt< zbMT|&UM#EIYib>5diQM$N=fui6>-pN!O*%yqSt@nX8uAFxuVVdizFQRJw{c_P}eWT zUH{*AbzXM9yda4y+CLsc`Z14fW2Z5L#wDzgMD)nv5BL|@X1Ih058ZP44zm9VlHO6# z-bb5bP8JjZW1+}o%maCVE-TJdg$_ZId$jMl-k0=Qq{VG=K_Fr0+{O7UzF3f5P|B^D-6*bTx%6z_0>-fLjk z)zHqjQiH2u2Opa=*o{0E>k#m`q*AMwF@QQN>vpY(X91^r_p)YzBps`?~ed+17 z{hNA&zu!wYQTsck_T-bXSJR&XI0-;;<&S?&A6WbB4Igw54F=3U{Z_cE!|l=w6I>Gy z=Zq8liX~|p1MU`AUOWEu;;|lZoBnb2N7y5eShHujUsFtXm%X9Onp2)yBT`rB3bFXL z*(@CwT6|U<%7~2GC6f7OB?1Y+LNPCv7Cg7CXM96K{El|wX6@`eg`3qE)7MQH%58rG z3}qhU@>9R31UKTG8qsRzs-vm)_=zu{_QO#CGT^E7@zICAcLKWST%je@rEq&ft>3ZT zl?wry1du3wresfwzcgV_Fzx!=GI>9wJHt;w$7$$(9839UaMVNg^;6>n%h_ja7?aqW zUK$SkL4Z6u>X29TYOsOc(c^u-_jG?#f4fNVg#U7+RZMDD6&ZQ|hglc??HqzHfj1oMA_dUiw@v(mk_KIg26tV=n z`_RW&Gle`xAux0aIqZI>^g*9ve+Y3j0gfIgU|GkIMYjO#4<=G8v$p3X8tEw{_%*-X z+*napSJnn-!LP?`YNf%TGw8&*8l4(w=;(%|uC7K~$EB_9h_}I05gsNA4p#c=7ys+z zCPU+!gB5kIjf%jI-iUu4{gYp?uxl_BXD5tD?^DK5l`n`w3qXeqO0UjwT_z&mMm4SUaQL%X*K#RkPXsGl;yd9+Elpg7nfEvhk+{REu@ON zMqV?mBx_>UgDe1uHQZ^e>3TL z6^ceV3Pz8HqSDc?5ybxmyjL!Fmz!q=ItEQbPghS*x7%k0umXQIK0b4Fa%Ev{3V58I zd3Rh>*}C?QF?(<8s4<#|lh}3aIy&m;Siy>lf>H%h>AeR?g#<`e5+Ia7fY5vIVnb2v zW$a}f(W%ZE?-@PL%-WpAe7|o6=bpLWz2|rT_~S_NICRkYlSPXbZwm{Lj|}khkDjq|`HEFDj>XUTb7Y3CPgH>{^E?TFqPvnzIYocA8_G5h%AdlOFV^V#p~;CI0PV1Q$wQ_!K>;KL!#$?76^(S#>4ncxvqh^YjN z;1eSV0l_Aw5hDp3f0d_-&}CJGH*{nW=(2l)>CCxXcWgW!*8#I(iJVy3;b z`OKz#`o!tGr+@qLX5lBoouZMVg`%AzrRcus?TpnkT4(glq-H*y)jsRxY|iY$*`2e0 zn`4@DY0i^5%-m6PXUsh^_uRb6^Bm@R&Fg=JhVg^GpcuMzFf)r;gNH3VPlGbY{~^*d zH~DcSIx!^QgXYN--8BL+bhA+Iai$uRAwMHe)B{IxpqcDgWC}M%0I2{(CL|x$(qfoJ z4ar~*4^pri(x{p8k+{$|qEkeCOWY1l}eK3QsN0Q8yi;9Y+r ze4{{f-JO(k5+%6Ln~*dq`IWy$fXv_Aw3}rlmWB3qNN9pfeZM5 zLo*s(3WI<|0OAvs0oqic(8{d|IBTH}XG(I8_9G`)#fS6Y?we1GO*hg7;|G_47Uo^? zB*=LOQ{H_Jsj1x8g@aRh11Y&m-DY~ofzoc4$=9XfNxq?;fcqsajm`DNC&7Pd(4Ej8 zR1;DaZrWYYn^%%kUP5!mBTP*8Y73J=6i}whl@c@?#q!Yt7^x^w7lK>? zu;gde>(fCF$kovn)F7r#Yx1SPpqX$ga^j<{l=jo4q~)nNKbI}kO1*z9SNnv9hbg!K z#$Nrlvh>_=j-}nqKiXLseC$Djapon#7)~syj!l%ufg~U?NHW|CU9&vEIWj@mD528h|mcrgHN#PzVpE6p@>C@*M3A8m^$Y;=txIWv2}s z^8*|S=fVkg-z{|XigNN2J)zY4L$UrcrvyPFm95Lf(bJ7arH5$9p8|&!N(VK~JqedG zb-db(%{>p#Y(k@iTo*LLZSyvdgUz+V@eBm5%!^hQa}V0`LS}yigd-xAMmZ#7%lyVM z50z1IXcMQBEPUHs11SRyBgmm$L%(q(%vGu!+H$Ph)WW=MVZDFHkdVbLm;zf!NP}M+ zu3fx&x#c_X27Dj-)Uj{Jmx$GjJ_a-@6O+$WS;>DwcB@>zIfaG?nH#*ioUG1oZX^br z7Ct@Hu^J!(pwWNF)_m^a5_&+s3ed;p7=TuUU1cU#v&vt=!~r%OV!q&cR)%CB#}iLl zjM!){ns{sFPyKzBr@KW6&+izYXqQSSKt(=v$fPoAx@hJnN}=OyMK5?DDpjUTiir=D z2ZLY`o)c#Ys*Sw?Zqsn|`3Enr)dlVvPERqs(gCwuS$}_j$7X(lU+}_6_nDrNXttIP zCubY9I?zT#0GCn&nml>lI=T!>qDlGZQu!JUjh4blQdgUvUJYnygY%*(mKLm}E66lB zn=@1`CLg4jWcqE^OlY>rq}wn!nHFk1e1%DGZ87Wd06Sv}RGG=0`ow(AWg5m%^_^#{ zGqY2axk7)l#FUZ;=yG#mbwg}%fOlBTHdoP)REpj)#!u=PkKvGy8O{XgitI!$5i(F3 zXSLd1fgyMP{|PAyCi3u-DaD2a={mgRxx-5~7^-zNoc_No*^bhFrc`W7!S&Q&p*9($ z`Pv6G425&4ueAkI)93g_0%fVZm|0ym>D)EA?(Tn748%L|HZK)^%u$dj$th`Spax34 zA|pC0IwK0u8xA^ebF4r9(p}Ua*c4Y71%d@$L18Z2{afEf3lq`uJkpqxuE!B^U2=g* zQ)Y#>x~ej@*yic={<~+R8umAf5OE`{P*M)61RZr%J(p?&SCm<)MB2{$-p;CrBs1d; zd(eLs{?0>L@#NE#tYrNr8hu6u?GN9I*35?_-1k%U58Y>kU1zRW-2oTDS#hghZD>J6 z#Xh=>Ooo1(7*ZV7@Sf}h|#@4g$V(4Zuhk1YVAWi0I3@O3`YeE7-6BH`7H6>{}jX^`7 zM;FL7wMQ?XX)W(<5Xy36A`+8gfWTK$bzKD8-cld5_jEUGE@u7y4qkl6woHL_7IJf@ z+@!rv!(;Fwa>jd^Vn`fDcJ}j3tK0Z;9FUx6a| zYhZLj4*(!f07`R>r;K>HUJ|M$)g&)IoFUDQ%uHC0-1!S&erk>;2jmDqNp4nCI=*YC zgeucyDN9|T4f-436r3f?1Q~xI%Ves;`k~_gfD~pQeToqXj36VspdAX~-}yzIhKyqT z3Tiy#puBXjpW&BJy7&Svc#aE~*>{VVAeE;`03EH$?-oI43iPJbNXlcHk6Ii6y=04< zeY7R6yu75iG+mpaHHtLZ+ALtCtLjVJ&s2pT67HkWl6~<>M}1=Aqyc{*5ZADMx7XF~ zj*{N1LT=vSjH0*>n?_J#YHGzpXc=bbkQ7C%JW?8-91Cdwu*NP?I;FeP-3mu_{N>W% z1iS+)unW49mX(T)K}>XrlMAv#tNGBI(ml$tCfR~oFqTtt<@&83u&nq{5lt3qV}?9e z`;dnFsmhYyWemj4N5&(%z9jZ+M3NY-*`Yn{RPMWj)4U$3wA0C7bcWxGB-N_JG zkTq3SfBLDJ1?#53BW5xf#1#a0qsh>P{{oJ+RMnUp^a3+lDWPgLIcgvUa(PT-aEe+U zFN;ey@g-$Rd75-_ovHxqwmC1eR)_cQxFnmZ1qHG?kDt&SJ|ch7x{zZ^RbZMx0_U2k zP(?;A}Wy)9d;B4*0vq2@j8KJJsAXQxHW||41^bhj#o~94mpU?s3DlUL9YsK2&iY-V=Ox3E>RHB8b22n6mou8U-g?5qI z*rmtmIVPnlQwtSY36MluzA0R%%}`dm7We`QNQ~Z>5G;R*j1@~UizZ=Vi8sclCjvT3 zERGDUi|o47(+B7FiLf17oL8TlQ*IDgp?;s?)UYa^u$ftKInUkBFX|wmm)U;>srP+% zpEu_zeR4#ZFXm@Ijn@gPEF_EiR*bcCsM!aWBA^T)|L0z-3s?1Vd zdzl{p&vAc$0+iLw6k!AV-kK+O5=9K@Q6i(~AU84jb!x6ckNImMrI{&9SZBqg9Ah$F zQlj|>&CI7@`p_v(J_)m#yPP4{Vc>4~Q*O7V%knkDRIa~o%6pK3GwA?onQ65w<}+x+ zi%*YVB9$*n6Cfc8OPNnNX7me{hDLLW$gF$$=4*d?8VX5d8TthKxN%kxV_BM3&8m6@ z<1nqu`*||08l>W~OUmsLF*mTO@JI|$?6P{yEL{f326Rid@|XxMr+n(ebFJo!T8ew4 zS!nXZRgitLwfIz{Xb+X12Iu#3(4s3mpi;?|iiEfbWhkK69Qq1QfFsX5e0<@w$6*n! zWkr8+k~LYAtjYScdn#8v=xj}wTugqIl9ynZNu%$nAs!>TnZj@ib(0WKUvzWzjEzf<^(a=5MAUIkRdMUnDRj;{5!>eTS zO=V4FeMs|>5@+BFJmP%vr)vSMDQ*q5&MIT{TaoJMaja+#+RqOY!kdjiSiUu+j z;p}tvNXZOyzD7iO7(t$dHI62~j8s5mA{!N{ON*k;?Sj=YEG<`}I7( zZ~yc>>+bVe@4Lp&TJL=_znHrAoh z$@R#2V!=wwB_eXoAFl*dxUuK&z3F@E$nxgw{(FqC`XJ##!n(bfSGh>Te8I|MhnC+m(#y z#L|Z?cOQB;^5uBBIq7dM**YcZV~nnyRk?7RiCMj)Xy~eZUw2n46Rm>c`3XG8I=koI zVwr*IU&TxeoBL)>`uNvrBATxGphInMo=*SF4Fx7d8bbz}Ll zcBpRpaTjTek%cM^G)P`H>}m8Z{Yu6aa@<&dQ}U({%@-DA^K!9QD~)Qi zzU*)h-g)AD;9%3uYNc$~p|EyRd!F*nb#qCt19?WN5}jFMA5}J@nr^#Ihj%{PvAFlg zg&u$TbDV#kUqXu5?Vq&UC~;#!z-M1IqizQ|P3H?$sQxhq&+8sTGXdq`cn`&Fk1xsm z6$ja60ez%x(3AN`w5#{Yu69vSO5oY#r(|ZJ9coy8vG(dRS!DmPjmy*f;W25Q*;RVi zSBf5qDrjb3RqD49yjy$fdX1z>pElingtT-RuHPWoeRFTxt&7eRgHs++ zm&?YT_Q{VKbf(DH_vG-K6do7UyDHYmlndh)x}<;f`FnDf#!vQr=@i%^@`CE~gM$XR z3!6~hprW!qA5Onpn4h06dlweIliGK+9;)Q;pSSk1+ZT}wWr?*`b@wCjO_B%^5)-X)IvkG=|Hr&UY}l~ya9%(Gj5OCqxCz4w8E z;8GuU$#n*KF(Sz5Msw;zmcF@aWQUW)F*rBViS+I5r#s?y7gkOPYa!+mm=k#@ zKf-8xjE1ScWZK9`KnlF;o{D~PRqbcF>5)AKA!gPBxuHhMbz7@GmMm;5DwvnNk;fr< z^5eQdVXcc22BhN-e_@q%`ie_~Wf)Ccy_fqbcJ(z1dd68B@yI=lFyX=Aw(~2acO7Z( zG?w7f*Joz(`<$!#7GGeTHFbIe{4rU3@&3w_mz69WHg2nlDGmwTzwUE)K5S9R=7e{9B1427FyO79=m4<@#6I-_eR+?MiPf8KnL*Fq)a^0qm5hKG#4j%JCn69WYT zJFef%{%mqP&ilK=yW>%s7ME}Oi%Smde36LScsaNWcxqOh+%kRGdFq?fgl=NKkV|m) z_*;*}?3OajFpltXN*9~6_i>l+wMpNprk}D0Dk2B&?qde{p1-REb7Vdl zv-!j`@28Pj9{M9DZTsWwb``5cEgFCNYenXngKPbsuZr9kKc7>-P|SWufz_x^#w?%AwI^@P`?*t$x1irw?6t6c z`kE1q<$SDzLJw?(SNOcGt>RKz!nH=q0wm9WI(4yeg?)C`+T%a8^Wjb3ELF;Mq|%>W zjeBPi^FT{0v}LQJT}y?D)&OBYECP!gFub2yc)Q+i=-YR9g4ZojCVSDIhk+LH?@AOG zEwVtZ+&xF$^hb{yu24GqkStiav1pcRN6;B3+>Xuj#eKh7uCq`my5nxc`Urt{cY-RH zv?DEtKc|0qlXy1Y&re9*!hZ@AbIx${2$6R-a~G-Heelck#;`5^rwun=WUSxTraQ^D z6D%34>r<0GRK#8O#%iwJ#k{nEXE(z3sZPefyR2w)tjfh&(*0c(_f~yD(lMLdUH7WG zL0)xx$oAvLBmN!9*e$tir9xvTl|$t{K7GbIPXZjRJH`}`k8YVaEEIUUd#=rWBKq~z z(1FS0>aY9N?p7PVUANJP-DTP9yY#HHz{)qD zPK6%aSm`s)okMO;O~gF)bTmnkiI=}z1M&lkN6zuY-*YMo`5DY>^;mOX$Jvu=;brt zMNzdJf=F(?32qMs}<^yNgV1wTJ*W^$T(lB@og>Lck}b;H(UfK#Z?FtDk|+=4O;-FOT~T>1e8DhJ z>Dzwa2Stm|2W4+duYc%tW-I2ShpzciHCht>;o9PCg@T24G6e+@?p2N0UcMQjS$dB9g z9^Nu^o_weOz!4tgwV7Da#ntDs>5bl(?<1Y1HCLyb>m$RSWCV1|Ib0qx{XRbG8{#%y z6E@&+x1{h(2wqkpbniu_zbkuQX&rhwMK39%LCG`0ho`CW>f6*0Ymc3D)0_%U4baTr zS3AuN=JKsovOj=a|GxSA`(>+E#J4(-#jd@R@2(f=CNEsrs(9uKqan-*~ELb~CnH+>e=n184t)B`097YT+RuUJ~%67p<2o8(>| zl74LQ=MmNAL4L&K0WSXD2acYd-a8#i_eJQ<6Bv4%J+@8CU?^eFT;Vu9xA1!JMK7K3 z#IJ7yv~}kOm}<8)nZ&fV=okkEEf)K^sZ4yY?Detk6Q81zZpACd!K)4!&2HXYf7s>2 z!0hiAO6AwDW2}+bFo@%P8~7$Vd=5X{LduMVy|{MPJXQ6ieE)89zx43kCsjqb97nRM zj$S*Hu43f6O{?H4SHj%-thr|T+M7M+i;c@HENJo_PV?w?fZGc$-04j%T9GivCp6T$ z_rie%?5{WSb-QgeSnSpVBcV>=eSjAH8z7iM-Q-oFxGqAY$d$5&y5m^L-M zPkxA-C5b8K8h7r8``zL-bMC8Y@w%aA@%=r?jMrLasiwW_&Wlg&ZW2LOr>;7=R>8Dc z)5un1ePs+I`CK z242IDs%l5>1yo7wwMa~AEq}aHZ7?-iC}sXKlD}+c^o^xiNq0tqv)ZqR^w0Xd@P1#S zM55((={Em&5>?Agwz`U2$LKz0`W;z}2!(1`-uuRT)ID*%^P$C~mv2t#lmhtt%@^r~Th1$rj(XF0-5K6@P5*{BS?p$ckrOr+CA-SIo{QjdgAZJ@NY4 zu>c=1Cj<9hid3c+7@NkvF*|A1FNZ8atGs%+=sk>emwx7WGEWr{U|T zz-CqV?C&*vS?%jb&c+uvRElOVSzmT+XsmCyyz@pu(naRp&7`v*?i9~fI^NP1)idlL zR{fY=&K0Y2{`#v}1@nF-gSOLEZC{Q^H5#>90e@_ z-&KvKmOOz!Z7j`JXBS`lbm@`FgR*k{67JRU8^kQ!kEP?PwU7FoQJu~9Rc&mMoCght zd6#k|i!TkhEU33bWy6yWnMSYsVX0$zhA4QLF3{8zv!Re2YDXiA2iD}q zY+}Nu=}4v2km$t4vDE%UqXq4~ZM#1U=X+37c2v#BP^fg$ z`bXEk*GG7Bk6Wxc;(tZl@9w@M*hG=DU>fh6q7!vR-!nT;X>{9r?Kc0taXQVyz_BWFK`_x$22 z-}xr#!|FFDm)#MvAP)|n97pf4US(u$NBN4m_QorwWE`2A5`3W~kfU|G`#}Cuuat(y zJR5`ie2TtugO_Ut{*uzPW(;^Xi@E0ao~}Z=)zf(Et==tNDkkLoPTY!|(tP%^%5>*( zAERSGhn5es&70~ZFDvP1%oSUl5*E&z`6zR~x<<$X!SymaF_Cp7Y_z3pM@!lvo+J4Y z%=BpK*h-VR^X2^(yw~wns=;DSx44v^OBISgmHybThkq*mP{^&0wiw6S+0kzC`4YO3 z5(`2Ebpy34wV#+|PHf5I+ukiKC;F&TU;0?E+cEoWM)fACWgb<`+6?I&iEBiT<>dg2 zXLzPG`h1OQl=PvU&7{0yo~6k2o&%}B^dcQx{8nf;-tx-J^ZUeakdm7&DJAtJE-LzR z*DmLcids(;=H6D=^IFZmqO1ID3181xwcUr^w=VKE>esj1d$UEZUT>&B(r6YkJ0zo8 zQMBpxeyxp8?^1HD82kaR{kj>SMEU%??>+98V%pntZP;1;C@fV>u4?6m0b6tD=j5{j_ke`Gq=(S zgA7E0^9X&pH_O#wFWsv-Lj3@uMfDdSbXI zui9;%z8B*Y8Zu}<%j z)EhnHwzJ_^YK1bBo)=0_IP$qj6qL5#vFp2cDp@!#GUTD7GdoU3IkQf7LC2?ab<=s( zLm}0lbm8cw^C#yjOWl9G+xQA9A~KUA(SJoNGiQuB-TiESVAvtgSwW)XE34!W8WVMrR z1wODRxlb)O$=z|}qocg?;q3Fbeq1uE~_{dOo_7`pI`&?maL1O8hOBM#Hy>EMaTq$dH0+&@l{kBP;8{u==JH9UpbyGZFhZoXVdI(y`;`fT|$V%L#g7hAN-xlmdU?%Cq_Nhs}7_KEIe zFc^<#n(y+a)9dcklp=f7gk10ZsJxh^6{ZX{B zW!Nze*kX2e`|;S>5jit-@qLID=qd5DFno zT#*6GF&J{xXWNb*nDL8PyJ#MC69hpl362(qgtG)6=WiB@;tVED#$>=O22IAm7)We; zG!H>S5Ju4cBa4BuV44g;m<+lyCV}B}8H`{!0({570UanpaCG2*d|SxXYY*DUb<5R1hG5Lg)Yr;NeCFuEoN#H3D7$HQ6Zzs*Dba~}xCSfFAY24pY< z1BXFa1gIE13<^PiUWDYF2BP1Dqhtmd!oUE<7y|;8uxJ-ya3Tl?@i6NCbRo(BorR+_ z03!4oQ*K5u|PLrDBva>!f6&HDL@w8pVY50 z7`zD%p`Z*#0VOP$0P#>jM!Ak9K>~mTsF+~lfD#0PKtLw_A~1DfFpdb~zrQ8_BV;m| z5TFF5X9Ne3en2V`5HRVP3^1FR5Kw_g29C235D=!{4kjQ1R01IgCxa1OauY}nJf&Hp+G7U5RefR9t)+*Q24iCjnzx$5mTg8pg`6UEV@THzeSK(GJ$6e zNu2>^f)<7m7JviOYdiyGp!ASpaG)Uo4*_GIiBK_5(v?s@2LUlAU53xlgqR2z^Gp@2Z{*nIx0zpsp78U^l65#DHCeT)>NMV9_DBTkzmAx~>Bh`Qa8P1@a5Mn^|YD^V! zdTXFsD;3|MWpGZIk#r$&7%JBoFbIg#dlHTUm7KyOV9-qj_75KUA0;q010YT}7eNsc z!2DFB$3PiyV~F}KJ&6dCfzl(L6X;;gVL=e67=oFA5`cDb@CbTP6I9{lSc{|q5`f=1 zAqOZS=nawsNUwDegK{Sd;{8tZwEr!nFzHGtP6-2m1ccLN7!q54g-3{FVL!3+d| zWzmTN2Lh+VQbLRg;(>9@g8$XqxBQ_5Mo|!upx+0gND~-3NbHg{>OKe%1Q3MM`6C5E z|RS%4v6dZT10 z;Atip=oH=`#hFufsQH7yffR$85O_N#47!>CA`)gY=$(SfLmUhzm`Q@28V2Vph+{AS zkO0C7p~M7;2l9Iu{&$lne^)|{0w5qpFQy39p}<4WFkZn3@Et@iT;#t1>Hef9DFO#? zf}o%Y5dvsERE43NAHf;)wnYUDWq&Y`Py~!%6sV3=B+(fH2aw(esc8)&K+9k-gFY@( zLJWvt7C}D@XZ(Zcbrz-OZ%_%&1OphS@q21qrox}e1Oe&hrvd>-L6;CS!~y}ZMat4Z zW25j0h@=atkrzxw0`M_4$pU1ZvOWTXcsL-#{`rpl4G;tTjzGYIfXX}iY{mhk|CXYK zC@?N_$Up73Bu5Ao1_;LR82~{UYlhjKnvoDth6CIQCJ-iV?4STy^m&c)It=t4Y7Aq| zAj1IeL`~H=h{vLj%Mea6P4Lt+3}gu4V-{!qNB1#>M`sk2nF(MyM^eTDd`!sz+Co(+ z`t}JTs5(!#7DX-~&@u>E`w^6rbtFv*N*@n7fOHPSQ436S6yOX2hXOpBDy_dYJMzDP z^xH8R6rThwgMqURf`PLVLeTd;%)d7dbQwv^Kq3$v9F`Cq_>QyugXw?-z#%9u23U~7 zBmSP1NSY8FmMEga00HUyJI)*kRzj2k&Ppib_Z~t1TL}!KARxUfGO0gce@7u;9;Rdf zYl2XeJ`YoHB$M8Bm>j~u00C!^F@X&igkp5=O5wqvVw~}>l1}~!2*v`+0w*VwfMEa- zjD^2X4dS76{znO6U`I=}C;BAF0R&Q!g~H&_jly6mqA-|>7?Y$o4h|sQ#}v7p$;Swo ziYNl6A_kBW4&J}(hvaWU1On#{6pg)gn@5<$!Ly_Ec&8AUbURXv188LwDh7^)D6r9` zbYK{rrc!`7pcrAn5Ez~~u#BQ)z^F)#nJ@#y`*Xe}IYNv%gA<6EWMJ~)fCD*r^dip5 zTQG7kN8#Hf`BuakO?Lqj?w7~2M;J;oIN57c-6sJ;Clwf0^SWNic4R$ zaRBL5hbo5{SlF?Df{^@8hyoEzK=f4`2M{RiI1I7@CN{%D8be_Es}7}vNnf>5fEeA! zOe)>MRT~Drfl)GGfe8^XebYwaaW-v#(o`lv)kDz7DEPEU83FJ+0UU;dN1v~$fWiOK zLH+{>zQ|!10r;K3&=~+hB?JNzcnk+#_^39GX9s^8S3h%cnO8)na9(vk;P^pWvf66D&Sd@B_CaP+&L0V!(h){@(J?|K|m25aE0mJ5|V|Vy&r7MH;14 zSDU3p(O0UrXtP+l5TwCmXlZNW+G-pA-!H8A)YSM~-E3UkJYDSU`KZXCKIfB>(J|EJ F`#*b(O27aB delta 308901 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

$-9YZ$2^uKVTN2HZOWi_nqO}vFX+CrN&U7t&! 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%0AngdjdjIIWpqcY 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

TZt`_bA{(?`8yIwWRWv>Zk`3{m- z70%tP`Lt-}Qa>U4RI`W{QkbSAjVWmfd8&S=g+7&1Y2uZrvF=_;VWQbJ=3v*M!iw(t zVXInT+v-5w1L_@IQ4hjAn`hyNYP;KDyMNfxZfHB1m1xQUW7LgGK^zrE!HpJ?OT6(m zdpBq?BY#lZL%*SyDi0szd$HC05cFx0TklNO1Gi4}%l25#j(Zob8LJcNvNx9r@F4pH z+?bMEw53E_M08*eM3#ZU;xbCbzZw^GNbM@@b>FDPOUKfViSoD1%Y_n=PDl2s%zwFW zLZGzkWAF1EW+@%~CXv=@-qPHigWE;C&V|Cq?~h&-PT2j=^5t~?@=uGG6Jj?0c@r<% z9?X@~v#%&cYl6HucmG z2bgDB$w8{c#eCvaja8prLF6$yG=IN4rd$k;l!SOm&u%M;lG4U2CS_LBlE)e5zcPJj z?=FGqmM?nIq&qXiqu>4br$q}Iu^i{Z7MUtIRRqULiTX`-=v!5{!OtNxgvY?K&?jM7 z&$_u&ZG$K=SBvO2k$RxoZ>A`CAbr zHFh^gt%U2@ZrGOt4GPV80%GZ zx@w^rxokPxhFY0f&A4`>#xtG)8~h44cm#3`K6q)-`~T{Xz_ zlhpxvukJU%>j07R3(!ac)j0`Qjkgw2;W2vty&fRc9*zO10MmYm)KDQ zA_4A~`%wcof77KrAjyibAKnpkUU^YrPgQd7xcoNM3S?0!s|FL623(u%j&4ZM;WKk53fdh~I+DFkWHT>T5dGnY zzXsnB-+*N35_k+S(vZij2>!V5nxK%cCiW&*n$rSb-CX<`zy1kETcwnjhf@O`3pP0l zWo~3|VrmLAmw^fa6PLnM11o>rHWGc;SMbfFDh)#bBuH+a5+`wz+TC~)ZIUY6Re@$O zBgQl2gcr%G+E4I)ivMxDapz?udCLzjdqAMkm(!=a@mG|@Buem)`FnG`_~Pe0+IJU8 zw7>Z4f~X%O^VjAWeSLkgPGXit*Be+_;4jy^3;i*PavJ4n8eJbRR$qUAb$R_K>;mfu zi!)Xhu;O|P|HxwkOYSdLzkL68Mc!UUuVgJ-alrMYEMm&^%0w-C*&L6e-gePHL_O$5 zP5??^b*5LJJD} zWvT8-Xw0eI_~kdRjW~ZrrsN@cT+pI4KYw-Y1tKv|IWa$cuQ#>IE8#YUleX%jp_ALI zsA;2W=Z@D)Ga55)SAH6AQ^YLE6RSJ88ONKw!43Oc8GUTKJ`(LEs4O8lU+ssZtoy47 zbgO>%ci-HKdM_{EUH^Eorf^}fShOZoZ=0|}DGYY)hRsHH-EMz4T&W$zP1hWTUPdR; z-zo(*JM}{?QBn#vDU>n_8dH!?-{St>Yl+82URW(P?fa_U2XeuY_ifepvX1&jZQS)B zy=b>lGxVpSkCin@S;k3`I+3*&u3>pA`=PC)yGxqJWl8guI1CcE?OXhNH_^lWWr@pp zu@d2B4^~6lFQb3mB>|O?l*3jX+!r=z@2gJ6N_&Cf(Bam2KXtW@_UW=*f2*Nl?KsS4H zRR;we6ymNC$MHLDm4wDgX^pb_d8j8RkTOnLMjsUs{Dyy|_7?Y5e>>TOCNa;mB_X?s zl(3SfX=#Hc;hFO4ZaAGrI^;10>+JoB<=2~|gnRz~(HqG7F6Kk8jRNVk0%1K2^N zsUH|2b8qE`wWL@VlEf^-0?AHmlI zxViyuhp$6l9jd;PopO2#d5&4_Xfx}(d(e$Zu5-Ms5EG-h;Zu-><<9WG&ZN%D)Te@} z*ARd3Hs(H_U?HS`mRp}gQL>5GV3;2&OtNT;Zqru!r)D<=B{1_7un8I2Q4rYr)K)dR zKdu6EG5gc?-1C9ExGxv4V1G1%Zv+qnS8XKHC z1g#?9`?w5sO@T(`Pw2Yjxpj0n{07r?cRGj%OvZB`TQl&ZwB$}b3vR}F>F|Z7r4Cu6 z@l)Gu2T1$iCdUR~@$Ql!b4ch)wl@tV{J?qQ%XJ34q9`FElqeGhfT}48J@4;ckY#^= z_sMy|S<=kiAsby`F)5M>M_Fmp)<*dGccaj6-HQQsb1o#sLQnlXx3)X&|cQw zf!!Fub7rN#7utohBr|TBahF}XT?lKrix13#nyV5dYIUQ@UICHdc1DRc=zs-k13Ysz zs9i)I$+iW5ZZ?~tZ6*5lX)o)E4H9Ix&tiYBCMrxh zGFAi4LPvb}W(lK!7x08|%P{X7O)*K9uC{ZANqkkONiYPMD$#s3MVN9JT>)e1)ByRs zIVi|I9i;Nzqv$ucvRmLOB!{c>Y$gupb8%>#C)C2L*lYmi6}&eAZaV(M(Qag>vvbPo zuA=+f3aHdkJfPPLt6`#CE$4sU=~oYpk8riZ9^+1dA{|g0lD|_^S!h-aV#^a`*XZV9 z0quDX36FVaL;cBRmxrtgaB4+ba(L_OSY-sb3H9mf0}5g2!X)AdfL2zxq&{b}x#Ki0 z68y)IASiJl-)fjliwT;-5yUq)uEdB3y6;hGnk)m_Vc9IzEvzqjv#)T$_vt6e*iD5{_aLp1KE+ zqZ)^MP>wZv+yNa6 zn<%-%9V2rmcf;uBP-%3ry<-uh^=WFh%&6~}Sa(sfKw$3;PT7hy>W~YnMoB?SvV!mz zo$aI;UCtD?X|@tBwZ+}EqEW$rM>y0TYmR_Dj;0+0#WXhKfQNqt`*bI{sXii2ZGt#e z68%@~;eIbJXvt&8DSwz!7}R^v)OZp;!ycVJT=nUo)Yq_ul!%Yq1iC*YVs}urf z3grk6^qHb?pIEGA91k{4F!&k~R9p2q?XRJRQ0R~t0i~b0t*hYAy6vIbE|4wN#;hCf zNU{yQXd&U}Xs>^9!nZI!g74fn6`p97iJJ}7+xtJ?cf*~5RHTU^q;hPlI-W94{Q)o~ zzP0eFnN^B0@f9hGz4m!?;m8b-CHtHMzxnouGh0nsf6v+MtEu!n?9zzMBZAY5)(@aerht?DR|} zBP(;{s0e>3X_<%mJ=>MXw#tNLrznZ_fyWCQ)s%_jcw%4Fu=k=V+)@BiB;Y}btI#(3 zbZW;NK`oj*dpKdBYOeW5fNHVAdQvBDyij0^Aqo1AoS7LT=IPx-blYf{AxyyxIC;vf z8{9jBrRP(SiGA;}-8(U{)o=b+4bK#fmSQs*crHZ8VfnRl*FlNf+H=U}>e@Sh;Mj;HYGU+4Qx{Y}V{!0&;6>n7N$88Fh3^&iWn^YRSD_X~-{V^dY>0na z2B_aQtVzye?sG-xzUYCOE4$0gwxIQq=(xH)1cg9w)UCjAiFD=29aiZ$HkGoDw(?_* zK&bG6L#8B;Oj1hhRXg%1|uF2L{2LDcV~Lsd&1FAV1w z#bbI-?cJVgG#)rrqx%xDaWAlaQm;kV zRr?zAwH|xX6sWap*)zivaO!2gMSZB8D0VBSam$60q0p7{!stzf3z2sY=ZBx!}j|yFu5BHrM9i7LQy?48iabyVth+c zNUut4_u=FwA;>w706G=?5=}^e>6Ag4g(8i5AAaaGrHf_w(q)FbVFBUhSiN}fM&?rC z#zt;sy#ax2x57MDNSM!uXJ3B+Om#e_;u=EcHQA_5a20k!QWm@}05aELHwr}d+oY+R z-OE#$J4>HCgGDGy_J64@-0d2x?CAZtGe%=I|{OPK{IunKtgI zQ8i(1_t@~&;e(GO($vOJ%KX$g_!`{HV~u$pVZR(XiJqX|AXB>;Q>lLpZs1tS)2&WW zyPR4TU->wLCEEL6>nCtYUaW%l|^f?nAG8#~=X;MH{=R2mE&UboH7rCZ1Flyf< zob+%BNaiuVFdM+-dVe`IpbOs2=G0r9DJn*c(}*lx-J|u6QXrCc7_*?av|!56!ryi8 zE0(2>eNjS^bS3YrIkbQKy6tKfI&h?$`Rg7GP89g8p^+~|P8qcO=OYo^D04{h`&h0u z!_h?^JfF%b3$jiZy+xj-Oi@d8dC@*-@hD{$EL@GXy7JmD;w)jrM%+9T04Wm= z>Gvb};L2m)LPMGJxCq{V%-Xih<;_XYHb|}5jJ7*m&xWN~ym<&ey9)w%>R+0a_MKnd zx6J`(P~$oh=WKsZzGG{F;s^wp-aY|P7>xg8$Yx%e+6~e(ai!-?n16WT;!kRrg2mj$ z`y1rtEmqqkTRk-9wQyIV1Ne6%EO;ZVE@pcCdQ2J)K;o(TR0@2C_7aQ2X2{&sm?r-= zw|E-x_|=W*ZlP|%nrXaant0ftX1@Gdztl7IwCk->vG8R=y(C-#v59N9Wf<7G*Crl4 z@g!}KQ4A@Zs>a516Ozt0Wk{MsI&eB(nR$vC_Tc<315gRl+^c{7JNg;~hyaT&VMPL5 zI$HrA6w!|ZXs%GUODz#zWd&~a?e)dK;Lra6ruSCTml$LN90M>kG?zDI14MsW+mhQh z5`EWK;4M^@2LZtQzS+6hamC55E$@rG4-f^7=%GlN7di6}{uTY>Hm)QkQ4>unDW_tO z(F6{#KgW)6&6`YTaK(*lOA}_^v(m2F^tiXgJPHA8dZPq=S0JDF{Er^X=h;bC9 zDeHHS)b0`i`c{aN?*z)K-M$cQUX>`{pmwYOrrC=O-7Al^qCsV)JQBw^2~xNXW$Kh2 zZ?mmv@ad)DLdIn2t@C;g*Z@ZC$pf4D{}yk@mp8UL68{$UrmA-cz7ttn)sN^FnCNLp zp1FBrf*g-YHZWWW=iPr4Cx!vQVLw(#i^9bS0P%JTl|AnTYATesDB~sCn_Kcy9>H)V z`2kc*7!F8mg82At$TgZq)GQR@PJ#DHh=b5~4g_eL^YXl-gpq&C(7vuR(KLB^k3M-t z{$NiG)W$T$QS4~L`xAk;G_WVG*Yb0Ynu0f5)K(|qfxCU_s#bs6z^NJ>1?E#Ap92>t zZZEwo=LO2PyyjUeYWTFOQPb`BwE@}IJTLTC9DskC7}WAUD+W+QoJ3Bd3{;7UuZ=`Vv>+=GlLi^5R`9=C3se9{1kRh>%EgJp zliuOSmu8XKjs*0Vrm01sb{I#41#o3T`JlJTnh@_DpyNfOjCk*jD(L)`UF}F;5|9uXbA5vcp$l%PWrijx(Asc$HB@*@ z0)2my1*H{?=@WWvlt6yRE=a4c--$qn=s1}dP!moFl|p7&cuVg$RT6+4s)VA|oEa(W z)VGoy+-8opF%%-TgUC zHm0F!a}!VN-xUh}IPRNn1snh<3wV8-Ux9!0&_P(guJcAx|B7QBFRbZ^AToV4L9Ql_ z2OY=7V@}Cu>?TO~#2J6=O=EKXh&eS1sqEch2i-Ojsnm8<(uLFLLxW)~d{kptiUZ%K zj;__0!Zvn&Jp9NziraVw=@2Hv*=6dUKj*!Y-KNA8hD(cXGu|Gg!Y5=J9f7vqfwO-t z_Y|j2rDo8gUl}0pA+ciUWgu=DiLTl>6Hquv~R0@ zo=sl=4Ok#$0&NQXmt{irJi4tq*`6{Vx*K!0+s72B51PmVh(#GzGr* z;H##!P1|KTcw;PJUIXkce{e0YDA9kWu6C*u0e<$rHurM=PBmZ{ENuaN^ZSRz&%gZo z)5)<3C|S&GWNnt({>EhGxg@XzE=~HP__$RjzF7s!+`+kkUAt zhPpPx$yQho%15S{vq3S(@A?uP!SLmRGC{*}JW@$QSGA9ypG?EP?HGy$jNE_j`VYhD zCbiytG;;~)H_Rm`>Ex6C`=$3mIUf3FQ6HRks!3LU6-780%cY!ioK)&2@~;Tx!)^5~ zU^wcvsP4+r48s@V?}W&hNecW)EB%1mMkl7}{|??OhzmZ9(K(<~-O+uw6D5pdo2niw zgXx>YVdr|RPT~)Jp;-bja&XiG-U;>)hPs|6fc&yktQa^WJ!mkzwgUCex)c}7x_ESCHpy+F} ze>m5?uF>=UrR@3$YtQSM0!acx)b2^4x+vBJ=-$IT@N>2Hbfp__@9Td>8M&4N&up2L z@BS%{9XtNkX7=#s+a;f**gaKy#~-dfr3}Wt(-)M>6CndwA+s-EB-D2XR*5mC0{N_ep<}_1Hb+c=*TeHWo~41baG{3Z3<;>WN%_>3NsBbHXtw{Z(?c+GBGqX zmy~P+Lx1gBTW{RP6@J&RV1WRpT8rk)@QR=hxj3nVq)iyW)Z55BIudZ=1j&&nd=LamJDqA&X0uIjd9@Lkm%)FLYYXIP!8 z)h7=$$I!RWUb0w=d?9icrCD$xGP&ygS9$?AIwg@{G1r^i9Jd$%H@=5ioJEWqGkn5mZvmfXi`b3LA+OJyb0H8F1rNtbZl}Vjj1ucBQYe=SL6)xC z)j@xwOsfJlcyrf}H3>+jO_GQSqn?s<)Mnx^ps^B*l2~qf6;?wXT-Qx^OB?Rn+JEXj z)|(#NYt2i+AJM$vQJI)yKjBLAl8$&p^D;&-vzg}bWojeviZp(6Uc&5gl861UJrP$pmuZq5?l1Y8{mO*-)u_9_e}+}Flj z>=+leHx4fW03!Cxz?6(bzmp=|pYsITr!1`6g9&)&sZ!!82RzUwTGgxYi+{g-_x;P~ z-+y~v@+gjrH2jBt#5gUbyed4fr|2K52Re`3o@DsHsi1qb42z3WJ*y83-+#SC@07yS zVCQYyU+=4F0p1DDC`*@vvB^O~Z!Eu)>0O^=uQ=vO_;z1)BcT|+o9dx6LfJD#7G=D6 z>`ajmIPwLgqtqn!Q<9^Q0DnX0Z4q5lAKc0kIn`?sp>UTKDaEq2h>VkHS@e?Fne6+= z3f@(?AI?##AqxxZcWy>%kr@912~w#Ql&-dY6!Wy+T5)rLr~qo89{}5)?>dR==Ul|?y6a(;Yk@47D?`1seic;NfzY}j1}*= zu91t?e&06r_E9tbur#BH^30iWJlrUhL-xQ#7byYL{Ij{)AZC`8sS6PZQJXmU)ker* zXTz@|Rlo1y0|x~#MN#@m89rtRk+3LBoiSc5jRAsYEb*pS(ZbRs+_sHIXD?n@sR1Zkt_0=g2B)Dr6QV33uh8EHv~=M-TOQXr~Gl zWnOkAZqNo`%dr(eM2ULZ07n%3Ks1kJ&Tvj_nVUW({Q1yNWPb6iz6zg$V>*IcQHTnz>2$d8d{ z%p!b@oJ%!t-NN3%u7+b#Mt8wYKj;cBxo#qX$UdaFDU3Q&dVyh06~aK#<6S*fUU*=i z)nGw#ahY5YFn5{MM6m_eq2BfL_71t> zdQ??(MSsNUiO2XTlLSD0Zb&E@F`7LOuFG;}Lgcg7@Bg{Wk-8#tEh-n1tjKI{{kyq> z8IE`JgB3U=bmt$oktyPx!HGCM*8A263E{pV!>XX2>QT8~#qFmme99CH$~kF~paef` zslj7XPl1h*xqktu>{yC(+5jxG`MVYya6#%;+@G3X zDAIAk3kJA`x*6)R%D2p;>u81!NNL@vh*EVbICdKF`_Q%ZNSOlIHVu=)Y?gr2CRT_O zfK7*~~{#TE1$6Yn;cihELJkuaF;~^5w=LO5(VF;(A6SlL?i_Dk~(Jk<3`1X+ulqcHCoI) z?Q;FcE9(pIAey4Y#(ClUFQ30y-%9wz=3}<{!*4G$Up;6g3MdHO9;(Mq^N5wMQGWz? zSEIo1`fYRb;JeopX9^rD!biO}ou8gQ9qc8}O?quMpi{D8>Aeoc<|=xu+~%S)%PD)P z7&Ww5&#c;qi}_%-L>9#P$4r-XeUJn7IQFcQb5*}QvotqIpyenWD_uD?wt%Dg(ycR> zj1H@bFQlpM!$4{cFw<}?M|`j}e19R2UW{z=49CRc$aZU|&y9HEbUOUDnL}FvtTe7Z zRp!WAs={iHO>lO1Uvs+&NH6k>Y4gX~O96L*AGBFPN4ULQQaSwVQI^1o@31!(cd&Cp!aXzO}j-EgYl z3mTlNrggK_F&bXKofts~ z+O2G19!v+$z#hqYmPMd>v43|zKgo^>_7=JA^?%ydH|H!4EA)|1^mriWg}(7g?Sv_O zG9#ji$3x|S+(q7}O6CUW<&V7-wNNAY%HF~FvdnJd@ zaan}-O@A0+1UU-a*6%vg!{TAAFe!a`2FJv430{@)vkW4pm~3U_=kBr4q*+?=Vqr)0<(BihTe)8m>NBiWH#%59RV|{Z)A)fVgj!B_yO|aG z<^o7~D=$ogH;8;tLVqTQAbKNGTX91*sI{SL=YptNh}UXdazUQM3Wc%4r^`+?D+?Qm zYh6QTQ|jNUu!(GO4ahB}diuu4p18=}ooA-+JSnFdnwuP|wtWa3u)-ba=H~6FR8US; z{0bsRI5dKwVUpbT^7qRoPG{i9HgPG3v>$5Xa>JiXUZq%)2g_H5w<{g;PBT8o51sIluKd?kpHlXf|ssIux(NLM&1G?fcb2rFmzu zsN+Ug&6xok4yN){GmMw@hz3!nMyGGs;P1CE{6zCEnSyECqw*Zi2AzXbJNYS&5Ak zg}Y6mute@C5J*tlc<#{zeUmvTZz~{PrU!OUk`pJV=6_5cmzr?6fC!{6i|vZot96Ur zil_u9G;Du&7$<%E`0S-%?%qhazUMznL$K0rAmsdwgkmcOya2U{APIor=!U#E3sQZ@MMlxD4zv|CoSQ3n?Qyn5z3!uV!PM_B+IbVm zvnX-Fd4F<5*FI6DC1z?aiyBjw=BX#G_Y?yQw%u00e|;Xv$sk3Cn)9K#DD7a0loD$* zKJ#{fE)TJ;4M!L9z?HN(0aJAU$_qC$QxRO0fVMfd(;#%_7Ha8#M*XAWz>cp(y&>gQ zxUDy>d1Z%{VZFSi6#gy82L?FRXE$HnHf=Xdhkv)La}QLeg8i~t&3<(wnl}En1C*;j zF7q@hy&$aE>lw1@wwb@p#9#&xOWS_v>&$!b23ICi9A_DxJ`COR zj(?~ex^Y={nKw2T_Nw@R_P`)Fy=!SKxiWOjvt&68*ZX|jfQr*Sed(l3by+-`6_ru! zj=G;8GzZl5_jpn;wG>v_x*~WI8aZ6rgc;^J(3+qiBZtZxp2GbG_#pOFNz(# zrX=4MW2O4+UcVrvph9qboPpUSu`|AYRU3Z&=f4G?SL0m(fH?>D#}vdNk696XbLi@z zkdG&+Q8tT7+2@yMf5p##0pbyEHJ9sp0~`Z6IWU(Bdjms%&05Qn+r|~$&sSh4vc!SW z-FQajg=8zTT$bY~RJ<6u${4aagNOuZ0GyHX4f>V&$DG?w03=6Il0`~Yl4bz(<37$g z_jdmgL?H_z`eXiG?JmA~n*}%BMHJjz{Bgn5!@&Hr+66C`7ne~el3=;Qn>jsMZZ7o4 zEXa6}#c{BI++ECGJfAQBfl=@t6Ja8X9B(Yw_#q1!Ub(-R{q2YMGxmNSyppwS%Pqan ziag{(zZt2QzH4^7vR-$=o3cLWm)rt4!`q2|`|N~v8ug{fSeT^2rAXDIvhUmKnx60| zELgvsJqA+HuAA+kP zUT=cB2^xIZ+Sh}!l|gsd@3$33y|4OP`u>}@EVA}Y(on!kdIJx8{n%NXg*>%uoh>Hc zrZjV8YR^|0pc44r* zm6J^*S(xX}gAbdD0eHxa+wFR1+O&aMbt^k8b=9k7n=L5!^9+&U_6jo=>f63CtKA&x zm3L?!4eflqNLGZxhuOoQCyPwNG-58Ic)^B$>#XYA>bmN?;S$Mmb_Ky&ey&xNbDIT9hac!V9353ymgxN$N4)CKo2jD`$YOvH}`SoTPO8NZm2 zGWZ4zitR>c)s7&hn+z*p!zh6KxVt9JLz^(gd8Yi9bimYxRjb94(iGFcp65|cw=~F#Sy%UBov;1RdPcK zlnjQ*^a5egfk!@`Tj1(Io3HAioZyuXCRjdVelDR+`?{y(t8VJ1H6K$}Dmq$~9pHC< zndUi`$tVKhg6+0ZyI>h*jh*}6BrQTL^^lVl@z8-ChOEg^hYoYWXAX&*L%%=t^eZ?w z4vRcWymN^Gl@}e;8sMU3U}0f@&T|X*Ss^SlQy5^tn`&gsIH9C*c8JXTcM>zZ2+k-* zZD`wd=Y4X=z5!;FOOk_bI_qn>=QT=hs-fg zWMifz+E|YxN93S;>va=3JWP&bXI=W;v#@Zmay4sPP!FY?HAL`!*2yD(E`V}MJsUo! zue$N7#b{UMbu*6fSgq$vN%(#qPBQM2r@+D7Ic4_nd@}F<%F@QjW!E*Us_e&cl^{oL z5W0{W7&V1(wT_5%QvCm0Hb*FUxSQ%M;h6tj=f#Jj%ub1tIVDS;#Ita^CsNpM*y{AK zQJ5r|vLpeI%1)wp{LVdpHiE{Q5B}*51(YTqdO2sw>_)cFz_Y-So$RZXCjhQ3lqF#t z*)X{)2Nq%j3vCaj+MxE5wN;^{4QZa#=GpVNua`f(dAWT3UGVbn^kNnRXwt%(>-kUb z<|#y16pPvOOT88V4w%DRW%>FqKOd-WN{1K@HZ*_W1q7KVp4ed@vuGTcq4{?^)uteI71#3 zg?lF|j=X=gm?Gk8F$+a&D5+$t^=ZOpm&9+u>b7jlRWDmDeOFLQV{w3KdCb0)J#DWU zZL7S3A~wx(W-Weyk6EqAw(gEWTbTnba3dRIQt-t^(RJ`}X-VUYMQ0Y>QxjSAKwo3925!qf~z@H<0=D zN|Im8T5BQ|i7ZdUG`5Ir;xE+tKmb(o%-0eLGhw>Cg%-7gaHWysVeFb}z%&tbVa!s1 zLL%&X6PD}J7!i$XaAG3p_K2r^V&YVPH7b%ugc3d0f@4)O+pdg=eC&CI642hM z+jSldIt*B8FqFrj1+oSz0HhL%0F8q@hP8nU)))rTP49~m&#EL#Ew(N6sHAAmDU~xcq`9lcyc*2H%$3d7e2JpvM`aPA;oiu{V7_KKyLN08DTt~>e10m*9`U9cvLM^>Nt z1P{6%B1)w?CCj1iWPcgsoe9pO4Gq}NpYjp|CPSC-cYnXx428W+QXBb{gVGx}5#EZ(7wd z^56!4nB$v?Q8epj`Pf;YW?#mfSMDpvaftZ26|uKn^(>4e{(K0%&#J%F5g z@4r7h3Hn1@cSd@VPGK7Lk+F%j!e-QT25q`j_J<^@1VJ1s+v^z?zRjhfh;iy>IlMHd zB1+9@;RHQ7Jr>Es#8pVMr{$4!5k9tdU{y`TsvGCTtH=gN25B7I6Oc8v>U42`0}zcB znV}#}W2ebKm2-iVfl1-$L0JjVO^>=sV>VZM^0@6$_)hWD_GmLaPn_~dW1ST0e22Ex z%H6m=P7>-@Gnato1MrXc7oC`}IG+xBOR`IodEkkF+A?lHvPt5J;8)WaM(rpZg7^Vd z`&0F4i4aVd3!>!2Wf?hndUl6@h{%iBwGqD5To$0)^446~H!7cRYtb$IF-DqbISs3Ef9GL=T?Wrzx)j9QlW;q?Lm8RUw zP^`K7i#`jBF^X=&TOPgFRpYlu)c{@)7C>fq#CbY>GaC1iN~#~gZX>&(x`-qy?4}D6)K8123p!hvn)4Red2onn3M)nWr;ZB2pmF57WDipe1RwFt z`mCL11R~eA7mwP=2wUNQsGSy)8t2q&Es~nuzB$mT>Oe<-s{8UIag;uq^3}{l11$!( z1`IpJfR{M`a%G(q+}}l5HwyiFovR{@^r>A+O^IZjtG@dQpasiX`tsyUr(%&;qH@(E zSNdu@B-}w)fP`TJofE}M9JZ3kavCrQj>u-5YS4~5u^cIoX6`6|?rbNvGK7^UgH-cs zdw8n6f>WT^Xa#p<&`Sn=4EhRD{;A$iPoHTk*U_|x`hTVYnfp5TOxwbVu z^2}vAN~ADjC!(W&bPO@)Y&4w0hOV8Wc2TYFa_}M)_D%o|Yv>IEoAJReD1uehNsvK^ z-W+<ckmkJmsGl%3z3U{kU#R1Dk%yG`QDoq=I-9m+?&6vJB#Y2b0n|3g{ z@RHWHI8?vj(5d=v6me8Up^#36m$BLCb`Pz|6gfcV;n8uS8z7IYR{@-Et1xP**~N}d zGX0^O(VoMl)?+-TK7d`8d3*vb%w-&%y_byT5EYa1xo+yqL7h@T;3Iq;zNi~r(?eqH zz>(JEoNaP{(_-3)p_DF!FJorw3f1Y=!)m*~`z^S7Itf#P6Mt)@9@S%>Ma|>iu7+Wk zIyRU+OoKnnh9jOD$^>{k2FS}8HJ%IeU#p?>a^{bFgh5;l6y`p`!n#9Wl-k15l$)zV z+rr`qL6iZKuIxY}!75;|rmdvDzC~2yZUoWzu1_z2K?$2Vqq4DptT}9Z=k!U=kxpjl(1o$FSNBiU-o@+?9)UuZ-Y2QM7p&DvLt=(ZCOW%c1WD-j!cG&nq8o#~o13)4_3sCeJRK(qtrVD!?sW*`mMGvt`$NGn%9!M~z^%)yo5W#n~LY9F)`NuayYefo4a zeu-j2qgeg3KR1VqFMrIUhwdVd9xi^lp!#8Ce{2rX*Ebi}F-g+sW`j3#_2lOM!hB4l zj71se(anG1V)gZ(FK<3#6}(3ik|srtH*U80B_kBCJYB4QdV9B`cbCz(vX*VRSMSpz zCoC~<#`>jin!};2w_Wu2vObxYya0^i?bN(|c0;#~div#$G`1pNCmAKFh^`Z%-+Hmn znSGv;%zj^+Cr;M{yIWNVEsQ3Ask-C7eD0!tC#Qewa3bO?UtY_~e!J>-k*xdnIodR* zy07Yo=)P?ZYPqPb9(H}y-0NTVRo6$|uDN8K6h+KdPj$3@zWi|WU8oyl385*sdv2?? z8*j^?g5cCXf7;19s%mRlrVN-ck|pl@$HqRQ>QO;~bM^V{>P8tu_NTUv9=-nM z{v@NS!_KFAFS{-(wJypaN}1HSLqY@=wd$0C*fbx+-d9^In_93t9gq7;;!o}5MB$=m zjx!@!n&r-}RlSwYaz>7f#G)wd<4^h_46T3kQ?jr?mTo=%k`lq)rt&#ZApEGQx7tZ0 zep-LQ*~`tfUW*li2naVilfHq^;T$$UlUaNOr*I1=>YB>}HfJJ-(^-%6F~JC@F|%^q zPL@jG9dYc$e<@p|_!L7@LWiLJaO;%}R>Faan7WgE*)15mxxKSpBOSu#1wMIw!&T zGinZM96GH$G$Rkma{Pz6uQ+4+t4BD)u(AMbI^I76TXme`ynktB$r$Xrn=9*Meh(Y;@}6mRw$^aY26sEmrR| zm`t-w3iKJW$jfeKfjnK1|6%MI960Ws@==~aw)!fPbB_f?r6lM6)Xq9W!MP8p6t)OF zVHQYSkl4qcl?X_Xr*o;c_hHm>>Ja*NHHwI<8Nx23s;R@RxVrzJ340M5%v_B+m3oClTtTTs!I;EdfjtRrk(Uu33&8l?-lP2oo3G zPVVt9>7wP z3=Y41{2Z@Px5JqLaxM*j5<;AdX@HnubnMXwS=OC0_RNuT#7-udql$k_c+6`?W~7QW zI1{&r5D(LgdcSoi1^evY)2 z6U%1^@9cLi5BZ(FOxDlftKMgnyoKR*52u52TEKGOR-3*>;SsC0~# zWniq}nF@oG!u)|uf%TdKgs{D*Un{xUH4_R?Nindc-(g&}e6z@uko1y4v(I2kx9S*y zJy@Hr9wsD^j*t_i=Yw@pLufqaaApwr`%`~}XU)?XGHafG&W3*|^8%{G88^~?kG!8YQtUwzS%gZy+o!Aplj#X?lhbP~hU-b_pc5$ME3sJqnKzO!(hfTt&MGN=}(#tF4Sruua#0JO+~#8=U@EahHe zm*UfO&UbFXV=qzF6J8{%y3?nx&xQ$SwKz4Q{oM8P&_z#R&eBQl7tLVZ+#BI}z-Hwl zg=1<6s>rKkLUk*DbtIse;J)iqp7y=%8lVL79fxJp$FVQIj}QNugDOW-PKS(Zl9S~| zF5j2W(OPPPtTNN~xh@aY1_@b-2Wbx~Y@oL;8W7dU0uwnHJ0bjOjL>;7ll*ih z6ppGnW(@$R&w?5zqp7VO7yTeGDP^cv#MGpr(0ESyROpd^tRhW4AdRI>~Pp}cq%MKh|o-&6&98fy7d=yLT-on=>lMINn68!wO}WI zImsFsI7$4M{H%R+yG(ZV3%VDxbaj^^~5t zuN|02_ovo>c&N_7udbzc!p}EnbgE~b_3Co>XGFVi+Cy|N<@VLDr@dJBbu9yeGj8iW z?L&ZZxKY(J3#J(nD&U6Q+B3Ut%C@b_2hToVlej;##;$3rUz@rw_o_;Kb&1C_05P;Q z&*jOsSJxu@ z@8(g;P$Tj*Q2f)YiobpP|I`~vjarpIm0QrdgEhml1vnDw89Bf;g8JcZ)gW!DF4a>I zN1lOyHoGxl@L{AzA)3K{ind{&F&h%s88apV95)Hfc$%0oAB_~=zMUBo(W*)=&x2CS zrj?!E*VU%kNKL)a>2w(-#AgNILBhrSeTTsWcnf<7)WH5$F&dp8=}HWC)-?b`Tj2YkOTh%sR5c{NVTIDT}o|YB4v!{H$4j z%C#6D@dUbx=L*;{9+$>2*J}CYl+#6wsIy&|PtRI2aH{%deBRb}V7uh{d%lz(J}N^@3&Yb+T+XC~W|cZKMefO?+M|@**$`Y8{Dxx8%tD zrf#6D(10H=_gY|V)ICEdZC0RU!&5srS)5g*VS8c8Y142YtOQA~y+!gQ=w+n2842p1 z!&gzGi2PI4$*Xybw#Zo?Y&pFKPz-*dmURtgIcjJOZX^gFTE2hPMHMG;Zo1fUI00^D zc+i>u`=|17R09!sDJ-?npw1zGhX>VOb`$ojYWSh^wXW*2eOCDqvGiD#zDHux?PwCA zy79h#{UNw20=b8V)6Fb1=c*?$Tx5W{)Rl`}FH1jYcku}ci#+8n93L;?A~=O&g@PNk z>XqtcTb{P6Te&7-$Blt4olXRqdsY74?s=4H`y6TXP`(Hfl zK-%7yn(FE1X@ipAwu!WV?EtAJt{9K?1o@SgRj&5(6XNM51NZ>TJP{X`lKH_6{BbMy zvX?$HDe`I^^N0|2WbCnOP8|SMNoP~Q>_$-xr1RGyjN_!(Q;h9}@C=vrpNk9!zI^nfl%%$YQ!rnUCOwF;i^hgpZji6VfRlZqj&vP7A!{1M0QLv$+oh zSk6ci2gsnvpmyZ@1zb~{WDxS@I6uju@0b+D=p;uo%hFr{1L}+rC(C`N!|TUZHM6$F zjm5aREJsP=6g+p~MBhZK8VSqxLPT% z%(Xdv-)&oMeAj>6eAZk9K4D5Mq#1KKF2O77elap`PEy~0oPL=Q2BZ(}vkM&6E;iG` zbQP5+x`D3gmaAt!eE-wCf6t0Ga4;WyntJ-1o@|21l(3<`TS_TP$$UsD-7vco@P9D~ zpNF$MU0f!*i!iM&5$XU39#T^7^gcT@R$~$_Ugdj9;s-1C;>JMpHCl6b){(hC)asI1 zHC*+;&?b{%VSl)Su$hdWiKDr#nph6tf9x2c0=fn>&r>KqelvX-qyf=?i%Y zMUcIvY25kSf4q;rF1uX>#&UU0L8}48E2gF$-`i6E4{h7_$U7T4^AIP zWS7CM0~42xn*$00I5d};n*&9E+j87Ua(&lV;B7$%8?FngP5i8}@E^mkv9E z(gWB;lkju{Jph^<`Wy5s`p3eq}EG$Z)S{<%MW`q#f# z*~9dSWDlQy{Y3S{%>J=IWk240+L3~b>}C&dDtvNt_+&n&S;exdEVG+`)2IB$KVIGZ zAB+O;QCg)3zvT4GRrcq$Z^!0{@6%cpjGH%!e(9&-bZYwh zDf`c+znGW&0vLt2g?anc3EedIOKO)+iCz1yBvm0~w&N0C-?4)0iQA{F2_u#TRenUh zim-c8Fhz)acxxU~W}otZf^+}$HgCo&umJo6%^$A5-uxxDqAUolYdcO+6kqk4S)t%x zS+;{A@xjewn@j;_s2HWMPQeRW(Zpk5qA=GK?UWXRz{ti0g~SiR8e^M{ZF8T2E3*C2 z@0+>p;rD$u4-f79*p6A(&qLN^Q`bKnTX;vit-x_vNx@Aj45>$dym{;<_gV%&!XUk# z!)#g!w_#G0wa}m7o9)7njKaZ6|t}8 z*V+TT1_XH*;as=*FlIx4e98LD@d%S%!FS*UnLk`kZ9h-fubQnEg%rQjaIc&{V&RI; zn}FBsuKj7Jf)*4HlPr`Tto^OsFUMmm1x8a2ply=; z3jm`CUz_uP@z){it!Wi8lu{Oqmd?M==YT<=34ij&0jAJAu?NlqcF~hmyr|34d3}?p zr4sDpmMn|fPkGmZSq%Mg2@ePh3`r|#jv#ItPoBbI{mBECwj=wc$QpRQQfq??Ggyo= zt_l_4;Rs2Z*MN`+ac+qj34)RmwdLU4+k%7>LIe1JlOqj-Qt#`0IM3bCqp_#U`F!lq z)84z8b$659H`8O*%=*!taVmjh=sA&ACh|OVeGgFzd0ZP)ltsxSV~SwP|8K`(el!-f z#>~#mH0i*Xnv^1R$}NkQzywQ+)}HY4;$}f}#3NjPg&f{#pglh}bIRees9;kTPRHS@ zhA_c@5Kdj6KnY0AzL*=;bw9L|1}z-TT2*V%k^ov!sz7*&r$Airnl3%HZ!S|iC5sgm z&_ay3oiTp}vIjQps9}BZnFPjG)awVXv{^uI+_kA5s5I!_5d>BbJa_2YK5I|s`6X+6 zd>JB9Sy4LxZq3Z~)Qv-r-Y+swUCutDE=VbVodq0?NA^*?s?){4hGoQ7YB&naQ&nyP z7Yic$02x#&n!>=w=oV{Zh^n4_;lNgA6#?Gx76&tX|KL0Jv>4QbwQ-qCb4#Q|Cp_OX zcPt5kC>cm}`+OA*D1e{)9dAbi7=bxN@0-3K<~1BjQ1)f{!Sx+LzD&TdC_<;9zc%uJ zW5;SZ)hvXre&~0gbs=Nf&)s4+L5dJylwsuj30xb_w}fqn5GEXJYu|$q1xMDEL?Jp| zXP5qnAqIVDiN+yL0Uo5^77Ca{(gF^c(^dOb}uZ_{@+SxTiUSmhMuz0U5-~h4Y;SSJIGw5_doj zK}v&`mzYlK2bgM@3A^JIaT^QNtJFqFTdFc1aOTzz$U;L0W!CgYHB=Bua1|gkgiAB? zmod&iDOF)OLsad3H@15;3LJ>$m&H&5g@%t`tz!V@(j_Tf%sCwVG_ojZ5XCSw+_rQ3D+iGE6#5rBDWc>Q%yfJlPpY z6Yd}4W~>GT6A!0uo?Vp2og{Sv&6R_pm}4`|F3v6aWk(fic^^gEh-0u8(gh!}A!(`vjiEU&QAcVB#v(_ufRA>tjd#sN3I3=4@ zS`Rpm6;>KxndsDvzhD-jNLl4p6g8K5I5l&(w-QCMIyVb-qOiYz;+T057KAb$35Gc=cgOZLENL6WNx17U zKEf(gwMOB6kUsz$<`^I!hf~%z`^U7n0N!U@B~&TR@?I}Ont<$=u$bx4JozO6KbHRJ z+&T|wm!g*r!|^y6{{gK$oAUh+>yitEbt+!xV_Zj~9G1j<9hcAj1P2li z8S=oVCi;+n#>b&5sR6IKEbzAnNcEN9C_=iOx5`LZI}TNykH?rayeJ?->ix1AbSWMf z8WwJo7ne$5al~jhR>raiHbq>13h&rrQxM${fk25lOuk~M{Mg-xMAUFR7PMFt?TAgd zTF9C%m@(q{A9`ojw1^Dg44J?-;}PYfx6M%+=bVav=MApOC>r~ZAX;N+BEzNWI4!G! zaYwWp5k<&Q)FYgx1t6=4lg(g>BqaHpRUgQ^LYyWZ0Mqe_R<~T1~N=p&c z+y}IOCFTN&8A})=PN5c35U?3lnGXBxdkS8R#zC6CnYf*sbZ&jA=&bUCr8ZtATM*h; z?tqRV;#Uy7!`{xDmKVRnI{Q;nM*#4}H(7dtzy_)&5gnBF@SynpHi8BKd3pjGJwjrw zlkBE{(A?leVRnGvmg+9Teb>O2@1r$=fbzwE;CxPRP~kh}SG?hFAR8ITwX{@*E7Bq1 z5k$-|z8Eos)r9+QIv<;t2`NTb9`UMDMcbz(bJY;sE_^b!yQR#4+!>n>DkE2F!uxuxE{u4^^964SjsvzUtP^zH5KLIGaQR@ajS_ilLFcZGG+XPe-%Rr5 z3RSP3wZEM1K%{@kbx^!_7mHLIjY4?x+39axT(%H34U?JKdYfCtD7ns_&3(STvjlgT zJ4+C~h2ZXNJ;VW*M_y0s)i48Tqo)57w|ifDQK`*(nKIDitc8jK#$PRC8m0JK5YX0XE*=wtZL*@&bd=#M_x?w3Klb&!rD8ZVBTu z7I28>Kv39_m+hU!hbq5nZpg+3K*5$IjQYOl$Z zZ#BuEe9^!x$bI%px>C-gwz+#qz!e8MT|)lxP5V}_oAW~W*0Ef7`}K3v>F78=4pR&e z&8M&?`Uag#wUHpCI}H(kl9w@`Kdf#LWvSjri%phP)Wilj3lNXn{g%kqrFJQOJH?-V z`uX2Xt=%WUap@M^;Jxr_$v|>jG6=;1jH0GX(JsdlU)+Ki)`RJT2rRBwq?>@s{BM6x z$d^N=5ehre1!Ha85mybu=F&a+elW+|?TmCFIXFw#BU^vT35j%nMdIKos5kWJw#MqD zG;*C5MigemfzY}YBl6HQU=678he3&W+P006|ATz&LWb!?Js;b-wf8*mAhawPHfi^d zL#sPrmxVnFki%A;cdvHrosQ9+_JIvW#9U^=x;~q0$f?C^Vx8Yyr@R0s(id%By_BUg zqJ~wPfVF3TO5VAD>uC-%cnJ%HKru+9`_@K@q({Ynx6VE#q(Y1J=%y{K>AjYTN)olF zzLSY=+zPI^l&K&Ye+s=v7}4KqJ%SM7r66{YF-JYRe*pr%?tw;!VcoJ>weFCR^S>j* zQ~^M8xzSxxtp0gk=aIs5t|KL+J{<5xHZ2Im6+^ zM=*l4#Ol|@uw3igG52BDSZMIrPAXa0W?F_yyB-x){H32(`JwG0qy%e{;S0G+1`~sU z%9KI4?bBL+n!rxikOOC7m(dty1!U&XFs}CyXmEA3VFDho@_q%t@7W#+%(9o=c(#c@ zyZMh$gSh#ZTPyjZLX3}EQD20;gQ=tmT-YD+M&+0>QviNDUM?%gSyUXhrIUo10v_Kv zfnMF`8{8Mi`S8BT*oQJ}Nh3=wCM3C->sc2M}agA+?K2H%pYRZbM?&USpTk^J5260J{U%FvX4~U)o4e8ebxWD<=blGXlxuUoL%{Dg9yT{)npHGm7$af_XDqv7p`&aa>kW7&P1s! zG+tmxP=ZYY8~~I?{s#Zb{A14T7aAb-D5t!bve@Xp&vVbc-5(>C@QBfW_TTmX;>&kM zbUR$I==S2{1=l}D_Mi1W`sVs##S)oC*K4dS>6h#6h549Ag@}qYjjs0>@qagOF0X&V zE?CE9l1Wu!#q|dNQzRTq9xmd4|LuLu-(N=G*KOTbJ6g|GnFwiCGQH@p-F{!Sn<4r~ z)gH|vFM!}!otf279_WstU%!0EnH71JvLeayXeD#KYI|!Ic$HXEO2+LTH}-2`f0c=p zjJXqj={^jHdOhDjvLth|{eP^*E|Y>Yjw7)R{q?sif{Yw*lw;Om@wK`zh3@){R4zo^a<<)Ln$T9MmKTYTuQ|g z$;)^g^-66`!IGS1%1VR-*2liD+cAQ0Bv@`FSYKpCqVn9XOWscI5PykCtyAOeLf?|) zEcwg&+7-72qkZitRUy-6-tSq>SM zimzejz8;T#8{J=ulz+Tb#MSOtM_4=FRihOvTATEU4!deyZ=$9hJ1s7GZ^b1n9|W9^ z43aZTROY0RxeXr|DqSCKFBOg~vOKPu-Lc21+o(Ub(ZgNcl2$mj9s6!a(rlWc`mn>< zU9V3SNtp|6Zh`1>Zo7I2t(}!(I$mgF)6V*cX1tpnQMY>gD}TtaaKcK!4TTV1zw^<9 zT+NvXFy$uRbhQa1THb6QqiSa6W}_vr3I!)}tjXlFu^OIs6YKqd$6=M;QG4z|8F2R;+S{nD9M(8l zbCDF~>mcqXu7CPVKoetm8Q%_8GLMx-k}{9CKQEEC1QO<2ZgDDgV7StO1iY$rP`b>B zK0HP`p^^6;;v6A~H0Yv3)em)a=!S+;wc61ipypWjL$Xjuq-j!$VriCz5Gu)~@M#S{ zR82eRM8g+2!axnmj%3p5gW8#CVb^y!eNBgxY#%6t*MHq@+x%84OBENzXXWQ*| zohy3WY0gt+V)VhNjgPur*Iore(8m_xvo!vM5Tgjfk$08Jdm|Att;my1_^ng3b$nk( z)s&5SB8$?2qE%2$I9h3BL#ZrPnYx__`e>(H)Gq?zhr4Ed2M=|}-G&q&YH|cgwe7oo z)QqGF7JrTS=>VY8&Jk&zut~bCFw$LXRD;U8W_>)?gVuRp^}lNSX^X*8%vaZy6WM-qd|}K7T_{2Dx9N0pEmXt53<&kg$9jjZsQ4 zBr!#5p=@chfn*qiNv(VOq7;erQdWIK*t-M<_-f(<4pw9$R6b{gsJG=r!>$@{ixSSJ z;%9e2@&a>z^V#T6LdptWh{Z|40a*e%$tTco^>j-<^B|90$r8p@7Jq7n(QqMByJR= zCEfUkBMNeL);}y#+9(iMrEbYTf4YAAmFHwTw*CZ}||l~6m&_#ezS)G~Y2 zCW-zFszJ+ATb9^dn5uQK(AOW24OJTa$#_l`AZ?yOTJ&3FGR#}1Ie#{jQR`IBr;|-m z`jiGqFy|qsMZxFinYhY9;ii&`J(%gK=FtL}M1njUE|kqY`-^`B^B=_I0I;Mp1t5w z>3bX^a}HVoT2}vgK&uQ*jd!gHXn!`3=5=L2nwW!y7(7!Mv0i)Q}B+H;lNxMc1fdfF- zFTa>sumHu$i&G1Ft`e9M_~iSB`cq&SF~KIuMAk+kd{Uh;t#a z+UU2s?*eA6EU_kgdYFC!_JChu8$q_BD6$EstBLlJ)+bMWFQ^L%dX;$*;b=>zMgbfA z-XntBu3cI90R(_pDUB>p;C#P~{-R0cu($l*_hc?K5g z5CBv`3FCvd>-Us(hLIaua(|YVUqv4-1&h(?AguT3M@dcHHl`@%ET49kK~V$*W94l# zisp?C>YbJ~0Ay4q*^3R2>(Wd( zdDC?RMbj|W)#k)Y=Bwv@l+6|_UwgAet6*AJTfJ%1SLrl~Tl28#+m zd+LIg9bi>v!WC1?tmEo&NTRp8EthbauZ(o6Suwh}o;siIWC8?JPBig}&J4wxF<<|i z!S_W=%2?oRPm+gbXDeoq5jjDFTcK@X;EiQw0~);+qOd&vyS$lbk%Kb!ubF#b?Z-nIu!>q*+k(|nG^E93P6wt zflZSNhrdn@qBXpnN}e<|;3nQT!$5ij@Pe9(9&wgr0fy5&3JgMmIKSOmQlV3o0nB}u z{1mI;6GaA|e)sO(i9-R<>I9hB6-;PC)SJuHa+DC_GP82^(0`z?qFQa50qp6K#zgfD zB;crQVr=&zLeDVbhCo83G?|ezoQ91`AqIS*Os{GGFAXvT=3V&N~En_w@cJ2kmXbQKLuKa@5o55B4n;#>t^`Otp<{)(PUYR`6BzzVX)=)Hx;ZwAymcwtNV~dCy=3$8%BfOW3xC0%3>KzPx zrf}QRjFuee2fhm;tw_Ze>AcTD>8QW9S=-s}qJ(StJk?HNOp9SaOq++gJB@?af4N=>+DcD3d?6>}UVma;P1xL&G(nLfkKF=d(y=pN!dLN&VdgKRl$ndo(gheXmWE9Pu z^w$$N@%zgLoB+qNG#(DKkwEHyGL6h&X4(rE`MI?Ob&3Gq&ichPMllPv`#!7@u)LAeIeq7N27V1w+{YJ-K2<_yMT`WvM3@b z_QDS@%^jZ|1ePa#%`#&=WhlWT*|QW{PQIW>oo8I0s8?W$A22J=pBD{(#Q9u5VSp63 zxfCyOK%x)6TS=&ZX%1i-B#_Mhs4sQ=u;VJSR~2-RL$P81@5)T7wIHiZA%b}Pc8uIU z=AsBEq0<`lj#Fo7#-&b@nK#b&jC8U``EI>FPE-7e|K`E<$6YntEqsM&nS6P(_1v|rRu6*-&u->9vaPf znoqV;S?>Fw4JzS!?E0o2!m@1%g`i6n7YBd($*Qf)Jq`=Hjrh%V*v(GZ6aQ^4IH${I z?+3#9zTVgS4~E)P69dKFZFKymH5D+;a(5*@9r<_&Crs%ydNTLPhGV;(?wjs7>>gLs zX_F_+eet^LH&%v!6y)v5Y<_GEs$v zflqgxnNJ#wrkfM)+1e9Q`X=S`W-jGQmZstH7$fa)?*)m8R01uue4~CdaUvgOKixHD*H40?dDlXf#6F?HkM72Z8pjEi($vqA;!}Hw;7!Zt#fSnw%4ySC zAlti6@QAX1%z}G8J8iddehPuGm${_XrdS|gPOn*>B|v4KPS zTU=!YHe`Bg;702wV@p&CnZE8wJ&9Y)DlEA`bD7PqH|=1muYK0*+3*r=sXqG|kTE|^ zKNlrcB`n|zSCez;0yA5>Rs^n<&znX{(at^l!T(l&VhlQ9r1*vL0BniUELkW!_nPM`e6%=5G%^VeKneEE4pLX4<8)* zH7&l=)Dd-qNeT&ou$%cR6noE6W%lC4mnBa4`;Y+4X1)3WlX)uywunZ3dU(>c=3Xc) zDD=30O+0Nb$)=Y|!ejeXQJU7MuP16B=mk#zL2LJRanVZ&^w+YSUSJ9CugdHV#xPdn zQGZ8F-RQy?DLN<8$99Ky%{=D_ujo_HlwRs*!am#*@Wp(oL^4kg3tl^4vKBgRUkK@E zB);A)>bPKG^ZNpc-|UC8bQpCkeTrD0r^Cp9Gcdb$Aq(=UoIh<^rKn{=sj{=VZ%tN2 zq!04;Ol0WCfSe}OsgL^7PSB1GaI*Cg3ZpV78nq9rI8LOx+Ow(&Sh9{wa zBC;d^(We!x>$&%=`{E#F*{Nv+{#-1=gl@=vn0z%|!-8{XrF&aK{Jno@(BW!1wv;DC zLXfb=sSIr#pAwqofl~)PV==VFJ!%|~*6Wp>YiEe)VxHHde&M!&ja7kCmu5+BisJV_ z{wMkdbt1|VcDdpi1K4G;V7!ceIJR{bRBDV(Jt@mm+T^?Ii+|z2{{a+(>wTBO%L5aa zyuAYm1T-)*G?&P|14e(6+cpw?pReGXsjU%0fCMkQPfqM4lX5QWXe$qsRE3fti7`bg zBsCNNgMVfIal3IRDb2Wc_hHLbQAPxTzMeka(4Rp>Xb|B){kb{beDOXD_Wey1>~H?O zq4Hs%KQ_nU%hk;?A~6qE8(5j+lhy7JQij*3p>oxX59} zY72j4gu;@?oABpve+}uci{Km4h_0-0JuPy=Vzn}oi@s`)$FkY>!S`izR*S3vjKXTJ zR$o2P9D`54cuylO@-ogS;c2jpQ@QGCs}>lQ;A{2zo2oz6<;S25`a|0d!B+H}t~w1> z+XU?{5as5ew`PCF8VMz7qF+Ci!yvk5dOFQAT(g9i=90Sv)g;TD7LAkc6 zoqf+e2ov-loA%UKeXwi0i<;&U`1m@?DXddo*F)V&teK(Tb ztehRQoydPa+A;(?cf;67kh8H%&Zo)ioTTv3B#&seQzK>&e)#%Kkh19>$0wzX6x2rQ z%*Y@{6d5@_)uJhnViKq^$#d(6-)1=+0c^%|Nlwq1mJ&Qp?6o3T(cb1Ez9 zT8MupIJVpBlh{h@r6?t3#sqP$EbtnNLkEBWzT@E2^HDSd)Ey(aaUT{6m(R^qcIr70 zEzm2pM?2PKKTKi)3P+xQ)@BSAN_EiYJqhk)g^E)W+p1+$3GuN0AnH1Jz(rV|T{xCq zRjzAc)1Z*!y|@0DyfVL-zx1WDwMl4p;@Ye#D zT9nMbxC{Po zLDR6Wq{Q+lXq})b^DyQFy@JZUPSoY(>(*>5ws3Ae!UI)c4{Li(I7tiZ)^muLQ$Bk^Wc>Oh!r+3xn9$3s||n9mQ8zxy1y}5QE4oU#gY+*E!HzoNrhh1%;Ul17}gcqqLQ_W20jHK?l z7CHt>n@vVYi3|c094urc~vKr);zSleFkE?B@lpM~W3aoGXtjFDB1wAT2?x*gje@Holl06TH$ zECq9p+PfSqFIRsg#fpf(KAnW-cfZTfVG^@7(EJXbWE>GD4j*4hh>1y*Cfcj98`Hcx z_|-Em4ABWa(rAB?$YXDcNWvMZsi-KMBI&Dx=po>`G4<>*dqoFE>#JrXER8K39f?d6 zDOY?BwPw6|3*iG$6X%r}-qy3>l zC;D?e7&)MbG~2S%{4mOJ2BS4)q{!43?Rhwz2NHk0Y1NdSg9zS?BGJn*iBV(Wozp|o z&YCubp&Y8IiI%tXD+2(oB28xVO4NKluS|->B;E0hU7-m6Jhy{NchKI9jG*1*IEk9J z+}*LP9obq?9{zPI8uxIA&^k>A<-47Cte(0+e@yMTUm-gJ?hHLP}t9`PJ zV{1AE+(juW$7dG?wDS4pCQJS6T|c`y_?}Y}tnM!LL21SlHCy!WRLe%G1Ur)0&C3CF zbXu#J#vIlbFt`V;mrO z^@|V^%x-K8NLe1aACur#!P9?V(-H?=ozqNLm9J=ufbh>QJjrZ~ClF zt~6lE{Pw!q`N6cmU<+rzEu;`;ne7Tsqj8W&F7-D1u05ZE8Y&a;9L~cFvk+i-^u-o^ z{41*NtXK)UNmEit*(GNR@$SQKe)w1LW!WDB0PV$+@+i#+4_O4f>br9zf?SG`n0yOU zj=Q{F-TV{&{Tt&=ba$7*%L5z(G%+xj;L8I=f6a2-#&ZAYz<*JuKEig}l z|5jiBV>29f)pOLfyXR;ayThU0ME~sWe+DA&0_#?k6Cu}LZ}ln62!;|yGpe`3ZyoA& za8OEkk?PCB%d~KsA-Zq$YpHxKElA?_`c&KJmV}8?Wcq{lD(a5o;W$RHMPCnN->gTt z^4LX9yY2dYH8x!vRd=u|8Xu|=AA@`4aCR!inq(x&nck1w_;M|+cGPOP=|c_2e~ibz z1?g1dalmtv=-BS+LCSOmw{M8ys+z|gmhg$OI;*8B@k*B9I9c!D>Y-VO9pSX zM!6&wkZKUQ!AwPBP5$& zn%yq2Y)*_&ZUZAu{qt>fe|84INFuBW4bA<6B~ns4WBn!AKO;t(FQIjUzZK54Vej_1 zpKYCr*K8f^oReaHKg_B1m(Wb?1w9v@T_Xi! zGV4B)Wy6RG3G*rghZ8o~OQlCIf!-n9iTU+xFf`J87d#5S#chJPe+^^Gc&TnLa7GFNC690AV-Q*mlZsgTdEAtTfPA)<9P)T^c)>ULu>&g{VuS7 zjP4?5ZfB*g4=R@d`oX^ys;j4)i&(e}8=fSdMT?+o+Nocr9Z# zJ;q>8cXj`Vd1}vTNzYkb3g}WB9mLVBG3kle#o?HF}idqI7CM$*EjpfKe^QchCp_L3m} z77*|NnLP+gkkwat&LEBm#H|1kG0B7em?R1mGNs7ONzavW6`>WAab}*^-+Q6d0vY)L zkV;=$FdIGk5;vhjkRoHRdC@X&VurPxrA_#F`D&#Je-I-V4h_O;C8=)fiD^*y(V|2h zJ3()7Y$?)AYe_v4g$#IIBFAx&Hz^pErhu=E=x!bi$P6*C)3T|h zMd6#;*oCHsOglTRm^3fkR$6}2)0K-y=#I_y86{`K?<5Fd6hcWU$VoHqK~AuISZ;7R zaKL@Df0E)`!NW2E0<^j-x#FsAHOfq8kCC2O2ry$h6}NAGC7f(i@eGyZM5Hz-mt6U# z$54Mh8hccXG>7QGEdM%9Nf!kU*sw?}y$U5R@YxQV1>Y6ukkq_m0gVH1S}x3VJ$@lSkUkGk|r^@ zk~*f1>b{5n?bhpKKR8k^6>DV35|sMCT`HJ^)|^66^SH{c4!IS@v=uTdLF4;?Z^9M{ zeH}{uf_(@f3Q}TN#s4;L`?gv?%(981H6@>~=^UkBeu#%UKrR`8DH~wEdVhWM=WpNMT)&Cl z{=alwNS3Kfq3?dwhl^ZAez17=saMCMgu4`e{rz`=9{~T#j1yIN-87qIKB_*IP8i`@ zJ|8Ygq{@OTh=8(aHmNUQaNB`fg?2(ce-5~yL@VKmHko5LwI^&a-PF-7DeM8&m4uZe z1TNG9ZtDYL?gBPE&_BR`$Vwyr8>?^_#vhxZo;ewX$j2s5)~&0M88XYh&J#T4*US7l z_o^VT;?J1%gL{C9xIJ$FH@J&{Kwp;3+V$>OFJEP{%^4OQ{Sv)IA19W!5;;KIf5cJg zKXv*HE|r=hu$iyl#?ReliWQe6kGG?gn7kOnP@P#t z@SK@?xw;C3SxAS6(dX92SxO|Drfz*3Z|e2VC@*DkEf2}nmO;$`I6%k0ru34=-<^;O zpI$CN?8)a#j;S7R-;$bCaU2k|L#}8bXGGg$yT-R&MF7**)e*}F7~(!jq`(!V)_;+; zZ*n`eK;SENN2R%JQZqK& zHA91rF|4~o9kfxIm_M2mulaS4#md4}TB!ZfDI8zPqnBwT=Lqy4Xj6J|7<%i!LkzMZ#>8 z=dz`gJhALI<3@O1Yer{h4_1G&X;wLyarB@342#VNV?LYT2d`N_RPDWrFDq7pr4^Zz zL9PkFQ5MeU4Va8M%oH0*TE^vJ{lZeoyQ6nA%e8i6gQ6Q6kn2R8$p6r0x_{nSOx+;8 zY3`d=#$Rb7g5<_T@X|_j7!(Idj3-;_mjX`2KBjsp0HRF2R3~T>$shnYD$fl`riAH5 zSU74s5MkY8lXccfO0dp-Ue|b@`uq_PBQ}yG%|&u%G7EgAWCRFx>CVq|R#M4kFxCgm zuH97qM)xquC2+Y6!)Sah8-JR*1hHZ%D9kJ3WlB25KctQ<>`J8zO^8)8>EM<*_ zpjlwUibzHw3^QbkXF8ujI|SXPC|-F18&^RJ(vm7&fdkwz6)Y`%2#l5K4v68g`Kn)w&Z3j$}8w;8Dmwy--A3V>8llLI6 zpt@&#`YqNC5bS`vslYMAr;}FxzB>H63oe`DWoOjxM8|4Ds$N%VQ}3GnGGt_gIq6T) zt3?MB^!k|wmSnyEsiVFRj{<(?sD+AV%V&WX=U;Nt`HtUz^ij(jA>VcSeAPzBvx?Ym z7SAb2A-?dOH*+myUVrq0;Ig}`)|V_%C9|KFd%tq>q%6MV;PqT7+=YUlk5xM!m(4m| zR{kO%!?XZk7x+k-u()~-JNjS=&J8VT62aA1Spv??U4_%*NWwN^E66r|^&CbGzft&` zqyOgUzd8DUiK8P~OjEzBUZ@7*dq53!s6Hg%u5GF*<_hx+n0)Un2coH&_oM22AWKDLudod=neAJp z*n-Mk>pduHl(O*ans%n7F}m|IAd}W66!k(T+3j|nEPwo!tcV|x8t>~0=e&mB&+#_) zt4r6LehEy(Ky55R$s3^Ze(iw@0yFQc^@!cPu<9X7Qn(;)ljWqC%e`u5N$I5Ugbt03 zKWywpHP$$lt79Oziuy|S6vqePMy+z{q#(9qfILTS_lWCFq29Y5P%cIa*GXKwVdgy{ zF}IUV%YXf0#F^n91UjSErOzck%Qk?L;vkiKYbBqkiUPoFkTW57`tHYfPTZHd9@CqX zCt74!VYRw!mvtGx=?-3$2X>TuS9-31pkeCC<8klRJxvDaW^E0yLvLis=JtuYZ3{&W zYRZtlpqeyy<7rD9EovnJnhau8X#y)U>+aAj^nU|s0o2(cM}vk!@!ZB=*D?%H;3T$gzyzp7Yc|9Dy&C@sN0?K>gbMyzN?Ieb9;d%nbe-)A*<(N?;0{`~9uY z8GnPaDCseCy|cm_iFi3xOn6`Kr(Hp;gQeckmn$l}7!0z=y@pNIz&-9mR3JP(ye`<> z#vfu-7WU9lPY~yrHWL}uK3pn1B!i=j8S3S;h>&7|*}eUE^6gWcbrw`mtnU~v4KW2x z{2|q*9Y);RjMq${+k%58Bum|G-<)#Lw|}~^1rA!t&gaZ^0M}&B^p_#^gc=GvABrL! zn|+AwGD^&=Jf!UHQ4l*x;6jm7%PLP2IfD}D2jQ7x7%#yP+Z3K_NF|4Bew~e)+mhh& z-E#j|81ovLNJ!y%NH|PqtmFqZ*rR5u^d!$Va-J96)#GCgxl76rh3;lutTRBm;eYhi ziphwj9{M*J0%-i=&vP8<;Q&)jSvWKzoa_;WYbx==q!BIIjhVO%wiOiTugZz87+j?Y zx(N_HoYJmbq!54zxhR5Y49k-wE0vdP-63oSgVAGSlw$ZWLioGu@>z+3BMD?!L6K*)fVtUnfP*29q;4{CP41HdfWB29)I*@+Nfp-_@QiwyFRa$qzP0_x+il%02lB7F-J3;T0M1}_ZdRW? z&>e%{e*c!GR^+)z3z|zZ&!k?p>vl`C#3{uEWo63jF4s?!4N6+cs^a$R7Qf|mVwW6F zNSU;2f8Jkv2`kE?FTS%|bN@35;*00EereOEmp47Jo3^juG-D|zbNDfS`c`c_Yj|c1 zpV1;1_+A+aOCtm?!!d&jPGOW~&Ya*u?cH|l8#Rzs-)+gbR%F@qYB6^GBN@he@qyY? zh2DTyH0PDw`L`zCxnx!4cINOW?0ub#YtnY4f9_`xCTYs6j!UKORaEN-mzPsUE0wAJV160M9*Kj*oJG0qv-#924i1D8m% zf9v8xfX>`6qpw|9Xx}qQA%WfI{hi;uL@S$5oeP>38TPx~rcujFvaS!ptIBCA3+@yu ztU~u-;2^K0sc>fnr9t6Ux7p}$%{WbSC+b7fYI){aA$?$PRo%kp!>ftC@#|k9h1%J- zk)1Q?LM+dj39)yeLa&AaVp!W6yjO3?e_~y?cZzhYC>S2rsx@)P1g)wQODJ7B&D}7W6y@nBp`JWSE%gmn6LuFQf<{ ziN_?93y~lUTof?&G$^IEUg(5|-~nSUx_vvM`Mk+CYBi$4_211fl40G=c%D48f8_R2 zn=vvCPn|$u{vp;QN-9aEbfA)44v|J_mZr`OW8G^(9vTqt57l?{z-Ey40DA#Rf9fJI zX8>#nvo>8KsDz(;KubQ=+ucUl5aq&oO3)&Jo(>T#VdT5?(1=3N+@CP@C?e~jJM$O3 z$wJM$#$@}m2U`cIka==xt?eZ(f8Z1+f)SCO6;a2wT6FD_PU|&@r0cb{R>OaF*)DfbN^S^{I%aDHHNcSc5vHtR|ri`sCGT#x@3?2i1ev zHqZ&_nu)^sKt~J2oeq2QlRhkt+|(%9^+e4W2%Z+159UdXKv^k+BXpF^f4^=ZZ|cK9 zMv&&kaWu=476Gx0q-W##I?6inI`*6_3~|OHG3*x$C{nBa=JJSIuvF5*QwtX~QLKPx8298#3d7xDSIbt^ zlGFovP@9b*F*Q&26M1P)ZX`W@{*xvkE*^ z7G+Xz28DE@Zb{QRR>!sfO8{RXoU`uh*#99gaCZ~Qn`TM6-Pm+33awh5ma0dJa)O=e zHQU|zXdo`#A!_T9$Ti>c|MsV+ozWI$>5k1GQ|s0{Qf1TWyX@U`U#n9zeoG4XxKW-tT# z*Jm^1#(*~07WLjSXsa10e5(LghUTsXfU)}PeIaqF@R(lre@%V6nQF|joOtSg9B(>vFtq7HjSCx@pmBy@DWo+<^tb{oU>Fkn_VUvfIGd;n&b| znIG1MXwC)Be@-AOyiN@@iAGAYYm5yhVRspcq=rSkL(2AX4``|4Lr}tlBCSi^ zVT+v}6=@X16u=%mfCa@1V&IT7TFD@FYIE^Kewcb>>}|nuQDeY?n5qUT!CcmuCIGeH z(ZrT^+16Pgtty>-sm)0!<+iRi2Wkoqu~)ETJ)?+#e~f^toBC-$K!%c8WYEBn(>&vc z849ba+%qNm#!$S}EMtsjlKXZl)H^V}fOf$L7%m4Lmdi#b;E6zwq^+P9`;o!Ps=z4^ z_-%%IC(VAuJz(cNe{SazyRArWW)cIdGBn=fVA0oh{JX zq38}Mf8ncXNwkxIZ*EUc0umEAQYEl-U@H3H4S;$at6?vFJ+n~)@ zKLTV=Etmr{3e;XL)*X3LlNRk@3UJibVg{h&pE@d08N-Hxvmx+ z*?3Z3A-SF@@y8Yxp~8ZNYnLi|!n4pt2naN&qKWme24-z4PYQ+4TcK%P**P=w`Q|1$ zreG1xTGpdlZO18#OI;Svt|nEyusq5gaMIk+0Oo1No-;RS;a32b+p2SDZxn7mHe2P2 ze;!zWzX=`kemM365^s_7Q|kFp5qP#Uem!{O+xC_LL+7EkWF@mBS}g-Cog4|yesU!tIg=l<#kcF!!tU;(K&dW;WND$C5O3TzOkAt@Ko0qzx!LLV`8FmYay zCl=JvMZ##ofW4J*UkO01MOo~@=CCO`(C~&QKG{KkXX+&8B;X!$KD^eb{9srbf3Y#N z8pnQ2WiBDoeO}!A@r5Bk4jn(ltSAfDH5r^?HeOQlMkf@{kdU* z&lHLvOIA<*Pquc`@C8m-$^hy$e^g1OT5{J+59a}C&xvlt!K*0D#>R}ye6Q+E<8sDQ zhN?_HEz~aNPWu6GC#UQIN&|lm456-KwXXsZ)HY<5nLgb&06Dpx9l427+@rtNhy?XF zli>nPNE6ex#Y73)uAK)I3&afi0?pOOUe%*1I6qJ>J>(S;Y!&4t&tY4?Z~cY4TDJL(1`n+abQ{D|}cV^Ytt>?qWp z6nYTdC1E|-C>(q&yFE07ls33?V+CcEvN-3%LvmvxggZ%H#ta!xIdlkpe|@s2F`##Fm&^ep zvMQ8aa|m8v)^;|XW%de_dsAF%*vkQVN|~(cKLXfsefgSAWKLAynSlrt&eVGXzc<-$ zg0_bu4q;((|I&8QAc3qVF^^E9et&f9|;N)k~Ad{ji>nwt>b6?)t*)@$`!chV{S~jsKU&7_pH`$Q_>g zkkpo}+N(U4nMV%-UkkXgz`>&j7Gfge_0*AX!BKlj9NXDbd#y?>(tfVTPTijEYse^$whBpsBK0GuX zv|)iiChF4}VrMQ62Jeya!CiLf$uTg4GA~>}b<23*1WTN>;gN&2C|;sfff`6|?q9IZ zy9=K5lI+_Jf1t>VS1;219$Sclx|lqEnvw}Wlle?>M*&H%FU$%-hA zdO!dBzvKrT$oH8PjP>;pxA%a+?V65aP#a5vOBErb9FJ|?R;aWc-y z*crQXvgpo&q98ZN6seGu<^G5KivMw{@Ft~hx3iezg%gVe3RSmm-74_UC?PaT@Q?Ys z-d}z5HjmzqS4s5#>dz~xevHgt^*(xWbG1$g7tu`(PZs#g&F)ISOrxAdd74Hy`>XhW z#doWl|H3Np9OXptvVbRUw(vhWq43D*Dt`B`yO`dsqMu|ZhpNTrX;~1)^^=Ku==*-Z zue$9R{k!Up`XOfkqwuuQPd~b$-3EXC<}GE$W7DDoT~amR88uir~Ysq?W+$> z_daU$KXnqF(VeU$*2hgdH62m!vJ?=&z}5_YRVPl3gJ12` z{yJ2N4^<(A@lJd=j`!Pnv{*?fwfoc>a8WbDdFxt^=f>9T_v?zmfM1KwA6yaNF&2g05>xC6%NjOdE<3|H{ zg9~#TS4t9{dxM;gLpQ>U$F7Als_p761aN_KniOOK^EI-?Ja&SVKH+wi3tvvMtSpU} zR933pn|378?+V&EAfqtn2kYzu)4j52lywiWKo=~JUSuRovnP%YQH9Na?E@DN?D9av zDi#FlPS&)odeDvK~p^}0_Xz9XT zq$*M4Pt7=C`Yee-wo;`PV(}pB<}W}%)DH_1sqd@qy|lT9Cn-}R5EfxJ$94rrDvCqX z90=EiZq6w*vjBHg;&;f`fUI*k3>Y z^6MhI3P_d2y8RDz=nVNfh@H?J_Uq7enoO(B*tf??Mu%#;@2b6wdYxu<$dl?wOP*Ax z6R>Ei>P}h^o3k;wnb9yp+(lRC+I_I&0j+@;0Ia8~0X%lS#$LvM0L}sSXhC(<9`>8Q zZR)6Px({R2Tq3vvs!h(FvzERBt6UoNhpFj1O>TzFHJ;AsEg?y63Hfs$9qtuqQYgLD zqWWQMYF(0pux3Q$bg`X>X0V0eBult`a+K2}bpf_?40owAps$#r6(|vrCvdeOXMmL? zv!3OUuR1KUt2V8F+>+?k4j)WQteZBf7d#>Wa;XF4S-sDAYVFB0uCeF6t;kz}?FcPSxnn#R8QkD_Ehlg7Y?>Pi}L?y!Qp8i9EMeDEa*X;Ji0Le`B}dA8&BsUFTCEGn!W6glLgpfJDz;aPRFN? z81ELDokKI^lUJAi6wa49k?ZoEUCeizgMoKKsS^`_Le#1S5lNZnz9b8(IrdE_k)I`U z7t(078~VMLs}mHSYJl3)9gdTdYVNncfONNVtcT_Rw7TpjbL=LHM~)2s%1h_^unPlX zuGCr?=+M#?L_xK#bX}QdVIc@hm~+#G8kdnID;9AHd)mZyG*EETA}n&(pioZ+czAfap~zq0pf)>ekJSCjKZRU+jU1DKzXhf?H`Dkz6dW z#b5T8gD&{-&aPL8fMMs)z20TC>RkB-=X zrFvSG(*}MRm3hm!wbeK+UADG%S(B~X01J#gw4dzb0QC?!HTIt=5=IZN!cOfPy; z0X9zDL0N`VBrJ_ja)1+~g}@X!5Se?4Yc+;Gn3I{}FrYN}*ZmWIRR4(Esf?sxY}m#K z&gMW@Ep+q|AI?!s+IERU?{6M$k8&h`(T!#&=uc^8^}k;adfuU`RXm!`u~?}R7Nwu- zhF<;nZb4&E!V6LQ1*!HLIt*1hhE!9T3asLJ$7w~9=Gs@s(W>VW!>XW43#b{ukiLm4 z%^+?#f)v+J-^;eejYgbmL~;eZ1XP*FpAJ93KL)Of3;d8 zWh7-0cMp*!eziWwtzBM>SK+Q2n@>ly0PVt|_~Y?yH#x1WI5pHMqs! z6oN<07gR-O*SBrIVg~LfJheIf_|LQH5#`u!JL){|tAHJsP1UTyDZ-I|XQ_?ACVE!$ z&dGd~e;z?HVQ89e+tiSzrZKLDp+e$9OVPQ4+x>?I2MJ5fiDQ7|LgOcv6*HSv%rT&M zoT;X6G^ztQRRiW9-Weq1>`nvNH+M0==ou^;E_yoHKxW-2C%`>G2@cu?<3ZqP>c`v< z^C5sA*(U~G@)QNb0LBS_ouL4kedcnUa3o3m1`Ge0LG#S0UcC|Q z0%zKuk0+shg)YMb?5vsQVf4)Db*o|ebZHw3~Dv9z;!fK=uK0xHTx!zbd=jdTbR{O_`Dr|f6ZV7XXE}d=%Rrs zsE7q==mMt;Jjez>>Gfk1oxBV<=a~~7PzXW1PYsk&?}SQI;OSm=cx8p;2mpv)|MrUy z!%7%_K1T!1XfQpFKQFMxonGQO3omHq4Iegyb-!19jw-6M2DXnnf|i1a^b3x_qb=MI zTDY{iaTkx$cXFkF8C;dQ{r&CB?|%5@)$5n@CGf(}P4G}>gd~skzi_1V(Oei5u%zxM z{EY7wYH71#MGhb>p*Qt)55z@|1=4h_(u@LAoO1<(dPYqj383ybY6@zF7qSB=V`#JD zw^F-7E2nT!c?U!e@_gr7&g$4g>kTDLJukP-q~$*TE+_+kDH?VC6dg>1!GWoTn`Acq zacuQN2l}B$t zc~F4HtzRCv!r62igIB1T%b{0r2BBuX0MbJ%l@vH9Mx12_#CSIPOHc;8M(%v{7oZed zD3|4$XD%gw0jfvwH&UQ*9Evc?EDLQUy3bny*v!qUZ(6hhe1{CZ;|mrx27RpOPnp9PirKB&^+Lpfd93^5I$uHT@kp-NPm=!tXYXQZBPX&NR9|u&V76g@*x!Z(K;1kX4;oP+#EP38I ze+D$@W%K6&Ep^uLA&@{kuj>W~-##|?j0ihi$n~S}dZ+=uCC3JOv#F>@4%Y9U6 zKCuP7`pO+u}F_O*uYIpm8zmehC<8F0Mw`rkYc8i}~`ppZtz4QZ)b(emR zHm30p4d9|$G9NO$bIRp=#DMV_U?Xu?G|(;Sp>gLMAoYoXhEbMLGdf`I1E}j$IB(;H z&l-qTk4X>dUNxv${A8M;PEIbPs}ZtKEvE+W``r-IsbmvcwcnV)-bbe9I|PO+_!U}_ z(IK;eXmz>Kp?r3s^m)7-fZO<8(;~O+`>i|97lVBrEyx@#l=XdoX%-b~_p@tv3XNWJ z;o5yRi&0;x*fqX?vNS@Y9)1=1JRy)4r9(-|e8Z0RL@IruGMhpfbmC2ad&C*s?t-8; z4piNH75Q%yk9(sSpo9xiFkdCj5PYNNX@Pt1R<`~r`bY9_&N?8Z*r&b7)qKe!QQv}& z%Lyw7UBT${*Fmc_SMK%20=5Kov#(k_>Bij5@QjfZZ_R*$vml9ndi`7U0&@`95N{Wf zEGHsncmeVA5xiI^Po=^+_B>gE%e}n0`Vaj1AGqdRH)U>Qb98cLVQmU!Ze(v_Y6>$o zF(5D?Z(?c+G%z?d3T19&Z(?c+Gm`;;6PF(S11W!7bK}O9e%G(SLn;d;VlVmvbYorn zFyo!FowBpZM6T49#t#q(Nr*{+20%&N%1`iLng5t``VNqkG~SmjSJ^Wr*ywZn&UY^S zCCLa)GW^H>x87d-`$w7Fj~7{TfAPx&)gLDIKlL_we|@pa2+x!28lF`6$@SfZ`7%u; zOQe4g$@TUkegE$A`X6u#JV!and8y!u>oxpE5(jXyr*?Wss^o5{ z>Z$F!YLo2x0soZT^_xw9$#RlqlEZV|eKLPNG|9TD+pT`A?Iv=$%CjuJerU&}-|4U6 zpSsN7B8zey<(w4_c1 zWku)?$u2mNBqa~eI58`5aIl)OG1>+GIQ81QwMBnz*7j9QziP!8BW0F5mq{Nh|B4cH z6z({*)$OJ+^24)60pJT!Fm}~eKadk9=NQ5$DT<8Q=g4-XTd3^{m_j`yWKYHwwjvF0Uw8(XnAFcwsP9I zdJ0l9BEkm%OCU`$4F?T8y|Gi(#YdG4P3pdJSjR^NvD0d*h`~OAa8Wulf>xOc{A;j0 z#2&(xpy@M2@;Ft~enc?KlJQXa)nmM>xm-So;t4$r_zSsAjglqUP{JIHw8Cf$0~->uME=rmp3?>q1; z(8O85;tHt5mjagJOgR~(Wb^cwd`jC6(so-vBy}}5CT`Dq`=@`)tHdQIn=xnsDM`Mb zF&NMU!v&4WtaZ0dHzmz50Mq!Cj(fO9u zJClp@qb%+j`A;|gwKJ*)-a#F_f8L!uW-jXdAa?Q~M=Z_}iktsjz>*>*pe=KN@C2v` zr3oBZq-$-KW7#t85AISVQfjOlLVhwJ3H(b?8ppbJN`!xk`*xOkSb-Hy%mR-SPud*` zz=8m0a8>zyd82`KTMa*7mVkP!P${^ki=wYAmNJ{9s?8p;K&P>>abD{41;Bs)(u+&v zuudP_>HtY$N^YB^2FSRF*WMl=I&R0tBxxprM#RJg%O1ldfC3a;MF!|h8D<)| z+fn>vInaM7r?Jm>ivVK4FbaEde2p40nK_=hFPvRSc2kb+=HdI5e5aM7wZ%ld=}NbC|`>5yfr0bu+JEK@{Q(p=WqeYiXrihg3>S-FDrOk4`uB%k5KUV%##>! z9s4aP+9UBKCZ5unjM-Ui5h$HTC;&q4hNcDz+SLshy zhp(JbIxRGs;I7};z_!mj7~N=el_U?T8BU=l;GRqpT5G!WL0zEd0f7NW`#y8vv;Jab)=3kp6O8aNUEH%;b+2rCY6&3#OrLRW#T z$hod5(J+X-G>)H~uLPhBldsePHz^of7p~}eov(xgofm;aFT-WVd%OAdeHDLTI3A?K zj7MZRGil&!10X>d1d(y-cgegtLoIG&td*}f4 zJ*nHnLP7vO>PzLNgc92^rF%EhB*x4>o^v8agx9%cy3>ED=+;hUF=$gkx~t8|WoZFbz&ZRC6X3f{OoJ^<3W%w6 za@(&DMmhR9R6;={6DPC-wWufS=SLs~K1CfzdBwvscFMyQ_eoE8>Sj{Ua^g#lXS?QH zLf8r#iW$b0;dlp}r3}?Bfg)&aeFW^pwM5`(vh-9XN+Tr_D&G=Vn#g}KhjnA7G|OJi zD>h{S$ISDEw@Me701#nr`d7CNsa3&Vopu%Ylq%n5>Qi8b zAjDs=w0PCMtyi!2gT|Q!y($<{nJZjw(*OGK9&2rt^F00Wo5f{-YLvb_K|R_g94PPV z*lgC$21*OyN<0KNw{w4;-{=Dr%1_DOC^$Ir(!_}|{rUbR)3o=?;uB9g9uI{n%Ts0A zMrKk5{*#AJ&*So($G&MZOMWV6SYg|NUSF68>mo%*#Tg9|i0GTe& zunmPQ{b-sCb?bkiFKh-(nJDAo!y>EOnjG>aVVR5&#M1Cn83JSA)%_FLGz@i|>ygu7CXa=eZsP*tRJBk_4vh zBjUq3mc(z#2S@-6&zql+qw3^qAd%sYj;#!A&vuV}wCc`G6GN3?X%3)lL1!a21Um;8 zb5-C*S15GHX0ZtZF++=^I`+(L>vIKCKK#7xcGG|U@%jDNAHMy|wV@l!DHX19Ipw}- z+O?dGQ%>BaOb_I<>jNCU3~IVEc+eY0V!9!VZK14C>HPvMKvh}Tr66`@HJc)Gfc`MP z`oHP)k8f5foLYQ|O8@x(T&0eOt|$B<$n6er%tUZNIiIrjM!T5G?(W zB)#fmvMT&Q@FvAhe%z3Z8o_2xf};pCYXGJpv(ii(Oy?bwd_N#SS9RSF(U{UH-k7o! z;4t2lxF)NG*z|R^X-M+-henH?myttaaY|=n3q7H-J+mv9m+&y^w<&y`eHeqlj0k^5 z{esnmPO|UN9gN)7G!5;oZPw+^koH{Mk(tmb-gUFL0cnyxm8S>4C8_KiOX=S@+((qk z5v?HI-i)M%W?QwmXJXw1vLg@uj)GYy)k(|tt#?CTH{+;V0@wu63o<$|OqdoNvb=Eb zD;W2!$596jnhE{LtsqweggKl)>QH~jBi+{1mFvH|GaZ_M%}qIBL5^j9(IaXm&3C!_ z1!M!iv7h{oE}%YhXDz5Bj(t>7t z7kTQ#V*3^<20x$iOW0FRA!`m5mMJnBZfqx7&$u)1qF1*ca*Dx<-s@^AY{Q6TzAmK~9cYGoC>RA%ji?W__yve0 zvh=YXdb1Y>iA|3~&2EV8X^nr!>y)5cul3v0TG!2eZTF9jd1YvvVR32}-!<*6>Ywk2 zeh=aJkN)<=c5lI%(KVROFCtzI5#WfzV;{cPjvw?Qz22mYI;fr2Hej{%rg^rl3!w;O z3q9_J7F2ma7~1Y;KT1HZf9GdjCw_>4o1fY74-ujyRYX%Q6Iz(4^iF?2Xae-#O+&vi zqdRoe^$|0t3R~>K7|l6jWXhz}57;A!G>k#K9G^k#=7j??{9OVriOvrO)}oxZrk_%? z&xjLfxbx`7`U#@;(at)>=*xMyn5pQ-cDsX6v_7|}IN?Ilvl71(86S$HPtR>Jn_IkA zYFSng7FwNi#*l?NYp{RKthiE7kMsn7mxbKpmL@=io%ZIFvM3y%`u-X)|HUpXj*>$n z|J%18zW+Y?=Ht5`et7qBaS$j)I3`ft_A~g^`xoVFiyk*xm-?q6&)9&mzu55&6%($+ z;tYfEP*L9kS5N$Yu3;JLzA*#Tc~8o&Y`Y%0hFH_9p|aG(-8+ASiQIN$RzRx3PtV+! z_0q@!B3AAgXDO3L5LL0A?|&WzuE)Sfx1Kv9uG;G_#I)Jk>uunJQ$qmOntEjg<_)H6I^T z?Q-Id`vbo7d|H26cU8cL<+o+{_(rq-;n7ban)Pf90W=U|GW7hPqL_@ON7`xvY*>#$ z4V9&=nWDB`5)G9Pb$nJH;_BqIMj*GQ^ToU4pb5j*r32|-Fu92Q{qGklDT#bRpZJp_ z&$R#f&t>;jD36546JnUJM(yY){+qkHbU9x70(1C^E1K|;z%h=0uAi|xrT*BQBKPeO8Y^2Z5N z9}@G|VoTo6PNpH{37IWmWsaZBRww$)jARkX;+V{~C&Ak{f0Nla*ag-xP7^M2STS3| ze`J)wlG~Hu)BCRh`#K@-WF?zogX@{dX~gx)P%S#Ex7(sxw&Y_`?e!uTK*V5mqE{b1 z&>myH8L4khIcGFU$&{yR&5y!;Sx}aXJT@`VG*w}2_L7t>nai@eA!TJYV`{S`qaqc; z9QQ-^wu<~#e?im9CAlrTHGclfH46=RT+q~B;xG7F0*A68z?^a(hW1AE0+(^h^fJb1 zESULhRV+LXIp7fan=o~idb_Ll)sieUvZU_TvLW5Ns7OKD{k&bv&4x6x+c#B96fjd3 z3mPY!Oj)FoNEzd5v#PG9|C3Ek+OFvK2+*R~w-R=;f7`EAUXui}Zf=R+j?}k{a)X$x z;ja-WaZYoG+)ruo9?_1|EHU>BZVL@cihCWHPxkv=Q|w4xjkyp~ z5pqkVfAi~WwSnHWfAa`2bhkJy?Xnz~0UeVpmdF!7<}DiqnBBDdv$)KN-9 zp4dq4j*)t?M^?|}3J~n!rj6)hSk@S|e za#u7(CpY)xYtTwL`S0w5PMA=6;0Y*-Md|G7yI8(#=^$^CWYKxa=*g&X<+uk%@<@ z8iOqV1{4Ynd>1P%Fe4#r3Pser#IN~+Cp zD&*tgVKyN!RYtzsxwdKg9tb*jy&2lwzR`E!oTJe(sA6sFo2o8K$;C=HGyL)51bR^9 z)uG?uBN{p95rVou+~5!D0^)8*H^*{j?AXQ8P=)qW)vw3xLeS^*3hka;Wufxr{)?T4 z26}%KS!e=Xa>HPw44TGK5&^Oze`Zee674o2UA;zMptLJiX$oUIUl+sL0;ie_r=21( z+W7<6KAECGLN5)fdoPUITk@FlD6uSAtsELDjakT2ADCu0lndEcUAcL%Aax%BlaYY^ z8>nX8^p!y&T9g&u2!HHyy#VP|yKW@t8XX}yjYEg@&()~qgjN!NE!$!ae>vY3-MT8a zn0yq)Fyq19uBci#hmI?Ku=D!ioq@hwH}Gq@mD{=0SK8EzLd6c^=Y+3lm7ZX8ry0++ zqJv9xuK3=2ct{Qy3FZ$GI&}^1U4Nel)!d>0WNN=7(A~z(Edx_0QuYL+F%V&O6)|wG z21bG?$-Gh+VnYMsgCu?le`JNoD!E+B)dbW@!CLG$-Q$pce;Cq`Cd>%*8%TW7OjsV= zY@0)LB@CdXW7|$Twr$%^I<{@y*tTt(9ox2T+wWh@yv@wEcD1Qf->Fkq^Hc3RFqk{U ztzw(PQWklj10>IdAc`Bdk>FsaD?uy+lEldKwA0^QnY}x-f8sksuNHs}<){_Z8hkg~ z@NM+klr;`(6C4Wh6mcqEC=J_284Vn3ncg%tOd$;cwwGi!Y~VH)Gl7WDI?FOD_Q{XS zTyq{xXu+(He3a~4{YxmuGWYr^3KD?i+Q&^D9e!Id8+9c+m+qHJwAfa+RYEfBpHLzIYF)v_*wL6JTRg)PH zxzJAl*_)B_s$Frb%s$Zryqn2r3KtC2r&VY;u?-ku!G;7rpRFDQyL!e z3Yb8f3F#N`)}`yke#RDaEwhO(5)7TT!kK8mWZ2P472jZ$F`R-ePiN}zLe-HE3O4w< zJL514Un#;k)HErIf~UACI&xGE4D$#_tls4Uzs@q)4ALHuVYueORlVlqu)AzlV7)Hu zvHWtVTauP^Qg94weK(}ZZMaQlr)7imprZY?H#^4W{DE|Zg9sgN8X4vq}5Ig-3L6zgBAwLypEn%Ux8_?05xcP@Xvv1Atc`Hh06-gELT~8 z3CwvcBl!$9wT|oeIso(ZXa1TIY|k1%2+~1^aowN|6XW<3ji|xMcCcZ&xoz)5qYOio zR^nJMD0+PhuJXNt6*FW5hI!NN;P35jHbi*x8EZ?r0WVQ7jNTP#2mEJEVIGyQVE6%} zWNH#!J&GnFKspRM{6w&rD<)|$Q(*gbl(Yiv11LFMz^EH|Wwf2)s5OgC58HXvb#CMSAF`(Sn-8N6s5u34NHaOPyH79Y~Jbd1||*-y0(10_|Kr-Ow%DXB7@u>a|aQp4;{o zPEpETf2dAv#KzID7kS&UIPe18Te1h(_q|aBR$W4mQt?X%{k99M>Vu3Ua2<+Z(eXPF z%wpl{8*vg^G-X1Kc``fke2@1ddY`$*Vd2gHelJAfBYzAJbD^_}@yd=o%QA+pfHA3*C)Kig_3`3Mh z7~Y2xF$b*IMs)ys+|PC?yOeQB*wq{Ob7xmXGjeyATW@*V35^&qYWo}f&j*k)Wcz&g z?G%DP{R(6_MyS?C`g-v~R(>&Dn#%*rm^Q7HD?pLi6y!#-MsiKQD!)SjL~tfguNN!! zT&b%13@?0tuqdGrR2dgMx-HH-2A17ZVIPa<*J_WW<(lQqbHVp=0D5TC!M#wI>m2i* zL?nL?5CUrBA2wGoCY|q^oIRq`1PAHl07i#jj3yUC3-tV|4=W(j$d23&vM&X@_Hlbq zczXoYOF7;CzuPqX|J|mUIa%4$-0{Ff06E&1cAI19KeuJ+^cZy88?<4AG>Wu1w>VN5 zmWdLAzvl%o zHqnV^49zsk%CO*^oWq>(3xGEM89C+)512siCwn#BSYufO~qq zY`tH|E(3f_KiUU4n%cBCg$rj|PtN;VJ>Q47GL@Ic>dDr%Ij>xEKgy*ELHdt|b-O69 z^@d*b=X?w;VBy&125sLbL1#F=??*@ii-g&bJ-_UF=Y%meSC%E+^(r;-I!Z=ww9Q2H zZ5u@7&jzlaNk-okX93wjMSt)eA@YIhekch|2>u6M~ zZ~B~L$If@cSO7|SpU-U>#O-JGd3Kj_;*(EAQZ6nc@q-u}+eqVjLQTmQAuI4xC|yNo z%cD*M?uXm>yVJyW9np6BMnR-Tv;kXsrCPJ!qE}8Wt@`3&R%^P<##rtxybzf3!`k$?vfq(S(%E0&F2E*kO6dhf@j?Q&?FbQh1kR! zHPR8h*k#y2*=5IO!yeZRP_;v)aH?^ff96a;x$MHVhsR~_>antFJZZd$+?4AuX^XSb zs+ITLLmw=Cbv@(6bk6is^lgcnX?mpY*6 zkixZOX|+u~o^psFH1$fjQ}I10Q_0g!DQS_SmkZ1v*OkOMucc>LkK)j{HTyL4Gg;a3 zXge-dsz@>42~y?&OeL%aJX@Vb2@b!({7}XxFe+&=NH4S*Oqwy-Om>DXh#``^j@`x9 z;AYUQQKZbLO87gYh9dG{hEgr?v*lt6RU-9m1f$bX5zHEUn9aLK^Zr1loD1!l7pM;> z^|{h}oIMh`-BB3BDP^7-Qj=V;h88t(KD-oRH(VGr)yN+M{z`?evLEYqY(dI*YnSY? z+&RB43k$#3!Q9;kI_by83qnPK>3MIuG*Jp$kluuwhkFR1GBFx>)z5`ABvo>UUMdw1 zoEnD>uKT*~JjZ1%^bsW?>Csp9RNewb_^wYRpIX8I$;yHpNmb|jD1BVvIFKFE6dH|f z3pK#x87;B_$ek$b)s7U^FPvTS!}`{EGurP*7KxA0$cRfp*XMv?k-sn4+9|W%DaEcz z0~q}r5GJbMBgsCQo#iRNiiVR!+U8b>Z=H9Ai6)z?q*}~NHArBTK$hqaY6q%la*Yd88K4l zS?)6h=dAco*$fb5sXW_cr040gM*HM+cCP`-kRWwZ2@ErN5H+=~#+qXMlYNi@{19@2 z*EePWrwJv9b94zKC9rLW#bhDFs9Oq?7#=@N*?9>%v7dzJnq_OlCR$v*q>6%!Im=U5 z!R{n{*gqWQgv9x3`-X8xKF+A<{y8nMr^X6%Jt$NGS6a{nAvOcJx$w#*$K5XDc;3Tr z53KdJW|jzp!iD#%7Bu3(Uy0!@FnI;Im=!62HgC;uM75{*+AYKGk8vmq^s*GHa{cv_ zYdduCxN_hvgS-+ONUqpURF%eW>2_%d1G#~e+{RBUmDZ1nuQ%#kj)`|$@BU zJ;Uz5E|2er>n_B!5ymE78Gl$UtD`OegScm(gdB`)H94rQSPpn*p_S>Dm|#^V`aW#i zsxeb5qshdU-o$5@u2yqtl(JGHSWmq(C?J<&^LSEnWP*Q{}X;3T+f z0ZOz+s#6`s$?qeVYOfl>8kQXGfqx8)&;jpJVD4C?osXqRg47H%7OrU^Oi|Xl_iX* zR*5u1mM^JK6wN+)-uFK0z==tbi48_PVxYN^eITB$!W2FL6=Tdm7Mz@z*vGxa&CKX( z8Z=iE_4M8l)jYN+T!%%B8Icwsb3^ypptYV)Fz!G0N4*l%Xou}Cy?s|Hl2B-Dt%E&o zM9pCeVvctl3fIk?B+8+DCh5#`pX~N|QyE8D-vyjHpzBgyw*%?ylL57~QcIfgZEuR+yhR-P8nJ)OI{=;DWR zuHZvlLzg3YnVq#Gknf+(veaOa(gElqwSY&_~O~$!`$_Wzt;OQl>=qFtl~) zC1_e$!ifm`Yg25AGSiwU!Z*{oM3y8>C^Qnrz|~M!iiajh(@+AE*9u09AtMKavubBB z=+~FxxiXm7FutnVX-u)>#WWM>@l>W*XhrqYHZjh6vd5U(=|8#!Wf}5@m0t6jZ9MUErN+=aeYVjW9o8IG_Lsj&L`pH)aJX6@Ek!eJx2! z1o#`z5=?Up#5K6u^k^<#%c(#^j z1*`aqOqCfLozRIL^2YfI6?^2hi0{w(6q*tkzYUot+T*wiRIVA#%_IBy1iXP?o%{a5 z9(y>MOFJ}SjOjCN?nv_4pOvv(E5{|)h}#$6T2tmF)GUArhdSQkK;=V;4!-lT712O9 z4t-ffN4Nu?u!mTV<>nU1=+g<8NcCS%Pbx{K zkZ|b}LD8$7h$H}1wgr+lu9O=p7pTCcJ2}~}Zox`ot873{Qc=eaITFxQ3L@P%eXjkS z2@DA42#o;N<>s%AfOL?z*zE;0*}qu#_5pZkZ8WbHT9M>K@;MAgU1=vN8O9N2*obIt z)5%t%hcd~ZBy3oA3qv`fPiCT2C@%RKi*y{uL{Pq;<%d{Cr3G1hn^`cOH{2e#%FTwy9p_YZ1%meQeTaWd$YrlclOQj#dCH)m5cIw<$&ry-z{9Zd&0BX69K% zY;GwnKhU9!RIAy5Kh%l_g`Z*FbGw)2)2QVHSoS}6-XT9!c`>N(9$vh;*~diX13G^^ ziy+n|#TFHdp7qU)kPq7w#-Ssr^V_O7oC?yJb$K&bqrb+cJ)h^2PWa?DV<5Icnl~KH z`1Syzo&16AGueSJY)sp8N_if(f9cZp1^u2VPP&;Bca-MAPaC zZEE==|FcybjI8sM$(Mr(cQTxp3KcI@E>~RuOg)Gb+SsF1Aw2&I-QE(*z*Zs?UOaIm>P zgWqRHm^ioeqtZpUK&qE#wu18PxE)|p{;%8gi5?pfD|8}DKU!)-w>Ag)gQZ!i<<8+t z>$)oJ1%%&uvTdnjo+<0}kMx>|q!^uRp6#uGiQu(v_dQT72TT8ObmyYU$aamnVR<%9 z-7MzKA(XR7i3hr_0oyf$ODl*GSnQKUrJJTjqw&9c?bt=1f;`}0y47omM`S>AS3uW; z(qUST2?+8;bAuga-MWpFQ6W{!{?9mS4Uku#Ks>zZHzc$EaB3q7Rq5TID8#ivRCekI&(^ zi>IN|@!{k;czph>A;K0R)=JD;Tl2->@$)F6z4^zGu{=@P?QDhX#1D21k3a{3=a%T(DEUP_&z-HE(FDR(s(kmc_TL&Q%%V$_l z!gihY)kXq_B5QfnnP8ERk|&OY>~*q@a2dZPKo83w-T!@XbFef1ugbyre^g#xhBOKqFh;;;?BNKqZ(bb{5@>-z z#r8i|hMh7_rffDR*O9xytARbqrSJ$*D@jK)irqc^48T-HPg0^;3>Jiu`I3#g#xj>{ zWo8_(xl-Rb;rH$H{z(<#!=7RLe*fU~p&Tgy?x}YrY%gmw3*9^d%5GItYmT996ZhEx z?Z`2{%+kTT9U9R4K6vo5y9Rz)7#vYdTYumd^qbTKC6jAE0Qi0v!SdAv+g-NZ*6`LQ zOaYHVZAqLI16(15Rc^!e>sPs{MpXkl1}_WO^n3_E;(R<;5fazR>5+L3iDFbI%GP@M zs=-brDA(2)P{oZUcHMomTXf}LV0zG<62lXYh-~ME8UQx0U$+kquU|QsXe^&UN|9*k zjEn~!$JfczhCae{S-`gMmt3xyIj=8Le<(QJL_`3UFZ~S{RU*EXpTM^@K@Ip9s72ie zl%~8B&+LFv<8Nn{C7JU)For)>8Xj@3N1HsxyL(IXmo0flsM-lk?UFsG^h5i|0y9m- zKJkz*P5>bJxC!OIth7Peqtqze}7U#&PrWt(bgb)v?7qS9`xf&!qX>yf`)h#%F7LjVJWkj1`trgIw2K#+AC zdul?)L>zD{s_z$SL*O*Jg#l6z!r+CVH)Y7^;KHSU2%2OW{&N~F#2hhB*tM7=m%wII z@e;J9zM+-9GR4a3YQk<~yRcDKD7hpQ|e9;V}X5hf>?koA$ z%(_zQQQJHtolXx&HGWb#erIpT;s@t6tV`EF5UK_ zA#|B}XQCir5mQwUv}ZK{OS0{+OkP*-oe2Pn1U#Vc)^Bk{xHk!Bx}869I2RRKY3ofQEqr3Efcw z&ahRE{_m)%UpL-rv`bSDqJ|!*+xtFV-+%*F_K3&fTQfBvQsbyC@!T4d4z|!k4(5{% zJ^@Y`ljM^5mY8={9?lJOEhE%B_)&$HtX?7de)oG%RbD8aB(X3@PUL!;c&jd}nDzr^ zYOVgp1@&1-0jvlSNe?S>Km(dTcpUR#Ua@2`AQuT0Qq7-8Asco%@!o$A45c=4xQoA> zP-21Kc~rcQyKPM^7TqfEnGCV%^=7&JpOVd)G0!7jd=iC@j@vdhRlh;ulh$HiE`!wY z>`|S*R1v9R3BS{u-;dtGS=HJM{Q6>);#Xi;#b{Ex96F=GV(%YrK)?y{z;5`)#JHmyz2Zv4fXKN846fPxEbaYVnoDGZ4B&nhT?LD zm+b8Fzx0(aBu^BiXm9UeAuvp9EoB6JeB)|lr18bdWxx?#0BLw?hmW!150%B|$n~RA zMu|6=(N#q%>U6Sa-Ro{NY~bwG7>v>F{5#N0&19j&e~qijtYmjT%>B8`ls zt=mfg)WlCgh*4|YkiiS#kRv6=cg=We>FOK+f1sZb! zO1oD_z|qdb(8&EQ&GG!XElZ2n-$-xv?7C3G?Utd3JzfQzl@-y- zhw)m~Q@q18qQ!9b95I*Cx$Z4Pz*A*TiW-;rwvm|KU43U3#zj;Wa7~8r=dP0o!jxo` zkot%B?e?mz{Xh3Ec&5)GvV70eA0{J27_kZ2SJZ8y$Ol_czGhg2& zZLApzw%_K2&!=GdXMOxTlMGBI2Nz6_jS=Vmp+)b&foj zUet;)T^MzDD&OGx7?u!Mk##b?j#SFSJO?7b{N1GGNj}$UZjZ`>WHrjR$Q1)khN>kEtk&{YM`AeWqY0jTsk}^m;6|oF)y@bwlaF ztq>`tPUEyyF5Grcz5N~aEPY@HpuHK8>(&+30mV3)Hu2eE&Hb*^1Sp$NK5UWL^^v;l{ z#Yd~TNvWb61Hw$}&&!c$Kl9~d0M)9vVO=sQ!U?tecK$vOzd1Rr)t!x{wQn^-=XGBF z&}+SvaStL6`IpKgPQONDvCO@&MsR9HvYP)n-%7GDP?`zM&A=xIM?E*ocb==( zkCs0>Yp3~1VC9Q-8|JzTz*9P4H?FG-CQFT6z}3Yd*7zvD=r0TVSgHo~y~H2gr|`63 zZfeC;zEJ0TcJygcVh;YDcG#uy=^W5@-}g!$2lR%YUGUEiD5X{ku~D#Y zajtY$X*{rNH~wT~I%EK+a=BgtrnL?%DCc6T^4QUz zHv_eRh>z8D$F! zdr4#&-{KPB?R>qRY%@Hc++f5rZq5?{n9bP4#I(113uY!EP7OIHV{k0vCE;F)s*A|I z2($=fNB$deKe}fR594l&IP5_5R2a{%!o|uYSw3zILw}b5n)tuNGurluGMDg6QI?1^ zz3%%T=_9LQr6sWWJ-1#~_~;ai5REwU31DS-U8#XWhf!J>LtJaM|1u|_Q3v$oac=oJ zoT#hHQFYxei4=ENoUyDYX;kvHyHlf@mudub(cp7`5EM2 z)VbQJi5JKenwY_) z6Mw|XBPSE@*9-%k3^m}ptTThRvOhi2DO^XKIKVmtHleSu%QEnrPa@2i-;H$nbvu}M zT_s18v;uJcQ494=5`TdmvjZWIDN4^`N(&S9=5|yDS6%T9wSZt`I)b-?oSGp0>0er*UvuBf(#tHP{X2nc!xhV|Zh;uqd9iGxaS7V_q>}eL$AN1(?jrVf zV=n-)I~U+MGfa(w=PDD-6c+mB2ZjUlJf6j9K4IMWy}6kMILP}2evcZ?3ln-_Y8b6mBRav|Buqyy2o!6yi`st} zRImp_f1^ZeHm;6OUUxG;el&L_U}*QdCS z1V;czt6S9+-CfUbJuhATCy`S&p1SgLSlTEjW@1=FFpkS!mm){nG0~amIERXCde_U> z>3hnyHPg!$5#6-sAc+%?SEtqHg(Mmb$Ujjiza3ZSX=2wYu85=dA5PD=S$ShMvR!P^ zpfj>)UlQlBdQp_n3ye+l$U>w`=YDNzYUltDd-rAxj|;aYhqj&EQ9FI(A9~VO*9dT7Dz)av?I@{G3GjZgNC*gp7mCTQN>r&V|1vs z(g5?Rjrgh-(=zxt6}&WNYYapW%BOv?-O0g*QE>&+Ui;9Uj%%fNmMIo}YJGcF`ECGD zZ<4ZYReeI$T9_6R5AV;@e#`60;Ad8xi5DI?txQcF|G%uD(EcP6i^$KBKK)VX(s%}i zL)J&f;BYGIuP(K{?W<+xKlMZSRfT1(7(?=>P`mdr^Q})+ylwG5)TIScN%0C6-mpVn zqotQ|axsk9ZI4TVb*c^&4EKVYD2;$VTRt(d@Tkz2LJZg(2=DqMR+&K}=ewnBKkCcc zuQ*-_YmDG`GIbTOnIvtn)cXrsc**Q`Th=q<5Kj}F{jWm-x%TM2v%H;;_9Bfde_92M ztZqjw42d5WKXpv>cr}ja55HlNn685AJ((i~SiUcJ_*pC2CQnl9js#teW_^H5tP(#a zHWNL^Y9|4?d|t>yJDt~H%P2aDUzmylL3xUywp`6wz&!15 zwAcK3(Beebmbuhk(s_6lsGDyYYm@Qd_}6w1-gXo3vr$NWIMmfq{|{hw#~RfmS~w5N z93-)G0g6`=1$L8BGJSfP^K&EXuIM$h^W)$;Dz>q8NpYIWMv2|8re#dt&TB$?rDh~0 z>94N$nmJ9E+}|CQ99>dlgi$eM_v6W{C`!a8N*>a;XZ2QR5TftIFURWcXMoS=xmn1p z;*Qhr;Ajfb?c>mIS^*&E7`!pv0sS)=GvmGGP|TSVquT(pct*?&NO-EGDXk>dfy=vz z;R4d2{Yon83jGB2YOj%7-dKE)H&sps?&4KU!NJSrSi2QJKr|mki45YZlOzN#N&pca z{j6|V5H^XZiQW$jq0hHW2Df&2BsyFLwKQ7wbi5>Hj8!t$EDx}`*%9IyFX&x*^Aq8Q zDHWaA7j0wf{{-)w4oaHwtkK2^y&9usXFaw1)1?R$eNp<|$|YO}oF;v&HeD*nP9%^F zuu(+)TO<-I_Sel}Wl?X18&gyXsjTR@g5BrrEJ$UOWX>-7w&GfgxzZn&T!I85mAx$B zds_cA%bZAlED?Z79gHd(;kvxb-~;1XWZO(|33A&4Tv=q32tMvH>ijX@A@c{RvXqU8 zY_IOmu1l@(d4>Va;mF{E_w)JmX4{>d8anlCjJTte!Zx@+Ac3LYWLII06ih#BNk2 zrb(0CI#-WM)ZOU|%tMSW==3nNWvq)~9myjK${X1m;&TPH4KA65Y$JLn-R`klvPbew zxyn2<<K3gbhGLfB6WVSH&qq_QsNmC6s9Xo+5&Cl{Ci8Z??mmT%m1I#!xyA5# zV{B(8Y)Y>Opl4ZGCEFu;>%Rn+O#Ye`;&u43o%(JY{+aGYR*H3_nS>d!DJauY=NGE^ z=gwNqYE-T*+FAIeq@855hhsukI&;StQjp6GErfvW(Po6RR^BgPN^7$9wlz?PMn0Mh zl<2^1MoZENLnSmlgZX2-2#e$s{epx^7YbhD^HA+K5X-X#*`ad2graov<^mJTj)lSOp_xTfDIaV4Cg1Gu<&HZ7w>=$v>xbx27QUOtgBS|rZ{tfqWaw$XiX_5xDz zacltlbdRosft$I_0 zFr|3DETz>(oPeAXjE4;_4pxD&A*FP;Luo0_2|{R9X`d1#=LVull|8hjv8O9$x?)3- zys)b&t0pipM`N~v-2-L4ne}!+DzA+EsWD*Fj~g1G?YnmL4(SHpXqSWuANs8}s*L?$pFQ31~!iMFb`}N3`kU5%}Gg_$rUawfDd{X4n z#9%Q~%Hn%~XjzN8Cr$9+&qWgw z&7w2ZTV3>!6VDyo*K6&Rw3ZKjiw7tKyV;cO7CY3WsLFj%P)%EyxS8V+1_J9w+~E4H z-XN-9V!^lKNF;kL9A6;Eps4aOH_>yyZ=+Fa?ywJn9w*t?Hu@yWJ9JNN&8ktA&P>b| zk#j1@Rcg>Kbq0}RNe}coc+nt=LBA+FRp8G?q@{HvZ*I~VgK&-a}9X5&hT^9#CLrYVr5o&nVhsBi%?f>c|dB?Ik zTU*!R-gNa`L8`^)y2ytmwv^Ot&rp#OXA+v~mn}uhYeQOm5Tm)h3{Kx=b}4NbGp)zU zG3w>CGM-_JwYs!&3ZxjOc>~fp!w;iWGNfoY?%5_Fl|!6#BE^$oS9LP6)#ocQV?p8L z35#>Lz0LNdT)5EwlCe}Q(q3^wtW-}Ep@c*!Tv*JsXV7qf%GGSPzJX}EAB)r!R*$-h zRh{T%gioPCQqaP}%P4JL^X_2`n5bmTIstFjq>|*+i`5|QH)nM5%L1Gg4xGI2yHLyn zkQQmJ!(#4sl1}Kxz@yh+*}_-Nqp;CT6IENP+D`Dn3kf6Knag%!(xsMd7F*DW*-xLx z4$K6|B9}i`tLxfQumjd=oV>V^8uXK&?B=p~ikKj!I40sIBBQDCa8aK%<2)@wjxAINIFAZ}^RC0W3@xuk8)bstgU)3N4yp@6Q z``IiczTe|MB7(ShD0{(2jxuFhx?C60W@@}H8~`#}%t;JHNL;9X?d$p(4+9jhksHoQ z4hNgLBj-Q<_HL`IKFlu!#I!>^saIj~#I#no8O*9L07&8lczMekMNw>gO1VNngR=ZhtG zN?Rs;`D`eL#Km%X1nCFoKa~8nle5Fvt7UMC)K^ z0ZHm$0nYO!P%s8jO-+8OBD@j&vfWi-?-U{(WU-?=4w#?iIP#Y%n;EwjSUaC3+0Q)1 zu)x>f>{TR>&Z!%%vx4Yxlw;t?KPxI9REeQp7ho{oc7;uN#DzWavs}0v24U2U?S7mt z84fh?;u`Zi{Go4)tjD5SNy7vG@H`Pbi&q*505V?ZX~*8zcAOVE1hrjGcAMM(DnSYb ztbR`j3EQoiRB<@ck4?j3W^mo7acjs4I01)lR!2R%S=rWA#%S!~5)2@qa7vqNTBIHk zJrEm?c|PzsS0Lr>%d_IUvV;=u{1)yQ^M2X2m^r2kj=%E;Q+`;Mm!wtLS73P0N-9!w2R}>y!jj0bCx$GGT5#h*LGwrd^Su`6nPuz*!3-#8Zn{oY1FZSM|1wb6U}PCnj!!4H)<)5vRdtmjMh*&L=q_)8 ztD*YTnyOrx67s6M;aTL`sI{*Zmr+YbsQ|7y8|1y39X9}d;@{qY-a!^_U2WpxWVCBVjY&VSZ>eubniYI`00B5? zZ2jL|_d>M_?LMu-g!K1u^;zAOv&wCAV_hs>C6j{=!d; zCfkcfJ4{qVjBH0j&q)mp;DaIUP_0P#LzbuF>K<x)nhe09d)L+t&D2=QQDhwg@56=^+`Du9|OA(F-hPouXnM=4B{K*WC2s zq*X}%;lbr0ILTl*)mVZc59XZhQG5%nJnL{HYaN<6y6y1%(RnDdABT1iKfWnL5dBQC z4bzMC1OKJdb>pEfR&_VkDHn89woDW1eeOY5<+)DCAX-O31*lHV%KN`Ta8O(I)%o$_ zUBDPvZVvQA4KINIj8+oPhl(fM?85w7nz*#jv zOcn%_-7Mw&`ig&e$h?jmYjnIE5(88Jvs>ku^6+_8msFhr|V zezlMj;Uvgk!5hFY+16sHIkP}(<=&n(tYL2sfCKqju~}W~Q&3uPO|YeAKdskMdFbfm zVbn5Flvf!g4Y4}lE7mj_%gWn>e=5DmX!syyAl8hT8*-c2cmJ*`;eYBaF}bG<28ZT9 zByVH9@XBs*B`V;zYihBU#GHx(cx7yX^t%0ApHDtw(DiHfupf}BNSJ$Z6#IwJ`4Wsg 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 diff --git a/doc/bash.ps b/doc/bash.ps index 9e2accf66..5a7dc2d8a 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Mon Jul 16 10:36:39 2018 +%%CreationDate: Fri Sep 7 15:34:15 2018 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E (~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti) 144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(1)204.835 E 0 Cg EP +(2018 August 7)145.395 E(1)199.555 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP @@ -462,8 +462,8 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035 Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25 G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806 (un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15 -F(ariable)-.25 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(2)204.835 E -0 Cg EP +F(ariable)-.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(2)199.555 +E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -598,7 +598,7 @@ F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389 -.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q (gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E (guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.) --2.5 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(3)204.835 E 0 Cg EP +-2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(3)199.555 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP @@ -714,8 +714,8 @@ E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G (returns a non-zero e)2.935 F .435(xit status.)-.15 F .434 (The return status of AND)5.434 F(and OR lists is the e)108 705.6 Q (xit status of the last command e)-.15 E -.15(xe)-.15 G -(cuted in the list.).15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(4) -204.835 E 0 Cg EP +(cuted in the list.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E +(4)199.555 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP @@ -844,8 +844,8 @@ F0 .597(with inde)2.847 F 3.097(x0i)-.15 G(s)-3.097 E .049 2.5 E F0 .523(Returns the v)180 685.2 R .522(alue of)-.25 F F2 -.2(ex) 3.022 G(pr).2 E(ession)-.37 E F0 5.522(.T)C .522(his may be used to o) -5.522 F -.15(ve)-.15 G .522(rride the normal precedence of).15 F -(operators.)180 697.2 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(5) -204.835 E 0 Cg EP +(operators.)180 697.2 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(5) +199.555 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP @@ -993,8 +993,8 @@ F .478(xit status is zero, the)-.15 F F1(then)2.978 E F2(list)2.978 E F0 -.15 F .103(xit sta-)-.15 F(tus of the last command e)144 688.8 Q -.15 (xe)-.15 G(cuted, or zero if no condition tested true.).15 E F1(while) 108 705.6 Q F2(list-1)2.5 E F0(;)A F1(do)2.5 E F2(list-2)2.5 E F0(;)A F1 -(done)2.5 E F0(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(6)204.835 E 0 -Cg EP +(done)2.5 E F0(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(6)199.555 E +0 Cg EP %%Page: 7 7 %%BeginPageSetup BP @@ -1128,7 +1128,7 @@ F .952(ord be)-.1 F .952(ginning with)-.15 F F1(#)3.451 E F0 .951 (omments. The)-3.837 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108 698.4 Q .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(7)204.835 E 0 Cg EP +(2018 August 7)145.395 E(7)199.555 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1233,7 +1233,7 @@ ngle-quoted, as if the dollar sign had not been present.)-.15 E 2.64(Ad) 108 720 S .14(ouble-quoted string preceded by a dollar sign \()-2.64 F F4($)A F0(")A F2(string)A F0 .14 ("\) will cause the string to be translated according)B(GNU Bash 5.0)72 -768 Q(2018 June 8)150.675 E(8)204.835 E 0 Cg EP +768 Q(2018 August 7)145.395 E(8)199.555 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP @@ -1384,7 +1384,7 @@ F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144 (ke).2 G .444(d, and may be reassigned using).1 F(the)108 722.4 Q F1 (set)3.333 E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional\ parameters may not be assigned to with assignment statements.)5.833 F -(The)5.834 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(9)204.835 E 0 +(The)5.834 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(9)199.555 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup @@ -1516,7 +1516,8 @@ F F1 -.27(BA)3.049 G(SHPID).27 E F0(ha)144 715.2 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G 2.5(ect. If).25 F F2 -.3(BA)2.5 G(SHPID).3 E F0(is unset, it loses its special properties, e)2.5 E -.15(ve)-.25 G 2.5 (ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.) --2.5 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(10)199.835 E 0 Cg EP +-2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(10)194.555 E 0 Cg +EP %%Page: 11 11 %%BeginPageSetup BP @@ -1634,7 +1635,7 @@ shell function)-.25 F .78(names in the)144 708 R F2(FUNCN)3.28 E(AME) F0(is)3.281 E(de\214ned in the \214le)144 720 Q F1(${B)2.5 E (ASH_SOURCE[)-.3 E F4($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E (ASH_SOURCE[)-.3 E F4($i+1)A F1(]})A F0(.)A(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(11)199.835 E 0 Cg EP +(2018 August 7)145.395 E(11)194.555 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP @@ -1750,8 +1751,8 @@ F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546 F(ariable)-.25 E .351(will not change the current directory)144 726 R 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35 (is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.85 -(ni).15 G(f)-2.85 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(12) -199.835 E 0 Cg EP +(ni).15 G(f)-2.85 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(12) +194.555 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP @@ -1856,7 +1857,7 @@ F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F3 1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2(bu) 4.152 G 1.652(iltin command \(see).2 F F3(SHELL)4.152 E -.09(BU)144 726 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.0) -72 768 Q(2018 June 8)150.675 E(13)199.835 E 0 Cg EP +72 768 Q(2018 August 7)145.395 E(13)194.555 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP @@ -1975,7 +1976,7 @@ R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F F(-)-.2 E 3.114(ated when)144 729.6 R F4 3.114(set -x)5.614 F F0 3.114 (is enabled to that \214le descriptor)5.614 F 8.114(.T)-.55 G 3.114 (he \214le descriptor is closed when)-8.114 F(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(14)199.835 E 0 Cg EP +(2018 August 7)145.395 E(14)194.555 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP @@ -2094,7 +2095,7 @@ G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558 (he history list, subject to the v)-2.941 F .441(alue of)-.25 F F1 (HISTIGNORE)144 720 Q F4(.)A F0 1.981(The second and subsequent lines o\ f a multi-line compound command are not)6.481 F(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(15)199.835 E 0 Cg EP +(2018 August 7)145.395 E(15)194.555 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP @@ -2208,1304 +2209,1321 @@ F1(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F3 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G 1.436(rriding the def).15 F 1.436(ault of)-.1 F F4(~/.inputr)5.602 E(c) -.37 E F0(\(see)5.602 E F1(READLINE)3.936 E F0(belo)144 672 Q(w\).)-.25 -E F3(LANG)108 684 Q F0 1.24(Used to determine the locale cate)144 684 R -1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239 -(gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E -(starting with)144 696 Q F3(LC_)2.5 E F0(.)A(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(16)199.835 E 0 Cg EP +E F3(INSIDE_EMA)108 684 Q(CS)-.55 E F0 .887(If this v)144 696 R .887 +(ariable appears in the en)-.25 F .886(vironment when the shell starts,) +-.4 F F3(bash)3.386 E F0 .886(assumes that it is running)3.386 F +(inside an Emacs shell b)144 708 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 F0(.)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 +E(16)194.555 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(LC_ALL)108 84 Q F0 .973(This v)144 96 R .973(ariable o)-.25 F -.15 -(ve)-.15 G .973(rrides the v).15 F .973(alue of)-.25 F/F2 9/Times-Bold@0 -SF(LANG)3.473 E F0 .973(and an)3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1 -(LC_)3.473 E F0 -.25(va)3.473 G .974(riable specifying a locale cate-) -.25 F(gory)144 108 Q(.)-.65 E F1(LC_COLLA)108 120 Q(TE)-.95 E F0 .412 -(This v)144 132 R .412(ariable determines the collation order used when\ - sorting the results of pathname e)-.25 F(xpansion,)-.15 E 1.464 -(and determines the beha)144 144 R 1.464(vior of range e)-.2 F 1.465 -(xpressions, equi)-.15 F -.25(va)-.25 G 1.465 -(lence classes, and collating sequences).25 F(within pathname e)144 156 -Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 168 Q F0 1.936 -(This v)144 180 R 1.936 +SF(LANG)108 84 Q F0 1.239(Used to determine the locale cate)144 84 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 96 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 108 Q F0 .974 +(This v)144 120 R .974(ariable o)-.25 F -.15(ve)-.15 G .974 +(rrides the v).15 F .973(alue of)-.25 F/F2 9/Times-Bold@0 SF(LANG)3.473 +E F0 .973(and an)3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 +-.25(va)3.473 G .973(riable specifying a locale cate-).25 F(gory)144 132 +Q(.)-.65 E F1(LC_COLLA)108 144 Q(TE)-.95 E F0 .411(This v)144 156 R .412 +(ariable determines the collation order used when sorting the results o\ +f pathname e)-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 +168 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 180 Q(xpansion and pattern matching.)-.15 E F1 +(LC_CTYPE)108 192 Q F0 1.935(This v)144 204 R 1.936 (ariable determines the interpretation of characters and the beha)-.25 F -1.935(vior of character classes)-.2 F(within pathname e)144 192 Q -(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 204 Q(GES)-.55 E -F0(This v)144 216 Q(ariable determines the locale used to translate dou\ +1.936(vior of character classes)-.2 F(within pathname e)144 216 Q +(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 228 Q(GES)-.55 E +F0(This v)144 240 Q(ariable determines the locale used to translate dou\ ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC) -108 228 Q F0(This v)144 240 Q(ariable determines the locale cate)-.25 E -(gory used for number formatting.)-.15 E F1(LC_TIME)108 252 Q F0(This v) -144 264 Q(ariable determines the locale cate)-.25 E -(gory used for data and time formatting.)-.15 E F1(LINES)108 276 Q F0 -.054(Used by the)144 276 R F1(select)2.554 E F0 .054(compound command t\ -o determine the column length for printing selection lists.)2.554 F .265 -(Automatically set if the)144 288 R F1(checkwinsize)2.765 E F0 .264 -(option is enabled or in an interacti)2.765 F .564 -.15(ve s)-.25 H .264 -(hell upon receipt of a).15 F F2(SIGWINCH)144 300 Q/F3 9/Times-Roman@0 -SF(.)A F1(MAIL)108 312 Q F0 1.201 -(If this parameter is set to a \214le or directory name and the)144 312 -R F2(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.202 -(riable is not set,).25 F F1(bash)3.702 E F0 -(informs the user of the arri)144 324 Q -.25(va)-.25 G 2.5(lo).25 G 2.5 +108 252 Q F0(This v)144 264 Q(ariable determines the locale cate)-.25 E +(gory used for number formatting.)-.15 E F1(LC_TIME)108 276 Q F0(This v) +144 288 Q(ariable determines the locale cate)-.25 E +(gory used for data and time formatting.)-.15 E F1(LINES)108 300 Q F0 +.055(Used by the)144 300 R F1(select)2.555 E F0 .054(compound command t\ +o determine the column length for printing selection lists.)2.555 F .264 +(Automatically set if the)144 312 R F1(checkwinsize)2.764 E F0 .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 F2(SIGWINCH)144 324 Q/F3 9/Times-Roman@0 +SF(.)A F1(MAIL)108 336 Q F0 1.201 +(If this parameter is set to a \214le or directory name and the)144 336 +R F2(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201 +(riable is not set,).25 F F1(bash)3.701 E F0 +(informs the user of the arri)144 348 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 F1(MAILCHECK)108 336 Q F0 .099 -(Speci\214es ho)144 348 R 2.599(wo)-.25 G .099(ften \(in seconds\)) --2.599 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def) -5.098 F .098(ault is 60 seconds.)-.1 F .098(When it is time)5.098 F .223 +(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 360 Q F0 .098 +(Speci\214es ho)144 372 R 2.598(wo)-.25 G .098(ften \(in seconds\)) +-2.598 F F1(bash)2.598 E F0 .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 does so before displaying the primary pro\ -mpt.)144 360 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F -(or set to a v)144 372 Q(alue that is not a number greater than or equa\ -l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 384 Q --.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 396 S .49 +mpt.)144 384 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F +(or set to a v)144 396 Q(alue that is not a number greater than or equa\ +l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 408 Q +-.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 420 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 408 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \ +144 432 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \ \214le may be speci\214ed by separating the \214lename from the message\ - with a `?'.)-2.62 F(When used in the te)144 420 Q(xt of the message,) + with a `?'.)-2.62 F(When used in the te)144 444 Q(xt of the message,) -.15 E F1($_)2.5 E F0 -.15(ex)2.5 G (pands to the name of the current mail\214le.).15 E(Example:)5 E F1 -(MAILP)144 432 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y) +(MAILP)144 456 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y) -.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H -(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 444 Q F0 .015 +(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 468 Q F0 .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 location of the u\ -ser mail \214les that it uses is system dependent \(e.g., /v)144 456 Q -(ar/mail/)-.25 E F1($USER)A F0(\).)A F1(OPTERR)108 468 Q F0 .389 -(If set to the v)144 480 R .389(alue 1,)-.25 F F1(bash)2.889 E F0 .389 -(displays error messages generated by the)2.889 F F1(getopts)2.89 E F0 --.2(bu)2.89 G .39(iltin command \(see).2 F F2 .36(SHELL B)144 492 R(UIL) --.09 E .36(TIN COMMANDS)-.828 F F0(belo)2.61 E(w\).)-.25 E F2(OPTERR) -5.36 E F0 .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 504 Q -.15(xe) --.15 G(cuted.).15 E F1 -.74(PA)108 516 S(TH)-.21 E F0 .587 -(The search path for commands.)144 516 R .588 +ser mail \214les that it uses is system dependent \(e.g., /v)144 480 Q +(ar/mail/)-.25 E F1($USER)A F0(\).)A F1(OPTERR)108 492 Q F0 .39 +(If set to the v)144 504 R .39(alue 1,)-.25 F F1(bash)2.89 E F0 .389 +(displays error messages generated by the)2.889 F F1(getopts)2.889 E F0 +-.2(bu)2.889 G .389(iltin command \(see).2 F F2 .359(SHELL B)144 516 R +(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0(belo)2.609 E(w\).)-.25 E F2 +(OPTERR)5.359 E F0 .36(is initialized to 1 each time the shell is in) +2.609 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(or a shell script is e)144 528 Q +-.15(xe)-.15 G(cuted.).15 E F1 -.74(PA)108 540 S(TH)-.21 E F0 .588 +(The search path for commands.)144 540 R .587 (It is a colon-separated list of directories in which the shell looks) -5.587 F .472(for commands \(see)144 528 R F2 .472(COMMAND EXECUTION) -2.972 F F0(belo)2.722 E 2.972(w\). A)-.25 F .471 -(zero-length \(null\) directory name in the)2.972 F -.25(va)144 540 S -.535(lue of).25 F F2 -.666(PA)3.035 G(TH)-.189 E F0 .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 552 R .868 -(The def)5.868 F .867(ault path is system-dependent, and is set by the) --.1 F(administrator who installs)144 564 Q F1(bash)2.5 E F0 5(.A)C +5.588 F .471(for commands \(see)144 552 R F2 .471(COMMAND EXECUTION) +2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472 +(zero-length \(null\) directory name in the)2.972 F -.25(va)144 564 S +.536(lue of).25 F F2 -.666(PA)3.036 G(TH)-.189 E F0 .535 +(indicates the current directory)2.786 F 5.535(.A)-.65 G .535 +(null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent) +-3.035 E .867(colons, or as an initial or trailing colon.)144 576 R .868 +(The def)5.868 F .868(ault path is system-dependent, and is set by the) +-.1 F(administrator who installs)144 588 Q F1(bash)2.5 E F0 5(.A)C (common v)-2.5 E(alue is)-.25 E/F4 10/Courier@0 SF -(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 576 Q -F0(.)A F1(POSIXL)108 588 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 600 R -.472(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971 -E F0 .471(starts, the shell enters)2.971 F/F5 10/Times-Italic@0 SF .471 -(posix mode)2.971 F F0 .471(before reading)2.971 F .011 -(the startup \214les, as if the)144 612 R F1(\255\255posix)2.511 E F0 +(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 600 Q +F0(.)A F1(POSIXL)108 612 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 624 R +.471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971 +E F0 .471(starts, the shell enters)2.971 F/F5 10/Times-Italic@0 SF .472 +(posix mode)2.972 F F0 .472(before reading)2.972 F .011 +(the startup \214les, as if the)144 636 R F1(\255\255posix)2.511 E F0 (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 624 Q F1(bash)2.5 -E F0(enables)2.5 E F5(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft) --2.5 G(he command)-2.5 E F4(set -o posix)2.5 E F0(had been e)2.5 E -.15 -(xe)-.15 G(cuted.).15 E F1(PR)108 636 Q(OMPT_COMMAND)-.3 E F0 -(If set, the v)144 648 Q(alue is e)-.25 E -.15(xe)-.15 G +(If it is set while the shell is)5.011 F(running,)144 648 Q F1(bash) +4.497 E F0(enables)4.497 E F5 1.997(posix mode)4.497 F F0 4.497(,a)C +4.497(si)-4.497 G 4.497(ft)-4.497 G 1.997(he command)-4.497 F F4 1.997 +(set -o posix)4.497 F F0 1.998(had been e)4.497 F -.15(xe)-.15 G(cuted.) +.15 E(When the shell enters)144 660 Q F5(posix mode)2.5 E F0 2.5(,i)C +2.5(ts)-2.5 G(ets this v)-2.5 E(ariable if it w)-.25 E +(as not already set.)-.1 E F1(PR)108 672 Q(OMPT_COMMAND)-.3 E F0 +(If set, the v)144 684 Q(alue is e)-.25 E -.15(xe)-.15 G (cuted as a command prior to issuing each primary prompt.).15 E F1(PR) -108 660 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676 -(If set to a number greater than zero, the v)144 672 R .676 +108 696 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676 +(If set to a number greater than zero, the v)144 708 R .676 (alue is used as the number of trailing directory compo-)-.25 F .923 -(nents to retain when e)144 684 R .923(xpanding the)-.15 F F1(\\w)3.423 +(nents to retain when e)144 720 R .923(xpanding the)-.15 F F1(\\w)3.423 E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see) 3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E -(Characters remo)144 696 Q -.15(ve)-.15 G 2.5(da).15 G -(re replaced with an ellipsis.)-2.5 E F1(PS0)108 708 Q F0 1.174(The v) -144 708 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see) --.15 F F2(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174 -(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G -(shells after reading a command and before the command is e)144 720 Q --.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E -(17)199.835 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(17)194.555 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(PS1)108 84 Q F0 .064(The v)144 84 R .065(alue of this parameter is e) --.25 F .065(xpanded \(see)-.15 F/F2 9/Times-Bold@0 SF(PR)2.565 E -(OMPTING)-.27 E F0(belo)2.315 E .065(w\) and used as the primary prompt) --.25 F 2.5(string. The)144 96 R(def)2.5 E(ault v)-.1 E(alue is `)-.25 E -(`)-.74 E F1(\\s\255\\v\\$)A F0 -.74('')2.5 G(.).74 E F1(PS2)108 108 Q -F0 .118(The v)144 108 R .118(alue of this parameter is e)-.25 F .118 -(xpanded as with)-.15 F F2(PS1)2.617 E F0 .117 -(and used as the secondary prompt string.)2.367 F(The)5.117 E(def)144 -120 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G(.).74 E F1(PS3) -108 132 Q F0 1.115(The v)144 132 R 1.115 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(Characters remo) +144 84 Q -.15(ve)-.15 G 2.5(da).15 G(re replaced with an ellipsis.)-2.5 +E/F1 10/Times-Bold@0 SF(PS0)108 96 Q F0 1.174(The v)144 96 R 1.174 +(alue of this parameter is e)-.25 F 1.174(xpanded \(see)-.15 F/F2 9 +/Times-Bold@0 SF(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174 +(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G +(shells after reading a command and before the command is e)144 108 Q +-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 120 Q F0 .064(The v)144 120 R +.065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F2(PR) +2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065 +(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 132 R +(def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0 +-.74('')2.5 G(.).74 E F1(PS2)108 144 Q F0 .118(The v)144 144 R .118 +(alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F2(PS1) +2.617 E F0 .117(and used as the secondary prompt string.)2.367 F(The) +5.117 E(def)144 156 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G +(.).74 E F1(PS3)108 168 Q F0 1.115(The v)144 168 R 1.115 (alue of this parameter is used as the prompt for the)-.25 F F1(select) 3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR) -144 144 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 156 Q F0 -.101(The v)144 156 R .101(alue of this parameter is e)-.25 F .101 +144 180 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 192 Q F0 +.101(The v)144 192 R .101(alue of this parameter is e)-.25 F .101 (xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1 -(alue is printed before each command)-.25 F F1(bash)144 168 Q F0 .334 +(alue is printed before each command)-.25 F F1(bash)144 204 Q F0 .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 F2(PS4)2.835 E F0 .335(is repli-)2.585 F -(cated multiple times, as necessary)144 180 Q 2.5(,t)-.65 G 2.5(oi)-2.5 +(cated multiple times, as necessary)144 216 Q 2.5(,t)-.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G(ls of indirection.).15 E (The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0 -.74('')2.5 G(.).74 E F1 -(SHELL)108 192 Q F0 .664(The full pathname to the shell is k)144 204 R +(SHELL)108 228 Q F0 .664(The full pathname to the shell is k)144 240 R .664(ept in this en)-.1 F .664(vironment v)-.4 F 3.164(ariable. If)-.25 -F .663(it is not set when the shell)3.164 F(starts,)144 216 Q F1(bash) +F .663(it is not set when the shell)3.164 F(starts,)144 252 Q F1(bash) 2.5 E F0(assigns to it the full pathname of the current user')2.5 E 2.5 -(sl)-.55 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 228 Q(T)-.95 E F0 .826 -(The v)144 240 R .826 +(sl)-.55 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 264 Q(T)-.95 E F0 .826 +(The v)144 276 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 252 R .649(ed with the)-.15 F F1(time)3.149 E F0 +(pipelines pre\214x)144 288 R .649(ed with the)-.15 F F1(time)3.149 E F0 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711 -(an escape sequence that is e)144 264 R .711(xpanded to a time v)-.15 F +(an escape sequence that is e)144 300 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 276 Q -(ws; the braces denote optional portions.)-.25 E F1(%%)144 294 Q F0 2.5 -(Al)194 294 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 306 Q/F3 10 +(and their meanings are as follo)144 312 Q +(ws; the braces denote optional portions.)-.25 E F1(%%)144 330 Q F0 2.5 +(Al)194 330 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 342 Q/F3 10 /Times-Italic@0 SF(p)A F1(][l]R)A F0(The elapsed time in seconds.)194 -306 Q F1(%[)144 318 Q F3(p)A F1(][l]U)A F0 -(The number of CPU seconds spent in user mode.)194 318 Q F1(%[)144 330 Q +342 Q F1(%[)144 354 Q F3(p)A F1(][l]U)A F0 +(The number of CPU seconds spent in user mode.)194 354 Q F1(%[)144 366 Q F3(p)A F1(][l]S)A F0(The number of CPU seconds spent in system mode.)194 -330 Q F1(%P)144 342 Q F0 -(The CPU percentage, computed as \(%U + %S\) / %R.)194 342 Q .87 -(The optional)144 358.8 R F3(p)3.37 E F0 .87(is a digit specifying the) +366 Q F1(%P)144 378 Q F0 +(The CPU percentage, computed as \(%U + %S\) / %R.)194 378 Q .87 +(The optional)144 394.8 R F3(p)3.37 E F0 .87(is a digit specifying the) 3.37 F F3(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A) -144 370.8 R -.25(va)2.525 G .025 +144 406.8 R -.25(va)2.525 G .025 (lue of 0 causes no decimal point or fraction to be output.).25 F .026 (At most three places after the)5.025 F .538 -(decimal point may be speci\214ed; v)144 382.8 R .538(alues of)-.25 F F3 +(decimal point may be speci\214ed; v)144 418.8 R .538(alues of)-.25 F F3 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E -F3(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 394.8 Q -(alue 3 is used.)-.25 E .667(The optional)144 411.6 R F1(l)3.167 E F0 +F3(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 430.8 Q +(alue 3 is used.)-.25 E .667(The optional)144 447.6 R F1(l)3.167 E F0 .668(speci\214es a longer format, including minutes, of the form)3.168 F F3(MM)3.168 E F0(m)A F3(SS)A F0(.)A F3(FF)A F0 3.168(s. The)B -.25(va) -3.168 G(lue).25 E(of)144 423.6 Q F3(p)2.5 E F0 +3.168 G(lue).25 E(of)144 459.6 Q F3(p)2.5 E F0 (determines whether or not the fraction is included.)2.5 E 13.365 -(If this v)144 440.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865 +(If this v)144 476.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865 E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr) -144 452.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113 +144 488.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113 (.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113 (alue is null, no timing information is dis-)-.25 F 2.5(played. A)144 -464.4 R(trailing ne)2.5 E +500.4 R(trailing ne)2.5 E (wline is added when the format string is displayed.)-.25 E F1(TMOUT)108 -476.4 Q F0 .941(If set to a v)144 488.4 R .941(alue greater than zero,) +512.4 Q F0 .941(If set to a v)144 524.4 R .941(alue greater than zero,) -.25 F F2(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941 (ault timeout for the)-.1 F F1 -.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 -G(iltin.).2 E(The)144 500.4 Q F1(select)2.81 E F0 .31 +G(iltin.).2 E(The)144 536.4 Q F1(select)2.81 E F0 .31 (command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H (fter).15 E F2(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F -.886(ing from a terminal.)144 512.4 R .886(In an interacti)5.886 F 1.185 +.886(ing from a terminal.)144 548.4 R .886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15 F .885 -(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 524.4 +(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 560.4 S 1.05(it for a line of input after issuing the primary prompt.).1 F F1 (Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)-.1 -F(number of seconds if a complete line of input does not arri)144 536.4 -Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 548.4 Q F0 .391(If set,)144 560.4 +F(number of seconds if a complete line of input does not arri)144 572.4 +Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 584.4 Q F0 .391(If set,)144 596.4 R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391 (alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39 -(creates temporary \214les for the)2.89 F(shell')144 572.4 Q 2.5(su)-.55 -G(se.)-2.5 E F1(auto_r)108 584.4 Q(esume)-.18 E F0 .53(This v)144 596.4 +(creates temporary \214les for the)2.89 F(shell')144 608.4 Q 2.5(su)-.55 +G(se.)-2.5 E F1(auto_r)108 620.4 Q(esume)-.18 E F0 .53(This v)144 632.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 .539(single w)144 608.4 R +(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 644.4 R .538(ord simple commands without redirections are treated as candidates\ - for resumption of an)-.1 F -.15(ex)144 620.4 S .366(isting stopped job) + for resumption of an)-.1 F -.15(ex)144 656.4 S .366(isting stopped job) .15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366 (wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F 1.125(the string typed, the job most recently accessed is selected.)144 -632.4 R(The)6.125 E F3(name)3.985 E F0 1.124(of a stopped job, in this) -3.805 F(conte)144 644.4 Q 1.132 +668.4 R(The)6.125 E F3(name)3.985 E F0 1.124(of a stopped job, in this) +3.805 F(conte)144 680.4 Q 1.132 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v) 6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133 (he string supplied must)-3.633 F .625 -(match the name of a stopped job e)144 656.4 R .624(xactly; if set to) +(match the name of a stopped job e)144 692.4 R .624(xactly; if set to) -.15 F F3(substring)3.124 E F0 3.124(,t).22 G .624 (he string supplied needs to match a)-3.124 F .884 -(substring of the name of a stopped job)144 668.4 R 5.884(.T)-.4 G(he) +(substring of the name of a stopped job)144 704.4 R 5.884(.T)-.4 G(he) -5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885 -(vides functionality analogous to)-.15 F(the)144 680.4 Q F1(%?)3.334 E +(vides functionality analogous to)-.15 F(the)144 716.4 Q F1(%?)3.334 E F0 .834(job identi\214er \(see)5.834 F F2 .834(JOB CONTR)3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo) -.15 G .834(ther v)-3.334 F .833(alue, the supplied string)-.25 F .315 -(must be a pre\214x of a stopped job')144 692.4 R 2.816(sn)-.55 G .316 +(must be a pre\214x of a stopped job')144 728.4 R 2.816(sn)-.55 G .316 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F -F1(%)2.816 E F3(string)A F0(job)2.816 E(identi\214er)144 704.4 Q(.)-.55 -E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(18)199.835 E 0 Cg EP +F1(%)2.816 E F3(string)A F0(job)2.816 E(GNU Bash 5.0)72 768 Q +(2018 August 7)145.395 E(18)194.555 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(histchars)108 84 Q F0 2.07(The tw)144 96 R 4.57(oo)-.1 G 4.57(rt) --4.57 G 2.07(hree characters which control history e)-4.57 F 2.07 -(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F/F2 9/Times-Bold@0 SF -(HIST)4.569 E(OR)-.162 E(Y)-.315 E(EXP)144 108 Q(ANSION)-.666 E F0(belo) -3.465 E 3.715(w\). The)-.25 F 1.215(\214rst character is the)3.715 F/F3 -10/Times-Italic@0 SF 1.216(history e)3.715 F(xpansion)-.2 E F0 -(character)3.716 E 3.716(,t)-.4 G 1.216(he character which)-3.716 F .798 -(signals the start of a history e)144 120 R .798(xpansion, normally `) +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(identi\214er)144 +84 Q(.)-.55 E/F1 10/Times-Bold@0 SF(histchars)108 96 Q F0 2.07(The tw) +144 108 R 4.57(oo)-.1 G 4.57(rt)-4.57 G 2.07 +(hree characters which control history e)-4.57 F 2.07(xpansion and tok) +-.15 F 2.07(enization \(see)-.1 F/F2 9/Times-Bold@0 SF(HIST)4.569 E(OR) +-.162 E(Y)-.315 E(EXP)144 120 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 +(w\). The)-.25 F 1.215(\214rst character is the)3.715 F/F3 10 +/Times-Italic@0 SF 1.216(history e)3.715 F(xpansion)-.2 E F0(character) +3.716 E 3.716(,t)-.4 G 1.216(he character which)-3.716 F .798 +(signals the start of a history e)144 132 R .798(xpansion, normally `) -.15 F F1(!)A F0 3.298('. The)B .798(second character is the)3.298 F F3 -(quic)3.298 E 3.298(ks)-.2 G(ubstitu-)-3.298 E(tion)144 132 Q F0 +(quic)3.298 E 3.298(ks)-.2 G(ubstitu-)-3.298 E(tion)144 144 Q F0 (character)2.739 E 2.739(,w)-.4 G .239 (hich is used as shorthand for re-running the pre)-2.739 F .24 (vious command entered, substitut-)-.25 F .576 -(ing one string for another in the command.)144 144 R .575(The def)5.575 +(ing one string for another in the command.)144 156 R .575(The def)5.575 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575 (optional third character is the)3.075 F .223(character which indicates\ that the remainder of the line is a comment when found as the \214rst \ -char)144 156 R(-)-.2 E 1.294(acter of a w)144 168 R 1.294 +char)144 168 R(-)-.2 E 1.294(acter of a w)144 180 R 1.294 (ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293 (history comment character causes history substitution to be)3.794 F -.379(skipped for the remaining w)144 180 R .379(ords on the line.)-.1 F +.379(skipped for the remaining w)144 192 R .379(ords on the line.)-.1 F .38(It does not necessarily cause the shell parser to treat)5.379 F -(the rest of the line as a comment.)144 192 Q F1(Arrays)87 208.8 Q(Bash) -108 220.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 +(the rest of the line as a comment.)144 204 Q F1(Arrays)87 220.8 Q(Bash) +108 232.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 (xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a) -.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89 -(ariable may be used as an)-3.641 F(inde)108 232.8 Q -.15(xe)-.15 G +(ariable may be used as an)-3.641 F(inde)108 244.8 Q -.15(xe)-.15 G 2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2 (bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15 F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F -.329(an array)108 244.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) +.329(an array)108 256.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) -.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G 2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F 5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328 -(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 256.8 R +(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 268.8 R 1.595(gers \(including arithmetic e)-.15 F 1.595 (xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25 H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 -268.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G +280.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G (rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15 -(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 285.6 R -.15(xe) +(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 297.6 R -.15(xe) -.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F 4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F -F3(name)4.962 E F0([)A F3(sub-)A(script)108 297.6 Q F0(]=)A F3(value)A +F3(name)4.962 E F0([)A F3(sub-)A(script)108 309.6 Q F0(]=)A F3(value)A F0 6.548(.T)C(he)-6.548 E F3(subscript)4.388 E F0 1.549 (is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15 F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349 -E -.15(ex)108 309.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G +E -.15(ex)108 321.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G 4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E 4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.979 (SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E -(w\).)-.25 E F1(declar)108 321.6 Q 2.5<65ad>-.18 G(a)-2.5 E F3(name)2.5 +(w\).)-.25 E F1(declar)108 333.6 Q 2.5<65ad>-.18 G(a)-2.5 E F3(name)2.5 E F1([)A F3(subscript)A F1(])A F0(is also accepted; the)2.5 E F3 -(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 338.4 Q .3 -.15 +(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 350.4 Q .3 -.15 (ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18 -G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 355.2 Q .94 +G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 367.2 Q .94 (utes may be speci\214ed for an array v)-.2 F .941(ariable using the) -.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G (adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E -(ute)-.2 E(applies to all members of an array)108 367.2 Q(.)-.65 E 1.647 -(Arrays are assigned to using compound assignments of the form)108 384 R +(ute)-.2 E(applies to all members of an array)108 379.2 Q(.)-.65 E 1.647 +(Arrays are assigned to using compound assignments of the form)108 396 R F3(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F3(1)A F0 1.647 (... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.147(,w)C 1.647(here each) --4.147 F F3(value)108 396 Q F0 1.833(is of the form [)4.332 F F3 +-4.147 F F3(value)108 408 Q F0 1.833(is of the form [)4.332 F F3 (subscript)A F0(]=)A F3(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15 G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833 (ything b)-.15 F(ut)-.2 E F3(string)4.333 E F0(.)A .164 -(When assigning to inde)108 408 R -.15(xe)-.15 G 2.663(da).15 G .163 +(When assigning to inde)108 420 R -.15(xe)-.15 G 2.663(da).15 G .163 (rrays, if the optional brack)-2.663 F .163 (ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663 -(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 420 R 3.91 +(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 432 R 3.91 (xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde) -3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.) --3.911 F(Inde)108 432 Q(xing starts at zero.)-.15 E -(When assigning to an associati)108 448.8 Q .3 -.15(ve a)-.25 H(rray).15 +-3.911 F(Inde)108 444 Q(xing starts at zero.)-.15 E +(When assigning to an associati)108 460.8 Q .3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24 -(This syntax is also accepted by the)108 465.6 R F1(declar)2.74 E(e)-.18 +(This syntax is also accepted by the)108 477.6 R F1(declar)2.74 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239 (vidual array elements may be assigned to using the)-.25 F F3(name)108 -477.6 Q F0([)A F3(subscript)A F0(]=)A F3(value)A F0 1.917 +489.6 Q F0([)A F3(subscript)A F0(]=)A F3(value)A F0 1.917 (syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917 (hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray) -4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.917(is sub-) -4.597 F .116(scripted by a ne)108 489.6 R -.05(ga)-.15 G(ti).05 E .416 +4.597 F .116(scripted by a ne)108 501.6 R -.05(ga)-.15 G(ti).05 E .416 -.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115 (hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H 2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E -(of)108 501.6 Q F3(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25 +(of)108 513.6 Q F3(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25 -.15(eg a)-3.338 H(ti).15 E 1.138 -.15(ve i)-.25 H .838 (ndices count back from the end of the array).15 F 3.338(,a)-.65 G .838 (nd an inde)-3.338 F 3.338(xo)-.15 G 3.338<66ad>-3.338 G 3.338(1r)-3.338 -G .838(eferences the last)-3.338 F(element.)108 513.6 Q(An)108 530.4 Q +G .838(eferences the last)-3.338 F(element.)108 525.6 Q(An)108 542.4 Q 3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${) -3.576 F F3(name)A F0([)A F3(subscript)A F0 3.575(]}. The)B 1.075 (braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541 -(con\215icts with pathname e)108 542.4 R 4.041(xpansion. If)-.15 F F3 +(con\215icts with pathname e)108 554.4 R 4.041(xpansion. If)-.15 F F3 (subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541 (xpands to all members of)-.15 F F3(name)4.042 E F0(.)A 1.057 -(These subscripts dif)108 554.4 R 1.057(fer only when the w)-.25 F 1.057 +(These subscripts dif)108 566.4 R 1.057(fer only when the w)-.25 F 1.057 (ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056 -(ord is double-quoted,)-.1 F(${)108 566.4 Q F3(name)A F0 .52([*]} e)B +(ord is double-quoted,)-.1 F(${)108 578.4 Q F3(name)A F0 .52([*]} e)B .52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521 (alue of each array member separated by the \214rst character)-.25 F -1.375(of the)108 578.4 R F2(IFS)3.875 E F0 1.375(special v)3.625 F 1.375 +1.375(of the)108 590.4 R F2(IFS)3.875 E F0 1.375(special v)3.625 F 1.375 (ariable, and ${)-.25 F F3(name)A F0 1.375([@]} e)B 1.375 (xpands each element of)-.15 F F3(name)3.875 E F0 1.374(to a separate w) 3.875 F 3.874(ord. When)-.1 F 2.027(there are no array members, ${)108 -590.4 R F3(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F +602.4 R F3(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F 2.028(xpansion occurs)-.15 F .759 -(within a w)108 602.4 R .759(ord, the e)-.1 F .759 +(within a w)108 614.4 R .759(ord, the e)-.1 F .759 (xpansion of the \214rst parameter is joined with the be)-.15 F .759 (ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108 -614.4 R .516(xpansion of the last parameter is joined with the last par\ +626.4 R .516(xpansion of the last parameter is joined with the last par\ t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016 -F .228(to the e)108 626.4 R .228(xpansion of the special parameters)-.15 +F .228(to the e)108 638.4 R .228(xpansion of the special parameters)-.15 F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228 (Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727 -(\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A -.15(ex)108 638.4 +(\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A -.15(ex)108 650.4 S .886(pands to the length of ${).15 F F3(name)A F0([)A F3(subscript)A F0 3.386(]}. If)B F3(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or) 3.386 E F1(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886 -(xpansion is the number of ele-)-.15 F .295(ments in the array)108 650.4 +(xpansion is the number of ele-)-.15 F .295(ments in the array)108 662.4 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F3(subscript)3.135 E F0 .295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G 2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294 (luates to a number).25 F .628 -(less than zero, it is interpreted as relati)108 662.4 R .928 -.15(ve t) +(less than zero, it is interpreted as relati)108 674.4 R .928 -.15(ve t) -.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F 3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G 3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G -(indices count back from the end of the array)108 674.4 Q 2.5(,a)-.65 G +(indices count back from the end of the array)108 686.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 .595(Referencing an array v)108 -691.2 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G +703.2 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 703.2 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25 +108 715.2 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25 E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F1(bash)2.5 E -F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 720 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 -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(19)199.835 E 0 Cg EP +F0(will create an array if necessary)2.5 E(.)-.65 E(GNU Bash 5.0)72 768 +Q(2018 August 7)145.395 E(19)194.555 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .417 -(It is possible to obtain the k)108 84 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/F1 10/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF(name)A F0([)A -F2(@)A F0 .418(]} and ${)B F1(!)A F2(name)A F0([)A F2(*)A F0(]})A -.15 -(ex)108 96 S .75(pand to the indices assigned in array v).15 F(ariable) --.25 E F2(name)3.249 E F0 5.749(.T)C .749 -(he treatment when in double quotes is similar to)-5.749 F(the e)108 108 -Q(xpansion of the special parameters)-.15 E F2(@)2.5 E F0(and)2.5 E F2 -(*)2.5 E F0(within double quotes.)2.5 E(The)108 124.8 Q F1(unset)2.766 E -F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1 G -(rrays.)-2.767 E F1(unset)5.267 E F2(name)2.767 E F0([)A F2(subscript)A +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(An array v)108 84 +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 100.8 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/F1 10/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF +(name)A F0([)A F2(@)A F0 .418(]} and ${)B F1(!)A F2(name)A F0([)A F2(*)A +F0(]})A -.15(ex)108 112.8 S .75(pand to the indices assigned in array v) +.15 F(ariable)-.25 E F2(name)3.249 E F0 5.749(.T)C .749 +(he treatment when in double quotes is similar to)-5.749 F(the e)108 +124.8 Q(xpansion of the special parameters)-.15 E F2(@)2.5 E F0(and)2.5 +E F2(*)2.5 E F0(within double quotes.)2.5 E(The)108 141.6 Q F1(unset) +2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1 +G(rrays.)-2.767 E F1(unset)5.267 E F2(name)2.767 E F0([)A F2(subscript)A F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x) --.15 E F2(sub-)2.767 E(script)108 136.8 Q F0 3.975(,f)C 1.475 +-.15 E F2(sub-)2.767 E(script)108 153.6 Q F0 3.975(,f)C 1.475 (or both inde)-3.975 F -.15(xe)-.15 G 3.975(da).15 G 1.474(nd associati) -3.975 F 1.774 -.15(ve a)-.25 H 3.974(rrays. Ne).15 F -.05(ga)-.15 G(ti) .05 E 1.774 -.15(ve s)-.25 H 1.474(ubscripts to inde).15 F -.15(xe)-.15 G 3.974(da).15 G 1.474(rrays are interpreted as)-3.974 F .614 -(described abo)108 148.8 R -.15(ve)-.15 G 5.614(.U).15 G .614 +(described abo)108 165.6 R -.15(ve)-.15 G 5.614(.U).15 G .614 (nsetting the last element of an array v)-5.614 F .615 (ariable does not unset the v)-.25 F(ariable.)-.25 E F1(unset)5.615 E F2 -(name)3.115 E F0(,)A(where)108 160.8 Q F2(name)2.5 E F0(is an array)2.5 +(name)3.115 E F0(,)A(where)108 177.6 Q F2(name)2.5 E F0(is an array)2.5 E 2.5(,o)-.65 G(r)-2.5 E F1(unset)2.5 E F2(name)2.5 E F0([)A F2 (subscript)A F0(], where)A F2(subscript)2.5 E F0(is)2.5 E F1(*)2.5 E F0 (or)2.5 E F1(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G -(he entire array)-2.5 E(.)-.65 E .848(When using a v)108 177.6 R .848 +(he entire array)-2.5 E(.)-.65 E .848(When using a v)108 194.4 R .848 (ariable name with a subscript as an ar)-.25 F .848 (gument to a command, such as with)-.18 F F1(unset)3.347 E F0 3.347(,w)C -(ithout)-3.347 E .344(using the w)108 189.6 R .344(ord e)-.1 F .344 +(ithout)-3.347 E .344(using the w)108 206.4 R .344(ord e)-.1 F .344 (xpansion syntax described abo)-.15 F -.15(ve)-.15 G 2.845(,t).15 G .345 (he ar)-2.845 F .345(gument is subject to pathname e)-.18 F 2.845 -(xpansion. If)-.15 F(path-)2.845 E(name e)108 201.6 Q +(xpansion. If)-.15 F(path-)2.845 E(name e)108 218.4 Q (xpansion is not desired, the ar)-.15 E(gument should be quoted.)-.18 E -(The)108 218.4 Q F1(declar)3.574 E(e)-.18 E F0(,)A F1(local)3.574 E F0 +(The)108 235.2 Q F1(declar)3.574 E(e)-.18 E F0(,)A F1(local)3.574 E F0 3.574(,a)C(nd)-3.574 E F1 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073(iltins each accept a).2 F F13.573 E F0 1.073 (option to specify an inde)3.573 F -.15(xe)-.15 G 3.573(da).15 G 1.073 (rray and a)-3.573 F F13.573 E F0 .338 -(option to specify an associati)108 230.4 R .638 -.15(ve a)-.25 H(rray) +(option to specify an associati)108 247.2 R .638 -.15(ve a)-.25 H(rray) .15 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,) -2.838 F F12.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The) 5.338 E F1 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441 -(accepts a)108 242.4 R F12.941 E F0 .441 +(accepts a)108 259.2 R F12.941 E F0 .441 (option to assign a list of w)2.941 F .441 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he) -5.441 E F1(set)2.941 E F0(and)2.941 E F1(declar)2.94 E(e)-.18 E F0 -.2 -(bu)108 254.4 S(iltins display array v).2 E(alues in a w)-.25 E +(bu)108 271.2 S(iltins display array v).2 E(alues in a w)-.25 E (ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95 -/Times-Bold@0 SF(EXP)72 271.2 Q(ANSION)-.81 E F0 .76(Expansion is perfo\ -rmed on the command line after it has been split into w)108 283.2 R 3.26 +/Times-Bold@0 SF(EXP)72 288 Q(ANSION)-.81 E F0 .76(Expansion is perform\ +ed on the command line after it has been split into w)108 300 R 3.26 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76 -(inds of)-3.26 F -.15(ex)108 295.2 S .37(pansion performed:).15 F F2(br) +(inds of)-3.26 F -.15(ex)108 312 S .37(pansion performed:).15 F F2(br) 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369(tilde e) 2.869 F(xpansion)-.2 E F0(,).24 E F2(par)2.869 E .369 (ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369 -(command sub-)2.869 F(stitution)108 307.2 Q F0(,).24 E F2(arithmetic e) -2.5 E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 -E F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion)-.2 E F0(.).24 -E .418(The order of e)108 324 R .418(xpansions is: brace e)-.15 F .418 +(command sub-)2.869 F(stitution)108 324 Q F0(,).24 E F2(arithmetic e)2.5 +E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E +F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion)-.2 E F0(.).24 E +.418(The order of e)108 340.8 R .418(xpansions is: brace e)-.15 F .418 (xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419 -(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 336 S +(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 352.8 S .196(pansion, and command substitution \(done in a left-to-right f).15 F .195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-) --.15 E(sion.)108 348 Q .257 -(On systems that can support it, there is an additional e)108 364.8 R +-.15 E(sion.)108 364.8 Q .257 +(On systems that can support it, there is an additional e)108 381.6 R .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F2(pr)2.757 E .257 (ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2 -E(formed at the same time as tilde, parameter)108 376.8 Q 2.5(,v)-.4 G +E(formed at the same time as tilde, parameter)108 393.6 Q 2.5(,v)-.4 G (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.) --.15 E .003(After these e)108 393.6 R .003 +-.15 E .003(After these e)108 410.4 R .003 (xpansions are performed, quote characters present in the original w) -.15 F .002(ord are remo)-.1 F -.15(ve)-.15 G 2.502(du).15 G .002 -(nless the)-2.502 F(y)-.15 E(ha)108 405.6 Q .3 -.15(ve b)-.2 H +(nless the)-2.502 F(y)-.15 E(ha)108 422.4 Q .3 -.15(ve b)-.2 H (een quoted themselv).15 E(es \()-.15 E F2(quote r)A(emo)-.37 E(val)-.1 -E F0(\).)A 1.19(Only brace e)108 422.4 R 1.19(xpansion, w)-.15 F 1.19 +E F0(\).)A 1.19(Only brace e)108 439.2 R 1.19(xpansion, w)-.15 F 1.19 (ord splitting, and pathname e)-.1 F 1.191 (xpansion can increase the number of w)-.15 F 1.191(ords of the)-.1 F --.15(ex)108 434.4 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15 +-.15(ex)108 451.2 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15 F 1.165(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665 (ord. The)-.1 F 1.164(only e)3.665 F 1.164(xceptions to this are the) --.15 F -.15(ex)108 446.4 S 1.244(pansions of ").15 F F1($@)A F0 3.744 +-.15 F -.15(ex)108 463.2 S 1.244(pansions of ").15 F F1($@)A F0 3.744 ("a)C 1.244(nd ")-3.744 F F1(${)A F2(name)A F1([@]})A F0 1.245 (", and, in most cases,)B F1($*)3.745 E F0(and)3.745 E F1(${)3.745 E F2 (name)A F1([*]})A F0 1.245(as e)3.745 F 1.245(xplained abo)-.15 F 1.545 --.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)108 458.4 S -(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F1(Brace Expansion)87 475.2 -Q F2(Br)108.58 487.2 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 +-.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)108 475.2 S +(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F1(Brace Expansion)87 492 Q +F2(Br)108.58 504 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 (is a mechanism by which arbitrary strings may be generated.)3.346 F -.606(This mechanism is similar)5.606 F(to)108 499.2 Q F2 .415 -(pathname e)2.915 F(xpansion)-.2 E F0 2.915(,b)C .415 +.606(This mechanism is similar)5.606 F(to)108 516 Q F2 .415(pathname e) +2.915 F(xpansion)-.2 E F0 2.915(,b)C .415 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G -(he)-2.915 E .152(form of an optional)108 511.2 R F2(pr)2.652 E(eamble) +(he)-2.915 E .152(form of an optional)108 528 R F2(pr)2.652 E(eamble) -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151 (wed by either a series of comma-separated strings or a sequence e)-.25 -F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 523.2 R -.563(wed by an optional)-.25 F F2(postscript)3.063 E F0 5.563(.T).68 G -.563(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659 -(contained within the braces, and the postscript is then appended to ea\ -ch resulting string, e)108 535.2 R .658(xpanding left to)-.15 F(right.) -108 547.2 Q .718(Brace e)108 564 R .719(xpansions may be nested.)-.15 F -.719(The results of each e)5.719 F .719 +F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 540 R .563 +(wed by an optional)-.25 F F2(postscript)3.063 E F0 5.563(.T).68 G .563 +(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659(co\ +ntained within the braces, and the postscript is then appended to each \ +resulting string, e)108 552 R .658(xpanding left to)-.15 F(right.)108 +564 Q .718(Brace e)108 580.8 R .719(xpansions may be nested.)-.15 F .719 +(The results of each e)5.719 F .719 (xpanded string are not sorted; left to right order is)-.15 F(preserv) -108 576 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0(d,c,b) -A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)108 -592.8 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743 +108 592.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0 +(d,c,b)A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As) +108 609.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743 (es the form)-.1 F F1({)3.243 E F2(x)A F1(..)A F2(y)A F1([..)A F2(incr)A F1(]})A F0 3.243(,w)C(here)-3.243 E F2(x)3.243 E F0(and)3.242 E F2(y) 3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,) --.15 F(and)108 604.8 Q F2(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G +-.15 F(and)108 621.6 Q F2(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532 (xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108 -616.8 R F2(x)2.578 E F0(and)2.578 E F2(y)2.578 E F0 2.578(,i)C(nclusi) +633.6 R F2(x)2.578 E F0(and)2.578 E F2(y)2.578 E F0 2.578(,i)C(nclusi) -2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077 (gers may be pre\214x)-.15 F .077(ed with)-.15 F F2(0)2.577 E F0 .077 (to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014 -(same width.)108 628.8 R .014(When either)5.014 F F2(x)2.514 E F0(or) +(same width.)108 645.6 R .014(When either)5.014 F F2(x)2.514 E F0(or) 2.514 E F2(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\ empts to force all generated terms to contain)-.15 F 1.143 -(the same number of digits, zero-padding where necessary)108 640.8 R +(the same number of digits, zero-padding where necessary)108 657.6 R 6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F -(xpression)-.15 E -.15(ex)108 652.8 S 1.064(pands to each character le) +(xpression)-.15 E -.15(ex)108 669.6 S 1.064(pands to each character le) .15 F 1.064(xicographically between)-.15 F F2(x)3.564 E F0(and)3.564 E F2(y)3.564 E F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984 -(that both)108 664.8 R F2(x)3.484 E F0(and)3.484 E F2(y)3.484 E F0 .983 +(that both)108 681.6 R F2(x)3.484 E F0(and)3.484 E F2(y)3.484 E F0 .983 (must be of the same type.)3.484 F .983 (When the increment is supplied, it is used as the dif)5.983 F(ference) --.25 E(between each term.)108 676.8 Q(The def)5 E +-.25 E(between each term.)108 693.6 Q(The def)5 E (ault increment is 1 or \2551 as appropriate.)-.1 E .581(Brace e)108 -693.6 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581 +710.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 705.6 R .016(ed in the result.)-.15 F .016 -(It is strictly te)5.016 F(xtual.)-.15 E F1(Bash)5.016 E F0 .015 -(does not apply an)2.516 F 2.515(ys)-.15 G .015 -(yntactic interpretation to the con-)-2.515 F(te)108 717.6 Q -(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) --.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(20)199.835 E 0 Cg EP +(haracters special to other e)-3.082 F(xpansions)-.15 E 1.209 +(are preserv)108 722.4 R 1.209(ed in the result.)-.15 F 1.209 +(It is strictly te)6.209 F(xtual.)-.15 E F1(Bash)6.209 E F0 1.209 +(does not apply an)3.709 F 3.709(ys)-.15 G 1.208 +(yntactic interpretation to the)-3.709 F(GNU Bash 5.0)72 768 Q +(2018 August 7)145.395 E(20)194.555 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.632(Ac)108 84 S -1.132(orrectly-formed brace e)-3.632 F 1.132(xpansion must contain unqu\ -oted opening and closing braces, and at least one)-.15 F 3.441 -(unquoted comma or a v)108 96 R 3.441(alid sequence e)-.25 F 5.941 -(xpression. An)-.15 F 5.941(yi)-.15 G 3.441(ncorrectly formed brace e) --5.941 F 3.44(xpansion is left)-.15 F 2.755(unchanged. A)108 108 R/F1 10 -/Times-Bold@0 SF({)2.755 E F0(or)2.755 E F1(,)2.755 E F0 .255 -(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255 -(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911 -(sion. T)108 120 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(conte)108 84 Q +(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) +-.15 E 3.632(Ac)108 100.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132 +(xpansion must contain unquoted opening and closing braces, and at leas\ +t one)-.15 F 3.441(unquoted comma or a v)108 112.8 R 3.441 +(alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441 +(ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755 +(unchanged. A)108 124.8 R/F1 10/Times-Bold@0 SF({)2.755 E F0(or)2.755 E +F1(,)2.755 E F0 .255(may be quoted with a backslash to pre)2.755 F -.15 +(ve)-.25 G .255(nt its being considered part of a brace e).15 F(xpres-) +-.15 E 2.911(sion. T)108 136.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F -(xpan-)-.15 E(sion, and inhibits brace e)108 132 Q +(xpan-)-.15 E(sion, and inhibits brace e)108 148.8 Q (xpansion until the closing)-.15 E F1(})2.5 E F0(.)A 1.476(This constru\ ct is typically used as shorthand when the common pre\214x of the strin\ -gs to be generated is)108 148.8 R(longer than in the abo)108 160.8 Q .3 +gs to be generated is)108 165.6 R(longer than in the abo)108 177.6 Q .3 -.15(ve ex)-.15 H(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 -177.6 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 189.6 Q(cho)144 -201.6 Q(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 -E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 218.4 R .618 +194.4 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 206.4 Q(cho)144 +218.4 Q(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 +E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 235.2 R .618 (xpansion introduces a slight incompatibility with historical v)-.15 F .618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618 (does not treat open-)3.118 F .247 -(ing or closing braces specially when the)108 230.4 R 2.747(ya)-.15 G +(ing or closing braces specially when the)108 247.2 R 2.747(ya)-.15 G .247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248 -(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 242.4 Q -.15 +(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 259.2 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 F1(sh) -3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 254.4 Q F0 +3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 271.2 Q F0 .514(appears identically in the output.)3.014 F .515(The same w)5.515 F .515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515 (after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437 -(If strict compatibility with)108 266.4 R F1(sh)2.936 E F0 .436 +(If strict compatibility with)108 283.2 R F1(sh)2.936 E F0 .436 (is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436 -(xpansion with the)-.15 F F1(+B)108 278.4 Q F0(option to the)2.5 E F1 +(xpansion with the)-.15 F F1(+B)108 295.2 Q F0(option to the)2.5 E F1 (set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E (UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti) -87 295.2 S(lde Expansion).18 E F0 1.086(If a w)108 307.2 R 1.086(ord be) --.1 F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 -1.087('\), all of the characters preceding the \214rst unquoted)B .185(\ -slash \(or all characters, if there is no unquoted slash\) are consider\ -ed a)108 319.2 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685 -(fn)-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\ -\214x are quoted, the characters in the tilde-pre\214x follo)108 331.2 R -.726(wing the tilde are treated as a possible)-.25 F F2(lo)108 343.2 Q -.523(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523 +87 312 S(lde Expansion).18 E F0 1.086(If a w)108 324 R 1.086(ord be)-.1 +F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087 +('\), all of the characters preceding the \214rst unquoted)B .185(slash\ + \(or all characters, if there is no unquoted slash\) are considered a) +108 336 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn) +-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\ + are quoted, the characters in the tilde-pre\214x follo)108 348 R .726 +(wing the tilde are treated as a possible)-.25 F F2(lo)108 360 Q .523 +(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523 (his login name is the null string, the tilde is replaced with the v) --3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 355.2 Q/F4 -9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287 +-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 372 Q/F4 9 +/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287 (is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287 (cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\ ise, the tilde-pre\214x is replaced with the home directory associated \ -with the speci\214ed login name.)108 367.2 Q .093 -(If the tilde-pre\214x is a `~+', the v)108 384 R .092 +with the speci\214ed login name.)108 384 Q .093 +(If the tilde-pre\214x is a `~+', the v)108 400.8 R .092 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is) -5.092 F 3.403(a`)108 396 S .903(~\255', the v)-3.403 F .903 +5.092 F 3.403(a`)108 412.8 S .903(~\255', the v)-3.403 F .903 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0 .904(if it is set, is substituted.)3.154 F .904(If the characters follo) 5.904 F .904(wing the)-.25 F 1.642 -(tilde in the tilde-pre\214x consist of a number)108 408 R F2(N)4.142 E -F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641 +(tilde in the tilde-pre\214x consist of a number)108 424.8 R F2(N)4.142 +E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\ -ith the corresponding element from the directory stack, as it w)108 420 -R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)108 432 -S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G .455 -(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F .454 -(the characters follo)2.954 F .454(wing the tilde in the tilde-pre\214x) --.25 F +ith the corresponding element from the directory stack, as it w)108 +436.8 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu) +108 448.8 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G +.455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F +.454(the characters follo)2.954 F .454 +(wing the tilde in the tilde-pre\214x)-.25 F (consist of a number without a leading `+' or `\255', `+' is assumed.) -108 444 Q(If the login name is in)108 460.8 Q -.25(va)-.4 G +108 460.8 Q(If the login name is in)108 477.6 Q -.25(va)-.4 G (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E -(ord is unchanged.)-.1 E .166(Each v)108 477.6 R .167 +(ord is unchanged.)-.1 E .166(Each v)108 494.4 R .167 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x) -.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E -.468(these cases, tilde e)108 489.6 R .468(xpansion is also performed.) +.468(these cases, tilde e)108 506.4 R .468(xpansion is also performed.) -.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108 -501.6 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) +518.4 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H) .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E -(alue.)-.25 E F1 -.1(Pa)87 518.4 S(rameter Expansion).1 E F0 1.605 -(The `)108 530.4 R F1($)A F0 4.105('c)C 1.605 +(alue.)-.25 E .023(Bash also performs tilde e)108 535.2 R .023 +(xpansion on w)-.15 F .024(ords satisfying the conditions of v)-.1 F +.024(ariable assignments \(as described)-.25 F(abo)108 547.2 Q .77 -.15 +(ve u)-.15 H(nder).15 E F3 -.666(PA)2.97 G(RAMETERS).666 E F4(\))A F0 +.47(when the)2.72 F 2.969(ya)-.15 G .469(ppear as ar)-2.969 F .469 +(guments to simple commands.)-.18 F .469(Bash does not do this,)5.469 F +-.15(ex)108 559.2 S(cept for the).15 E F2(declar)2.5 E(ation)-.15 E F0 +(commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G(hen in)-2.5 E F2 +(posix mode)2.5 E F0(.)A F1 -.1(Pa)87 576 S(rameter Expansion).1 E F0 +1.605(The `)108 588 R F1($)A F0 4.105('c)C 1.605 (haracter introduces parameter e)-4.105 F 1.606 (xpansion, command substitution, or arithmetic e)-.15 F 4.106 -(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 542.4 R +(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 600 R .407(xpanded may be enclosed in braces, which are optional b)-.15 F .406 (ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032 -(tect the v)108 554.4 R .032(ariable to be e)-.25 F .032 +(tect the v)108 612 R .032(ariable to be e)-.25 F .032 (xpanded from characters immediately follo)-.15 F .033 -(wing it which could be interpreted as part)-.25 F(of the name.)108 -566.4 Q 1.19 -(When braces are used, the matching ending brace is the \214rst `)108 -583.2 R F1(})A F0 3.689('n)C 1.189 +(wing it which could be interpreted as part)-.25 F(of the name.)108 624 +Q 1.19(When braces are used, the matching ending brace is the \214rst `) +108 640.8 R F1(})A F0 3.689('n)C 1.189 (ot escaped by a backslash or within a)-3.689 F 2.15 -(quoted string, and not within an embedded arithmetic e)108 595.2 R 2.15 -(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 607.2 S -(pansion.).15 E(${)108 624 Q F2(par)A(ameter)-.15 E F0(})A 1.205(The v) -144 636 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0 1.204 -(is substituted.)3.705 F 1.204(The braces are required when)6.204 F F2 -(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264 -(parameter with more than one digit, or when)144 648 R F2(par)4.014 E +(quoted string, and not within an embedded arithmetic e)108 652.8 R 2.15 +(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 664.8 S +(pansion.).15 E(${)108 681.6 Q F2(par)A(ameter)-.15 E F0(})A 1.205 +(The v)144 693.6 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0 +1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F +F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264 +(parameter with more than one digit, or when)144 705.6 R F2(par)4.014 E (ameter)-.15 E F0 .264(is follo)3.494 F .264 (wed by a character which is not to)-.25 F 2.677 -(be interpreted as part of its name.)144 660 R(The)7.677 E F2(par)5.177 -E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)5.177 F --.15(ve)-.15 G F1 -.74(PA)144 672 S(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra) --2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A F0(\).)A .346 -(If the \214rst character of)108 688.8 R F2(par)2.846 E(ameter)-.15 E F0 -.346(is an e)2.846 F .346(xclamation point \()-.15 F F1(!)A F0 .346 -(\), and)B F2(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F2 -(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces) --2.847 E 2.907(al)108 700.8 S -2.15 -.25(ev e)-2.907 H 2.907(lo).25 G -2.906(fi)-2.907 G(ndirection.)-2.906 E F1(Bash)5.406 E F0 .406 -(uses the v)2.906 F .406(alue formed by e)-.25 F .406 -(xpanding the rest of)-.15 F F2(par)2.906 E(ameter)-.15 E F0 .406 -(as the ne)2.906 F(w)-.25 E F2(par)2.906 E(ame-)-.15 E(ter)108 712.8 Q -F0 2.578(;t)C .078(his is then e)-2.578 F .078(xpanded and that v)-.15 F -.079(alue is used in the rest of the e)-.25 F .079 -(xpansion, rather than the e)-.15 F .079(xpansion of the)-.15 F -(original)108 724.8 Q F2(par)2.543 E(ameter)-.15 E F0 5.043(.T)C .043 -(his is kno)-5.043 F .043(wn as)-.25 F F2(indir)2.543 E .043(ect e)-.37 -F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .042 -(alue is subject to tilde e)-.25 F .042(xpansion, parameter)-.15 F -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(21)199.835 E 0 Cg EP +(be interpreted as part of its name.)144 717.6 R(The)7.677 E F2(par) +5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo) +5.177 F -.15(ve)-.15 G F1 -.74(PA)144 729.6 S(RAMETERS).74 E F0 2.5(\)o) +C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A F0 +(\).)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(21)194.555 E 0 Cg +EP %%Page: 22 22 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S -.248(pansion, command substitution, and arithmetic e).15 F 2.748 -(xpansion. If)-.15 F/F1 10/Times-Italic@0 SF(par)2.749 E(ameter)-.15 E -F0 .249(is a nameref, this e)2.749 F .249(xpands to the)-.15 F 1.51 -(name of the parameter referenced by)108 96 R F1(par)4.01 E(ameter)-.15 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .346 +(If the \214rst character of)108 84 R/F1 10/Times-Italic@0 SF(par)2.846 +E(ameter)-.15 E F0 .346(is an e)2.846 F .346(xclamation point \()-.15 F +/F2 10/Times-Bold@0 SF(!)A F0 .346(\), and)B F1(par)2.846 E(ameter)-.15 +E F0 .346(is not a)2.846 F F1(namer)2.846 E(ef)-.37 E F0 2.847(,i)C +2.847(ti)-2.847 G(ntroduces)-2.847 E 2.907(al)108 96 S -2.15 -.25(ev e) +-2.907 H 2.907(lo).25 G 2.906(fi)-2.907 G(ndirection.)-2.906 E F2(Bash) +5.406 E F0 .406(uses the v)2.906 F .406(alue formed by e)-.25 F .406 +(xpanding the rest of)-.15 F F1(par)2.906 E(ameter)-.15 E F0 .406 +(as the ne)2.906 F(w)-.25 E F1(par)2.906 E(ame-)-.15 E(ter)108 108 Q F0 +2.578(;t)C .078(his is then e)-2.578 F .078(xpanded and that v)-.15 F +.079(alue is used in the rest of the e)-.25 F .079 +(xpansion, rather than the e)-.15 F .079(xpansion of the)-.15 F +(original)108 120 Q F1(par)2.543 E(ameter)-.15 E F0 5.043(.T)C .043 +(his is kno)-5.043 F .043(wn as)-.25 F F1(indir)2.543 E .043(ect e)-.37 +F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .042 +(alue is subject to tilde e)-.25 F .042(xpansion, parameter)-.15 F -.15 +(ex)108 132 S .248(pansion, command substitution, and arithmetic e).15 F +2.748(xpansion. If)-.15 F F1(par)2.749 E(ameter)-.15 E F0 .249 +(is a nameref, this e)2.749 F .249(xpands to the)-.15 F 1.51 +(name of the parameter referenced by)108 144 R F1(par)4.01 E(ameter)-.15 E F0 1.51(instead of performing the complete indirect e)4.01 F -(xpansion.)-.15 E .387(The e)108 108 R .387(xceptions to this are the e) --.15 F .387(xpansions of ${)-.15 F/F2 10/Times-Bold@0 SF(!)A F1(pr)A -(e\214x)-.37 E F2(*)A F0 2.887(}a)C .387(nd ${)-2.887 F F2(!)A F1(name)A -F0([)A F1(@)A F0 .387(]} described belo)B 4.188 -.65(w. T)-.25 H .388 -(he e).65 F(xclama-)-.15 E(tion point must immediately follo)108 120 Q -2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E -.334(In each of the cases belo)108 136.8 R -.65(w,)-.25 G F1(wor)3.484 E -(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334 -(xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 -F(and arithmetic e)108 148.8 Q(xpansion.)-.15 E 1.089 -(When not performing substring e)108 165.6 R 1.089 -(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G -(e.g.,)-3.589 E F2(:-)3.59 E F0(\),)A F2(bash)3.59 E F0 1.09 -(tests for a)3.59 F(parameter that is unset or null.)108 177.6 Q(Omitti\ +(xpansion.)-.15 E .387(The e)108 156 R .387(xceptions to this are the e) +-.15 F .387(xpansions of ${)-.15 F F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A +F0 2.887(}a)C .387(nd ${)-2.887 F F2(!)A F1(name)A F0([)A F1(@)A F0 .387 +(]} described belo)B 4.188 -.65(w. T)-.25 H .388(he e).65 F(xclama-)-.15 +E(tion point must immediately follo)108 168 Q 2.5(wt)-.25 G +(he left brace in order to introduce indirection.)-2.5 E .334 +(In each of the cases belo)108 184.8 R -.65(w,)-.25 G F1(wor)3.484 E(d) +-.37 E F0 .334(is subject to tilde e)2.834 F .334(xpansion, parameter e) +-.15 F .334(xpansion, command substitution,)-.15 F(and arithmetic e)108 +196.8 Q(xpansion.)-.15 E 1.089(When not performing substring e)108 213.6 +R 1.089(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 +G(e.g.,)-3.589 E F2(:-)3.59 E F0(\),)A F2(bash)3.59 E F0 1.09 +(tests for a)3.59 F(parameter that is unset or null.)108 225.6 Q(Omitti\ ng the colon results in a test only for a parameter that is unset.)5 E -(${)108 194.4 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(}) -A F2 .723(Use Default V)144 206.4 R(alues)-.92 E F0 5.723(.I)C(f)-5.723 +(${)108 242.4 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(}) +A F2 .723(Use Default V)144 254.4 R(alues)-.92 E F0 5.723(.I)C(f)-5.723 E F1(par)4.473 E(ameter)-.15 E F0 .723(is unset or null, the e)3.953 F .722(xpansion of)-.15 F F1(wor)3.562 E(d)-.37 E F0 .722(is substituted.) -3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 218.4 Q(alue of)-.25 E F1 -(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 230.4 Q F1 +3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 266.4 Q(alue of)-.25 E F1 +(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 278.4 Q F1 (par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.004 -(Assign Default V)144 242.4 R(alues)-.92 E F0 7.004(.I)C(f)-7.004 E F1 +(Assign Default V)144 290.4 R(alues)-.92 E F0 7.004(.I)C(f)-7.004 E F1 (par)5.754 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.234 F 2.005(xpansion of)-.15 F F1(wor)4.845 E(d)-.37 E F0 2.005 -(is assigned to)5.275 F F1(par)144 254.4 Q(ameter)-.15 E F0 5.279(.T).73 +(is assigned to)5.275 F F1(par)144 302.4 Q(ameter)-.15 E F0 5.279(.T).73 G .279(he v)-5.279 F .279(alue of)-.25 F F1(par)4.029 E(ameter)-.15 E F0 .278(is then substituted.)3.508 F .278 (Positional parameters and special param-)5.278 F -(eters may not be assigned to in this w)144 266.4 Q(ay)-.1 E(.)-.65 E -(${)108 278.4 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A -F2 .535(Display Err)144 290.4 R .535(or if Null or Unset)-.18 F F0 5.535 +(eters may not be assigned to in this w)144 314.4 Q(ay)-.1 E(.)-.65 E +(${)108 326.4 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A +F2 .535(Display Err)144 338.4 R .535(or if Null or Unset)-.18 F F0 5.535 (.I)C(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535 (is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E -(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 302.4 R +(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 350.4 R .662(fect if)-.25 F F1(wor)3.502 E(d)-.37 E F0 .661(is not present\) is\ written to the standard error and the shell, if it is not)3.932 F -(interacti)144 314.4 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) +(interacti)144 362.4 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) -2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0 -(is substituted.)2.5 E(${)108 326.4 Q F1(par)A(ameter)-.15 E F2(:+)A F1 -(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 338.4 R .745(nate V)-.15 F +(is substituted.)2.5 E(${)108 374.4 Q F1(par)A(ameter)-.15 E F2(:+)A F1 +(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 386.4 R .745(nate V)-.15 F (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F -(xpan-)-.15 E(sion of)144 350.4 Q F1(wor)2.84 E(d)-.37 E F0 -(is substituted.)3.27 E(${)108 362.4 Q F1(par)A(ameter)-.15 E F2(:)A F1 -(of)A(fset)-.18 E F0(})A(${)108 374.4 Q F1(par)A(ameter)-.15 E F2(:)A F1 +(xpan-)-.15 E(sion of)144 398.4 Q F1(wor)2.84 E(d)-.37 E F0 +(is substituted.)3.27 E(${)108 410.4 Q F1(par)A(ameter)-.15 E F2(:)A F1 +(of)A(fset)-.18 E F0(})A(${)108 422.4 Q F1(par)A(ameter)-.15 E F2(:)A F1 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion) -144 386.4 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 +144 434.4 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E (ameter)-.15 E F0 .002(starting at the)2.502 F 1.081 -(character speci\214ed by)144 398.4 R F1(of)3.581 E(fset)-.18 E F0 6.081 +(character speci\214ed by)144 446.4 R F1(of)3.581 E(fset)-.18 E F0 6.081 (.I)C(f)-6.081 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15 G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.582 E F2(*) -3.582 E F0 3.582(,o)C 3.582(ra)-3.582 G(n)-3.582 E(associati)144 410.4 Q +3.582 E F0 3.582(,o)C 3.582(ra)-3.582 G(n)-3.582 E(associati)144 458.4 Q 1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722 (fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length) 3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .042 -(substring of the v)144 422.4 R .042(alue of)-.25 F F1(par)2.542 E +(substring of the v)144 470.4 R .042(alue of)-.25 F F1(par)2.542 E (ameter)-.15 E F0 .043(starting at the character speci\214ed by)2.542 F F1(of)2.543 E(fset)-.18 E F0 .043(and e)2.543 F .043(xtending to the) --.15 F .847(end of the v)144 434.4 R(alue.)-.25 E F1(length)5.846 E F0 +-.15 F .847(end of the v)144 482.4 R(alue.)-.25 E F1(length)5.846 E F0 (and)3.346 E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F .846(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .846(ARITHMETIC EV) -3.346 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 446.4 Q -(w\).)-.25 E(If)144 470.4 Q F1(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029 +3.346 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 494.4 Q +(w\).)-.25 E(If)144 518.4 Q F1(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029 G .529(luates to a number less than zero, the v).25 F .529 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F -.046(end of the v)144 482.4 R .046(alue of)-.25 F F1(par)2.546 E(ameter) +.046(end of the v)144 530.4 R .046(alue of)-.25 F F1(par)2.546 E(ameter) -.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G .046(luates to a number less than zero, it is interpreted as an).25 F -(of)144 494.4 Q .202(fset in characters from the end of the v)-.25 F +(of)144 542.4 Q .202(fset in characters from the end of the v)-.25 F .202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .203 -(rather than a number of characters, and)2.702 F .558(the e)144 506.4 R +(rather than a number of characters, and)2.702 F .558(the e)144 554.4 R .558(xpansion is the characters between)-.15 F F1(of)3.058 E(fset)-.18 E F0 .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 518.4 Q -.2 +F(separated from the colon by at least one space to a)144 566.4 Q -.2 (vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G -(pansion.).15 E(If)144 542.4 Q F1(par)2.958 E(ameter)-.15 E F0(is)2.958 +(pansion.).15 E(If)144 590.4 Q F1(par)2.958 E(ameter)-.15 E F0(is)2.958 E F2(@)2.958 E F0 2.958(,t)C .458(he result is)-2.958 F F1(length)2.959 E F0 .459(positional parameters be)2.959 F .459(ginning at)-.15 F F1(of) 2.959 E(fset)-.18 E F0 5.459(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15 -(ve)-.25 G F1(of)3.109 E(fset)-.18 E F0 .6(is tak)144 554.4 R .6 +(ve)-.25 G F1(of)3.109 E(fset)-.18 E F0 .6(is tak)144 602.4 R .6 (en relati)-.1 F .9 -.15(ve t)-.25 H 3.1(oo).15 G .6 (ne greater than the greatest positional parameter)-3.1 F 3.1(,s)-.4 G 3.1(oa)-3.1 G 3.1(no)-3.1 G -.25(ff)-3.1 G .6(set of \2551 e).25 F -.25 -(va)-.25 G(luates).25 E .639(to the last positional parameter)144 566.4 +(va)-.25 G(luates).25 E .639(to the last positional parameter)144 614.4 R 5.639(.I)-.55 G 3.139(ti)-5.639 G 3.139(sa)-3.139 G 3.139(ne)-3.139 G .639(xpansion error if)-3.289 F F1(length)3.14 E F0 -.25(eva)3.14 G .64 -(luates to a number less than).25 F(zero.)144 578.4 Q(If)144 602.4 Q F1 +(luates to a number less than).25 F(zero.)144 626.4 Q(If)144 650.4 Q F1 (par)3.014 E(ameter)-.15 E F0 .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 F1(length)3.014 E F0 .513(members of)3.013 F 1.081 -(the array be)144 614.4 R 1.081(ginning with ${)-.15 F F1(par)A(ameter) +(the array be)144 662.4 R 1.081(ginning with ${)-.15 F F1(par)A(ameter) -.15 E F0([)A F1(of)A(fset)-.18 E F0 3.581(]}. A)B(ne)3.581 E -.05(ga) -.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 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 626.4 R +.15 G 1.082(ne greater)-3.582 F 1.08(than the maximum inde)144 674.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 F1(length)3.579 E F0 -.25(eva)3.579 G 1.079 -(luates to a).25 F(number less than zero.)144 638.4 Q(Substring e)144 -662.4 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H -(rray produces unde\214ned results.).15 E 1.93(Substring inde)144 686.4 -R 1.931(xing is zero-based unless the positional parameters are used, i\ -n which case the)-.15 F(inde)144 698.4 Q .307(xing starts at 1 by def) --.15 F 2.807(ault. If)-.1 F F1(of)2.807 E(fset)-.18 E F0 .307 -(is 0, and the positional parameters are used,)2.807 F F2($0)2.806 E F0 -.306(is pre\214x)2.806 F(ed)-.15 E(to the list.)144 710.4 Q -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(22)199.835 E 0 Cg EP +(luates to a).25 F(number less than zero.)144 686.4 Q(Substring e)144 +710.4 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H +(rray produces unde\214ned results.).15 E(GNU Bash 5.0)72 768 Q +(2018 August 7)145.395 E(22)194.555 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10 -/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF(pr)A(e\214x)-.37 E F1(*)A -F0(})A(${)108 96 Q F1(!)A F2(pr)A(e\214x)-.37 E F1(@)A F0(})A F1 .084 -(Names matching pr)144 108 R(e\214x)-.18 E F0 5.084(.E)C .084 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.93 +(Substring inde)144 84 R 1.931(xing is zero-based unless the positional\ + parameters are used, in which case the)-.15 F(inde)144 96 Q .307 +(xing starts at 1 by def)-.15 F 2.807(ault. If)-.1 F/F1 10 +/Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 .307 +(is 0, and the positional parameters are used,)2.807 F/F2 10 +/Times-Bold@0 SF($0)2.806 E F0 .306(is pre\214x)2.806 F(ed)-.15 E +(to the list.)144 108 Q(${)108 124.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2 +(*)A F0(})A(${)108 136.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 +.084(Names matching pr)144 148.8 R(e\214x)-.18 E F0 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 F2(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-) --2.585 E .258(rated by the \214rst character of the)144 120 R/F3 9 +.085(gin with)-.15 F F1(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-) +-2.585 E .258(rated by the \214rst character of the)144 160.8 R/F3 9 /Times-Bold@0 SF(IFS)2.758 E F0 .257(special v)2.507 F 2.757 -(ariable. When)-.25 F F2(@)2.757 E F0 .257(is used and the e)2.757 F -.257(xpansion appears)-.15 F(within double quotes, each v)144 132 Q +(ariable. When)-.25 F F1(@)2.757 E F0 .257(is used and the e)2.757 F +.257(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 -148.8 Q F1(!)A F2(name)A F0([)A F2(@)A F0(]})A(${)108 160.8 Q F1(!)A F2 -(name)A F0([)A F2(*)A F0(]})A F1 2.035(List of array k)144 172.8 R(eys) --.1 E F0 7.036(.I)C(f)-7.036 E F2(name)4.536 E F0 2.036(is an array v) +189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1 +(name)A F0([)A F1(*)A F0(]})A F2 2.035(List of array k)144 213.6 R(eys) +-.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v) 4.536 F 2.036(ariable, e)-.25 F 2.036 (xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E -.596(assigned in)144 184.8 R F2(name)3.096 E F0 5.596(.I)C(f)-5.596 E F2 +.596(assigned in)144 225.6 R F1(name)3.096 E F0 5.596(.I)C(f)-5.596 E F1 (name)3.096 E F0 .595(is not an array)3.096 F 3.095(,e)-.65 G .595 -(xpands to 0 if)-3.245 F F2(name)3.095 E F0 .595 -(is set and null otherwise.)3.095 F(When)5.595 E F2(@)144 196.8 Q F0 +(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .595 +(is set and null otherwise.)3.095 F(When)5.595 E F1(@)144 237.6 Q F0 (is used and the e)2.5 E(xpansion appears within double quotes, each k) -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108 -213.6 Q F1(#)A F2(par)A(ameter)-.15 E F0(})A F1 -.1(Pa)144 225.6 S .47 +254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .47 (rameter length).1 F F0 5.47(.T)C .471(he length in characters of the v) --5.47 F .471(alue of)-.25 F F2(par)2.971 E(ameter)-.15 E F0 .471 -(is substituted.)2.971 F(If)5.471 E F2(par)4.221 E(ame-)-.15 E(ter)144 -237.6 Q F0(is)4.439 E F1(*)3.709 E F0(or)3.709 E F1(@)3.709 E F0 3.708 +-5.47 F .471(alue of)-.25 F F1(par)2.971 E(ameter)-.15 E F0 .471 +(is substituted.)2.971 F(If)5.471 E F1(par)4.221 E(ame-)-.15 E(ter)144 +278.4 Q F0(is)4.439 E F2(*)3.709 E F0(or)3.709 E F2(@)3.709 E F0 3.708 (,t)C 1.208(he v)-3.708 F 1.208 (alue substituted is the number of positional parameters.)-.25 F(If) -6.208 E F2(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348 -(array name subscripted by)144 249.6 R F1(*)2.849 E F0(or)2.849 E F1(@) +6.208 E F1(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348 +(array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@) 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349 (alue substituted is the number of elements in the array)-.25 F 5.349 -(.I)-.65 G(f)-5.349 E F2(par)145.25 261.6 Q(ameter)-.15 E F0 .456 +(.I)-.65 G(f)-5.349 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .456 (is an inde)3.686 F -.15(xe)-.15 G 2.956(da).15 G .456 (rray name subscripted by a ne)-2.956 F -.05(ga)-.15 G(ti).05 E .756 -.15(ve n)-.25 H(umber).15 E 2.955(,t)-.4 G .455 -(hat number is interpreted)-2.955 F .972(as relati)144 273.6 R 1.272 +(hat number is interpreted)-2.955 F .972(as relati)144 314.4 R 1.272 -.15(ve t)-.25 H 3.472(oo).15 G .973(ne greater than the maximum inde) --3.472 F 3.473(xo)-.15 G(f)-3.473 E F2(par)3.473 E(ameter)-.15 E F0 +-3.472 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0 3.473(,s)C 3.473(on)-3.473 G -2.25 -.15(eg a)-3.473 H(ti).15 E 1.273 -.15(ve i)-.25 H .973(ndices count back).15 F(from the end of the array) -144 285.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(${)108 302.4 Q F2 -(par)A(ameter)-.15 E F1(#)A F2(wor)A(d)-.37 E F0(})A(${)108 314.4 Q F2 -(par)A(ameter)-.15 E F1(##)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 326.4 +144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 +G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1 +(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 355.2 Q F1 +(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 367.2 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F -(n)-.15 E F0 6.196(.T)C(he)-6.196 E F2(wor)4.036 E(d)-.37 E F0 1.196 +(n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F -.543(name e)144 338.4 R .544(xpansion, and matched ag)-.15 F .544 -(ainst the e)-.05 F .544(xpanded v)-.15 F .544(alue of)-.25 F F2(par) +.543(name e)144 379.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 F1(par) 4.294 E(ameter)-.15 E F0 .544(using the rules described)3.774 F(under) -144 350.4 Q F1 -.1(Pa)3.222 G(tter).1 E 3.222(nM)-.15 G(atching)-3.222 E +144 391.2 Q F2 -.1(Pa)3.222 G(tter).1 E 3.222(nM)-.15 G(atching)-3.222 E F0(belo)3.222 E 4.522 -.65(w. I)-.25 H 3.222(ft).65 G .721 (he pattern matches the be)-3.222 F .721(ginning of the v)-.15 F .721 -(alue of)-.25 F F2(par)3.221 E(ameter)-.15 E F0(,).73 E 1.151 -(then the result of the e)144 362.4 R 1.151(xpansion is the e)-.15 F -1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F2(par)4.902 E(ameter)-.15 E +(alue of)-.25 F F1(par)3.221 E(ameter)-.15 E F0(,).73 E 1.151 +(then the result of the e)144 403.2 R 1.151(xpansion is the e)-.15 F +1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F1(par)4.902 E(ameter)-.15 E F0 1.152(with the shortest matching)4.382 F .184(pattern \(the `)144 -374.4 R(`)-.74 E F1(#)A F0 1.664 -.74('' c)D .184 -(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F1(##)A F0 -1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.183 E F2(par)3.933 E -(ameter)-.15 E F0(is)3.413 E F1(@)2.683 E F0(or)144 386.4 Q F1(*)3.018 E +415.2 R(`)-.74 E F2(#)A F0 1.664 -.74('' c)D .184 +(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(##)A F0 +1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.183 E F1(par)3.933 E +(ameter)-.15 E F0(is)3.413 E F2(@)2.683 E F0(or)144 427.2 Q F2(*)3.018 E F0 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 1.122(sion is the resultant list.)144 398.4 R(If) -6.121 E F2(par)4.871 E(ameter)-.15 E F0 1.121(is an array v)4.351 F -1.121(ariable subscripted with)-.25 F F1(@)3.621 E F0(or)3.621 E F1(*) -3.621 E F0 3.621(,t)C 1.121(he pattern)-3.621 F(remo)144 410.4 Q -.25 +-3.018 F(xpan-)-.15 E 1.122(sion is the resultant list.)144 439.2 R(If) +6.121 E F1(par)4.871 E(ameter)-.15 E F0 1.121(is an array v)4.351 F +1.121(ariable subscripted with)-.25 F F2(@)3.621 E F0(or)3.621 E F2(*) +3.621 E F0 3.621(,t)C 1.121(he pattern)-3.621 F(remo)144 451.2 Q -.25 (va)-.15 G 2.53(lo).25 G .03 (peration is applied to each member of the array in turn, and the e) --2.53 F .03(xpansion is the resultant)-.15 F(list.)144 422.4 Q(${)108 -439.2 Q F2(par)A(ameter)-.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108 -451.2 Q F2(par)A(ameter)-.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo) -144 463.2 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 -E F0 5.147(.T)C(he)-5.147 E F2(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F -.146(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 -475.2 S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458 -(xpanded v)-.15 F .458(alue of)-.25 F F2(par)4.209 E(ameter)-.15 E F0 -.459(using the rules described under)3.689 F F1 -.1(Pa)144 487.2 S(tter) -.1 E 4.593(nM)-.15 G(atching)-4.593 E F0(belo)4.593 E 5.892 -.65(w. I) --.25 H 4.592(ft).65 G 2.092 -(he pattern matches a trailing portion of the e)-4.592 F 2.092 -(xpanded v)-.15 F 2.092(alue of)-.25 F F2(par)144 499.2 Q(ameter)-.15 E -F0 3.15(,t).73 G .65(hen the result of the e)-3.15 F .65 -(xpansion is the e)-.15 F .65(xpanded v)-.15 F .65(alue of)-.25 F F2 +-2.53 F .03(xpansion is the resultant)-.15 F(list.)144 463.2 Q(${)108 +480 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 492 +Q F1(par)A(ameter)-.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 +504 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 E F0 +5.147(.T)C(he)-5.147 E F1(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146 +(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 516 +S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458 +(xpanded v)-.15 F .458(alue of)-.25 F F1(par)4.209 E(ameter)-.15 E F0 +.459(using the rules described under)3.689 F F2 -.1(Pa)144 528 S(tter).1 +E 4.593(nM)-.15 G(atching)-4.593 E F0(belo)4.593 E 5.892 -.65(w. I)-.25 +H 4.592(ft).65 G 2.092(he pattern matches a trailing portion of the e) +-4.592 F 2.092(xpanded v)-.15 F 2.092(alue of)-.25 F F1(par)144 540 Q +(ameter)-.15 E F0 3.15(,t).73 G .65(hen the result of the e)-3.15 F .65 +(xpansion is the e)-.15 F .65(xpanded v)-.15 F .65(alue of)-.25 F F1 (par)4.4 E(ameter)-.15 E F0 .65(with the shortest)3.88 F 1.085 -(matching pattern \(the `)144 511.2 R(`)-.74 E F1(%)A F0 2.565 -.74 -('' c)D 1.084(ase\) or the longest matching pattern \(the `).74 F(`)-.74 -E F1(%%)A F0 2.564 -.74('' c)D 1.084(ase\) deleted.).74 F(If)6.084 E F2 -(par)145.25 523.2 Q(ameter)-.15 E F0(is)3.389 E F1(@)2.659 E F0(or)2.659 -E F1(*)2.659 E F0 2.659(,t)C .159(he pattern remo)-2.659 F -.25(va)-.15 -G 2.659(lo).25 G .16 +(matching pattern \(the `)144 552 R(`)-.74 E F2(%)A F0 2.565 -.74('' c)D +1.084(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2 +(%%)A F0 2.564 -.74('' c)D 1.084(ase\) deleted.).74 F(If)6.084 E F1(par) +145.25 564 Q(ameter)-.15 E F0(is)3.389 E F2(@)2.659 E F0(or)2.659 E F2 +(*)2.659 E F0 2.659(,t)C .159(he pattern remo)-2.659 F -.25(va)-.15 G +2.659(lo).25 G .16 (peration is applied to each positional parameter in turn,)-2.659 F .51 -(and the e)144 535.2 R .51(xpansion is the resultant list.)-.15 F(If) -5.51 E F2(par)4.259 E(ameter)-.15 E F0 .509(is an array v)3.739 F .509 -(ariable subscripted with)-.25 F F1(@)3.009 E F0(or)3.009 E F1(*)3.009 E -F0(,)A .422(the pattern remo)144 547.2 R -.25(va)-.15 G 2.922(lo).25 G +(and the e)144 576 R .51(xpansion is the resultant list.)-.15 F(If)5.51 +E F1(par)4.259 E(ameter)-.15 E F0 .509(is an array v)3.739 F .509 +(ariable subscripted with)-.25 F F2(@)3.009 E F0(or)3.009 E F2(*)3.009 E +F0(,)A .422(the pattern remo)144 588 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)-.15 F(the resultant list.)144 559.2 Q(${)108 -576 Q F2(par)A(ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0 -(})A F1 -.1(Pa)144 588 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 E -F0 6.107(.T)C(he)-6.107 E F2(pattern)3.607 E F0 1.107(is e)3.607 F 1.106 -(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E -(sion,)144 600 Q F2 -.8(Pa)3.7 G -.15(ra).8 G(meter).15 E F0 1.2(is e) -3.7 F 1.2(xpanded and the longest match of)-.15 F F2(pattern)3.7 E F0 -(ag)3.7 E 1.2(ainst its v)-.05 F 1.2(alue is replaced with)-.25 F F2 -(string)144 612 Q F0 5.397(.T)C .397 -(he match is performed using the rules described under)-5.397 F F1 -.1 +-2.922 F .423(xpansion is)-.15 F(the resultant list.)144 600 Q(${)108 +616.8 Q F1(par)A(ameter)-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0 +(})A F2 -.1(Pa)144 628.8 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 +E F0 6.107(.T)C(he)-6.107 E F1(pattern)3.607 E F0 1.107(is e)3.607 F +1.106(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-) +-.15 E(sion,)144 640.8 Q F1 -.8(Pa)3.7 G -.15(ra).8 G(meter).15 E F0 1.2 +(is e)3.7 F 1.2(xpanded and the longest match of)-.15 F F1(pattern)3.7 E +F0(ag)3.7 E 1.2(ainst its v)-.05 F 1.2(alue is replaced with)-.25 F F1 +(string)144 652.8 Q F0 5.397(.T)C .397 +(he match is performed using the rules described under)-5.397 F F2 -.1 (Pa)2.896 G(tter).1 E 2.896(nM)-.15 G(atching)-2.896 E F0(belo)2.896 E -4.196 -.65(w. I)-.25 H(f).65 E F2(pat-)2.896 E(tern)144 624 Q F0(be) -2.569 E .069(gins with)-.15 F F1(/)2.569 E F0 2.569(,a)C .069 -(ll matches of)-2.569 F F2(pattern)2.569 E F0 .069(are replaced with) -2.569 F F2(string)2.57 E F0 5.07(.N)C .07 -(ormally only the \214rst match is)-5.07 F 2.58(replaced. If)144 636 R -F2(pattern)2.58 E F0(be)2.58 E .08(gins with)-.15 F F1(#)2.58 E F0 2.58 +4.196 -.65(w. I)-.25 H(f).65 E F1(pat-)2.896 E(tern)144 664.8 Q F0(be) +2.569 E .069(gins with)-.15 F F2(/)2.569 E F0 2.569(,a)C .069 +(ll matches of)-2.569 F F1(pattern)2.569 E F0 .069(are replaced with) +2.569 F F1(string)2.57 E F0 5.07(.N)C .07 +(ormally only the \214rst match is)-5.07 F 2.58(replaced. If)144 676.8 R +F1(pattern)2.58 E F0(be)2.58 E .08(gins with)-.15 F F2(#)2.58 E F0 2.58 (,i)C 2.58(tm)-2.58 G .079(ust match at the be)-2.58 F .079 -(ginning of the e)-.15 F .079(xpanded v)-.15 F .079(alue of)-.25 F F2 -(par)2.579 E(am-)-.15 E(eter)144 648 Q F0 5.761(.I)C(f)-5.761 E F2 -(pattern)3.261 E F0(be)3.261 E .761(gins with)-.15 F F1(%)3.261 E F0 +(ginning of the e)-.15 F .079(xpanded v)-.15 F .079(alue of)-.25 F F1 +(par)2.579 E(am-)-.15 E(eter)144 688.8 Q F0 5.761(.I)C(f)-5.761 E F1 +(pattern)3.261 E F0(be)3.261 E .761(gins with)-.15 F F2(%)3.261 E F0 3.261(,i)C 3.261(tm)-3.261 G .761(ust match at the end of the e)-3.261 F -.761(xpanded v)-.15 F .761(alue of)-.25 F F2(par)3.262 E(ameter)-.15 E -F0 5.762(.I)C(f)-5.762 E F2(string)144 660 Q F0 .958 -(is null, matches of)3.458 F F2(pattern)3.458 E F0 .958 -(are deleted and the)3.458 F F1(/)3.458 E F0(follo)3.458 E(wing)-.25 E -F2(pattern)3.457 E F0 .957(may be omitted.)3.457 F .957(If the)5.957 F -F1(nocasematch)144 672 Q F0 .492 +.761(xpanded v)-.15 F .761(alue of)-.25 F F1(par)3.262 E(ameter)-.15 E +F0 5.762(.I)C(f)-5.762 E F1(string)144 700.8 Q F0 .958 +(is null, matches of)3.458 F F1(pattern)3.458 E F0 .958 +(are deleted and the)3.458 F F2(/)3.458 E F0(follo)3.458 E(wing)-.25 E +F1(pattern)3.457 E F0 .957(may be omitted.)3.457 F .957(If the)5.957 F +F2(nocasematch)144 712.8 Q F0 .492 (shell option is enabled, the match is performed without re)2.992 F -.05 (ga)-.15 G .492(rd to the case of alpha-).05 F .884(betic characters.) -144 684 R(If)5.884 E F2(par)4.634 E(ameter)-.15 E F0(is)4.114 E F1(@) -3.384 E F0(or)3.383 E F1(*)3.383 E F0 3.383(,t)C .883 -(he substitution operation is applied to each positional)-3.383 F 1.002 -(parameter in turn, and the e)144 696 R 1.002 -(xpansion is the resultant list.)-.15 F(If)6.002 E F2(par)4.752 E -(ameter)-.15 E F0 1.002(is an array v)4.232 F 1.002(ariable sub-)-.25 F -.159(scripted with)144 708 R F1(@)2.659 E F0(or)2.659 E F1(*)2.659 E F0 -2.659(,t)C .159(he substitution operation is applied to each member of \ -the array in turn, and)-2.659 F(the e)144 720 Q -(xpansion is the resultant list.)-.15 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(23)199.835 E 0 Cg EP +144 724.8 R(If)5.884 E F1(par)4.634 E(ameter)-.15 E F0(is)4.114 E F2(@) +3.384 E F0(or)3.383 E F2(*)3.383 E F0 3.383(,t)C .883 +(he substitution operation is applied to each positional)-3.383 F +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(23)194.555 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10 -/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(^)A F1 -(pattern)A F0(})A(${)108 96 Q F1(par)A(ameter)-.15 E F2(^^)A F1(pattern) -A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2(,)A F1(pattern)A F0(})A -(${)108 120 Q F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437 -(Case modi\214cation)144 132 R F0 5.437(.T)C .437(his e)-5.437 F .438 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.002 +(parameter in turn, and the e)144 84 R 1.002 +(xpansion is the resultant list.)-.15 F(If)6.002 E/F1 10/Times-Italic@0 +SF(par)4.752 E(ameter)-.15 E F0 1.002(is an array v)4.232 F 1.002 +(ariable sub-)-.25 F .159(scripted with)144 96 R/F2 10/Times-Bold@0 SF +(@)2.659 E F0(or)2.659 E F2(*)2.659 E F0 2.659(,t)C .159(he substitutio\ +n operation is applied to each member of the array in turn, and)-2.659 F +(the e)144 108 Q(xpansion is the resultant list.)-.15 E(${)108 124.8 Q +F1(par)A(ameter)-.15 E F2(^)A F1(pattern)A F0(})A(${)108 136.8 Q F1(par) +A(ameter)-.15 E F2(^^)A F1(pattern)A F0(})A(${)108 148.8 Q F1(par)A +(ameter)-.15 E F2(,)A F1(pattern)A F0(})A(${)108 160.8 Q F1(par)A +(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437(Case modi\214cation) +144 172.8 R F0 5.437(.T)C .437(his e)-5.437 F .438 (xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par) -2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 144 Q F0 -1.407(is e)3.907 F 1.407 +2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 184.8 Q +F0 1.407(is e)3.907 F 1.407 (xpanded to produce a pattern just as in pathname e)-.15 F 3.906 -(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 156 S -1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E +(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 196.8 +S 1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144 -168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424 +208.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424 (pattern should not attempt to match more than one character)2.924 F 5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F --.15(ve)144 180 S .61(rts lo).15 F .61(wercase letters matching)-.25 F +-.15(ve)144 220.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F -1.548(letters to lo)144 192 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0 -(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F +1.548(letters to lo)144 232.8 R 4.047(wercase. The)-.25 F F2(^^)4.047 E +F0(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded) --.15 E -.25(va)144 204 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E -F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15 +-.15 E -.25(va)144 244.8 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 +E F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15 (ve)-.4 G .634(rt only the \214rst character in the e).15 F .634 -(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 216 Q F0 .78 +(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 256.8 Q F0 .78 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78 (.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28 E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\ -n is applied to each positional parameter in turn, and the e)144 228 R -(xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1 +n is applied to each positional parameter in turn, and the e)144 268.8 R +(xpansion)-.15 E .469(is the resultant list.)144 280.8 R(If)5.469 E F1 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468 (ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\ -ed to each member of the array in turn, and the e)144 252 Q -(xpansion is the resultant list.)-.15 E(${)108 268.8 Q F1(par)A(ameter) --.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 280.8 S .86 +ed to each member of the array in turn, and the e)144 292.8 Q +(xpansion is the resultant list.)-.15 E(${)108 309.6 Q F1(par)A(ameter) +-.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 321.6 S .86 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F -F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 292.8 R F1 +F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 333.6 R F1 (par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F .153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153 E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144 -304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064 +345.6 Q F2(Q)144 369.6 Q F0 1.064(The e)180 369.6 R 1.064 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par) 3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F -(reused as input.)180 340.8 Q F2(E)144 352.8 Q F0 .441(The e)180 352.8 R +(reused as input.)180 381.6 Q F2(E)144 393.6 Q F0 .441(The e)180 393.6 R .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1 (par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F --.15(ex)180 364.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0 -(quoting mechanism.)2.5 E F2(P)144 376.8 Q F0 1.072(The e)180 376.8 R +-.15(ex)180 405.6 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0 +(quoting mechanism.)2.5 E F2(P)144 417.6 Q F0 1.072(The e)180 417.6 R 1.073(xpansion is a string that is the result of e)-.15 F 1.073 (xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E -F0 1.073(as if it)3.573 F(were a prompt string \(see)180 388.8 Q F2(PR) -2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 400.8 Q F0 1.138 -(The e)180 400.8 R 1.138 +F0 1.073(as if it)3.573 F(were a prompt string \(see)180 429.6 Q F2(PR) +2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 441.6 Q F0 1.138 +(The e)180 441.6 R 1.138 (xpansion is a string in the form of an assignment statement or)-.15 F -F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 412.8 Q +F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 453.6 Q -.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0 -(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 424.8 Q F0 -(The e)180 424.8 Q(xpansion is a string consisting of \215ag v)-.15 E +(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 465.6 Q F0 +(The e)180 465.6 Q(xpansion is a string consisting of \215ag v)-.15 E (alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D -(ttrib).55 E(utes.)-.2 E(If)144 441.6 Q F1(par)5.33 E(ameter)-.15 E F0 +(ttrib).55 E(utes.)-.2 E(If)144 482.4 Q F1(par)5.33 E(ameter)-.15 E F0 (is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581 (he operation is applied to each positional parameter in turn, and the) --4.08 F -.15(ex)144 453.6 S .13(pansion is the resultant list.).15 F(If) +-4.08 F -.15(ex)144 494.4 S .13(pansion is the resultant list.).15 F(If) 5.13 E F1(par)3.88 E(ameter)-.15 E F0 .129(is an array v)3.36 F .129 (ariable subscripted with)-.25 F F2(@)2.629 E F0(or)2.629 E F2(*)2.629 E F0 2.629(,t)C .129(he oper)-2.629 F(-)-.2 E (ation is applied to each member of the array in turn, and the e)144 -465.6 Q(xpansion is the resultant list.)-.15 E 1.849 -(The result of the e)144 489.6 R 1.849(xpansion is subject to w)-.15 F +506.4 Q(xpansion is the resultant list.)-.15 E 1.849 +(The result of the e)144 530.4 R 1.849(xpansion is subject to w)-.15 F 1.849(ord splitting and pathname e)-.1 F 1.85(xpansion as described)-.15 -F(belo)144 501.6 Q -.65(w.)-.25 G F2(Command Substitution)87 518.4 Q F1 -1.698(Command substitution)108 530.4 R F0(allo)4.198 E 1.697 +F(belo)144 542.4 Q -.65(w.)-.25 G F2(Command Substitution)87 559.2 Q F1 +1.698(Command substitution)108 571.2 R F0(allo)4.198 E 1.697 (ws the output of a command to replace the command name.)-.25 F 1.697 -(There are tw)6.697 F(o)-.1 E(forms:)108 542.4 Q F2($\()144 559.2 Q F1 -(command)A F2(\))1.666 E F0(or)108 571.2 Q F2<92>144 583.2 Q F1(command) -A F2<92>A(Bash)108 600 Q F0 .088(performs the e)2.588 F .088 +(There are tw)6.697 F(o)-.1 E(forms:)108 583.2 Q F2($\()144 600 Q F1 +(command)A F2(\))1.666 E F0(or)108 612 Q F2<92>144 624 Q F1(command)A F2 +<92>A(Bash)108 640.8 Q F0 .088(performs the e)2.588 F .088 (xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.588 E F0 .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 612 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 624 -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 F1(\214le)2.692 -E F2(\))A F0(can be replaced by the equi)108 636 Q -.25(va)-.25 G -(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2 +108 652.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 664.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 F1(\214le) +2.692 E F2(\))A F0(can be replaced by the equi)108 676.8 Q -.25(va)-.25 +G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\ - used, backslash retains its literal meaning e)108 652.8 R(xcept)-.15 E -.314(when follo)108 664.8 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2 + used, backslash retains its literal meaning e)108 693.6 R(xcept)-.15 E +.314(when follo)108 705.6 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2 <92>2.814 E F0 2.814(,o)C(r)-2.814 E F2(\\)2.814 E F0 5.314(.T)C .315(h\ e \214rst backquote not preceded by a backslash terminates the command \ -sub-)-5.314 F 3.887(stitution. When)108 676.8 R 1.387(using the $\() +sub-)-5.314 F 3.887(stitution. When)108 717.6 R 1.387(using the $\() 3.887 F F1(command).833 E F0 3.887(\)f)1.666 G 1.386 (orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G 3.886(pt)-3.886 G 1.386(he com-)-3.886 F -(mand; none are treated specially)108 688.8 Q(.)-.65 E .894 -(Command substitutions may be nested.)108 705.6 R 2.494 -.8(To n)5.894 H -.894(est when using the backquoted form, escape the inner back-).8 F -(quotes with backslashes.)108 717.6 Q(GNU Bash 5.0)72 768 Q(2018 June 8) -150.675 E(24)199.835 E 0 Cg EP +(mand; none are treated specially)108 729.6 Q(.)-.65 E(GNU Bash 5.0)72 +768 Q(2018 August 7)145.395 E(24)194.555 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .422 -(If the substitution appears within double quotes, w)108 84 R .422 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .894 +(Command substitutions may be nested.)108 84 R 2.494 -.8(To n)5.894 H +.894(est when using the backquoted form, escape the inner back-).8 F +(quotes with backslashes.)108 96 Q .422 +(If the substitution appears within double quotes, w)108 112.8 R .422 (ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15 -F(on the results.)108 96 Q/F1 10/Times-Bold@0 SF(Arithmetic Expansion)87 -112.8 Q F0 1.034(Arithmetic e)108 124.8 R 1.034(xpansion allo)-.15 F -1.034(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e) -.25 F 1.035(xpression and the substitution of the result.)-.15 F -(The format for arithmetic e)108 136.8 Q(xpansion is:)-.15 E F1($\(\() -144 153.6 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1 -(\)\))A F0(The)108 170.4 Q F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 +F(on the results.)108 124.8 Q/F1 10/Times-Bold@0 SF +(Arithmetic Expansion)87 141.6 Q F0 1.034(Arithmetic e)108 153.6 R 1.034 +(xpansion allo)-.15 F 1.034(ws the e)-.25 F -.25(va)-.25 G 1.034 +(luation of an arithmetic e).25 F 1.035 +(xpression and the substitution of the result.)-.15 F +(The format for arithmetic e)108 165.6 Q(xpansion is:)-.15 E F1($\(\() +144 182.4 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1 +(\)\))A F0(The)108 199.2 Q F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 .165(is treated as if it were within double quotes, b)2.906 F .165 (ut a double quote inside the parentheses is not)-.2 F .23 -(treated specially)108 182.4 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231 +(treated specially)108 211.2 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v) -.18 F .231(ariable e)-.25 F .231(xpansion, command substi-)-.15 F 1.06 -(tution, and quote remo)108 194.4 R -.25(va)-.15 G 3.56(l. The).25 F +(tution, and quote remo)108 223.2 R -.25(va)-.15 G 3.56(l. The).25 F 1.059(result is treated as the arithmetic e)3.56 F 1.059 (xpression to be e)-.15 F -.25(va)-.25 G 3.559(luated. Arithmetic).25 F --.15(ex)108 206.4 S(pansions may be nested.).15 E 1.378(The e)108 223.2 -R -.25(va)-.25 G 1.378 +-.15(ex)108 235.2 S(pansions may be nested.).15 E 1.378(The e)108 252 R +-.25(va)-.25 G 1.378 (luation is performed according to the rules listed belo).25 F 3.878(wu) -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0 -(If)5.879 E F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E +(If)5.879 E F2 -.2(ex)108 264 S(pr).2 E(ession)-.37 E F0(is in)2.74 E -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f) -2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 252 Q -(ocess Substitution)-.18 E F2(Pr)108 264 Q .405(ocess substitution)-.45 -F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405 +2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 280.8 Q +(ocess Substitution)-.18 E F2(Pr)108 292.8 Q .405(ocess substitution) +-.45 F F0(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 276 Q F1(<\()3.25 E F2 +(It tak)5.405 F .405(es the form)-.1 F(of)108 304.8 Q F1(<\()3.25 E F2 (list)A F1(\)).833 E F0(or)3.25 E F1(>\()3.25 E F2(list)A F1(\)).833 E F0 5.75(.T)C .751(he process)-5.75 F F2(list)3.251 E F0 .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 .148 -(This \214lename is passed as an ar)108 288 R .148 +(This \214lename is passed as an ar)108 316.8 R .148 (gument to the current command as the result of the e)-.18 F 2.647 (xpansion. If)-.15 F(the)2.647 E F1(>\()2.647 E F2(list)A F1(\)).833 E -F0 .559(form is used, writing to the \214le will pro)108 300 R .559 +F0 .559(form is used, writing to the \214le will pro)108 328.8 R .559 (vide input for)-.15 F F2(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G (he)-3.059 E F1(<\()3.06 E F2(list)A F1(\)).833 E F0 .56 -(form is used, the \214le passed as an)3.06 F(ar)108 312 Q .309 +(form is used, the \214le passed as an)3.06 F(ar)108 340.8 Q .309 (gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0 5.308(.P)C .308(rocess substitution is supported on systems that sup-) --5.308 F(port named pipes \()108 324 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt) +-5.308 F(port named pipes \()108 352.8 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt) -2.5 G(he)-2.5 E F1(/de)2.5 E(v/fd)-.15 E F0 -(method of naming open \214les.)2.5 E .896(When a)108 340.8 R -.25(va) +(method of naming open \214les.)2.5 E .896(When a)108 369.6 R -.25(va) -.2 G .896(ilable, process substitution is performed simultaneously wit\ h parameter and v).25 F .897(ariable e)-.25 F(xpansion,)-.15 E -(command substitution, and arithmetic e)108 352.8 Q(xpansion.)-.15 E F1 --.75(Wo)87 369.6 S(rd Splitting).75 E F0 1.143 -(The shell scans the results of parameter e)108 381.6 R 1.142 +(command substitution, and arithmetic e)108 381.6 Q(xpansion.)-.15 E F1 +-.75(Wo)87 398.4 S(rd Splitting).75 E F0 1.143 +(The shell scans the results of parameter e)108 410.4 R 1.142 (xpansion, command substitution, and arithmetic e)-.15 F 1.142 -(xpansion that)-.15 F(did not occur within double quotes for)108 393.6 Q +(xpansion that)-.15 F(did not occur within double quotes for)108 422.4 Q F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063 -(The shell treats each character of)108 410.4 R F3(IFS)2.563 E F0 .063 +(The shell treats each character of)108 439.2 R F3(IFS)2.563 E F0 .063 (as a delimiter)2.313 F 2.563(,a)-.4 G .063 (nd splits the results of the other e)-2.563 F .063(xpansions into w) -.15 F(ords)-.1 E .207(using these characters as \214eld terminators.) -108 422.4 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F +108 451.2 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F .207(alue is e)-.25 F(xactly)-.15 E F1()2.707 E F0 -(,)A .836(the def)108 434.4 R .836(ault, then sequences of)-.1 F F1 +(,)A .836(the def)108 463.2 R .836(ault, then sequences of)-.1 F F1 ()3.336 E F0(,)A F1()3.336 E F0 3.336(,a)C(nd)-3.336 E F1 ()3.336 E F0 .837(at the be)3.336 F .837 -(ginning and end of the results of)-.15 F .346(the pre)108 446.4 R .345 +(ginning and end of the results of)-.15 F .346(the pre)108 475.2 R .345 (vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15 G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345 (characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es) --.15 E 1.236(to delimit w)108 458.4 R 3.736(ords. If)-.1 F F3(IFS)3.736 +-.15 E 1.236(to delimit w)108 487.2 R 3.736(ords. If)-.1 F F3(IFS)3.736 E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237 (ault, then sequences of the whitespace characters)-.1 F F1(space)108 -470.4 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507 +499.2 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507 E F0 .007(are ignored at the be)2.507 F .006(ginning and end of the w) -.15 F .006(ord, as long as the whitespace charac-)-.1 F .92 -(ter is in the v)108 482.4 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an) +(ter is in the v)108 511.2 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an) 3.17 E F3(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)-.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .921 (that is not)3.17 F F3(IFS)3.421 E F0(whitespace,)3.171 E .429 -(along with an)108 494.4 R 2.928(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928 +(along with an)108 523.2 R 2.928(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928 E F0 .428(whitespace characters, delimits a \214eld.)2.678 F 2.928(As) 5.428 G .428(equence of)-2.928 F F3(IFS)2.928 E F0 .428 (whitespace charac-)2.678 F(ters is also treated as a delimiter)108 -506.4 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E +535.2 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0(is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.927 -(Explicit null ar)108 523.2 R 1.927(guments \()-.18 F F1 .833("").833 G -F0(or)3.594 E F1 .833<0808>5.26 G F0 4.427(\)a)C 1.927 +(Explicit null ar)108 552 R 1.927(guments \()-.18 F F1 .833("").833 G F0 +(or)3.594 E F1 .833<0808>5.26 G F0 4.427(\)a)C 1.927 (re retained and passed to commands as empty strings.)-4.427 F(Unquoted) -6.927 E .485(implicit null ar)108 535.2 R .485 +6.927 E .485(implicit null ar)108 564 R .485 (guments, resulting from the e)-.18 F .484 (xpansion of parameters that ha)-.15 F .784 -.15(ve n)-.2 H 2.984(ov).15 G .484(alues, are remo)-3.234 F -.15(ve)-.15 G 2.984(d. If).15 F(a)2.984 -E 1.571(parameter with no v)108 547.2 R 1.571(alue is e)-.25 F 1.571 +E 1.571(parameter with no v)108 576 R 1.571(alue is e)-.25 F 1.571 (xpanded within double quotes, a null ar)-.15 F 1.572 (gument results and is retained and)-.18 F .724 -(passed to a command as an empty string.)108 559.2 R .724 +(passed to a command as an empty string.)108 588 R .724 (When a quoted null ar)5.724 F .723(gument appears as part of a w)-.18 F -.723(ord whose)-.1 F -.15(ex)108 571.2 S .175 +.723(ord whose)-.1 F -.15(ex)108 600 S .175 (pansion is non-null, the null ar).15 F .176(gument is remo)-.18 F -.15 (ve)-.15 G 2.676(d. That).15 F .176(is, the w)2.676 F(ord)-.1 E/F5 10 /Courier@0 SF -5.1672.676 F F0(becomes)2.676 E F52.676 -E F0 .176(after w)2.676 F .176(ord split-)-.1 F(ting and null ar)108 -583.2 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108 -600 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 -616.8 S(thname Expansion).1 E F0 .371(After w)108 628.8 R .371 +E F0 .176(after w)2.676 F .176(ord split-)-.1 F(ting and null ar)108 612 +Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108 628.8 +Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 645.6 +S(thname Expansion).1 E F0 .371(After w)108 657.6 R .371 (ord splitting, unless the)-.1 F F12.871 E F0 .371 (option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F .37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87 (,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677 -(If one of these characters appears, then the w)108 640.8 R .677 +(If one of these characters appears, then the w)108 669.6 R .677 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F .562 -(cally sorted list of \214lenames matching the pattern \(see)108 652.8 R +(cally sorted list of \214lenames matching the pattern \(see)108 681.6 R F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo) 2.812 E 3.062(w\). If)-.25 F .561(no matching \214lenames)3.061 F .008 -(are found, and the shell option)108 664.8 R F1(nullglob)2.508 E F0 .008 +(are found, and the shell option)108 693.6 R F1(nullglob)2.508 E F0 .008 (is not enabled, the w)2.508 F .009(ord is left unchanged.)-.1 F .009 (If the)5.009 F F1(nullglob)2.509 E F0 .009(option is)2.509 F .443 -(set, and no matches are found, the w)108 676.8 R .443(ord is remo)-.1 F +(set, and no matches are found, the w)108 705.6 R .443(ord is remo)-.1 F -.15(ve)-.15 G 2.943(d. If).15 F(the)2.942 E F1(failglob)2.942 E F0 .442 (shell option is set, and no matches are)2.942 F 1.38 -(found, an error message is printed and the command is not e)108 688.8 R +(found, an error message is printed and the command is not e)108 717.6 R -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1 (nocaseglob)3.88 E F0(is)3.88 E .104 -(enabled, the match is performed without re)108 700.8 R -.05(ga)-.15 G +(enabled, the match is performed without re)108 729.6 R -.05(ga)-.15 G .104(rd to the case of alphabetic characters.).05 F .103 -(When a pattern is used)5.103 F .377(for pathname e)108 712.8 R .377 -(xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08 -E F0 .378(at the start of a name or immediately follo)5.378 F .378 -(wing a slash must be)-.25 F 1.354(matched e)108 724.8 R(xplicitly)-.15 -E 3.854(,u)-.65 G 1.354(nless the shell option)-3.854 F F1(dotglob)3.854 -E F0 1.354(is set.)3.854 F 1.354(The \214lenames)6.354 F F1 -.63(``) -3.854 G -.55(.').63 G(')-.08 E F0(and)6.354 E F1 -.63(``)3.853 G(..).63 -E -.63('')-.55 G F0 1.353(must al)6.983 F -.1(wa)-.1 G 1.353(ys be).1 F -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(25)199.835 E 0 Cg EP +(When a pattern is used)5.103 F(GNU Bash 5.0)72 768 Q(2018 August 7) +145.395 E(25)194.555 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .485(matched e)108 -84 R(xplicitly)-.15 E 2.985(,e)-.65 G -.15(ve)-3.235 G 2.985(ni).15 G(f) --2.985 E/F1 10/Times-Bold@0 SF(dotglob)2.985 E F0 .485(is set.)2.985 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .377 +(for pathname e)108 84 R .377(xpansion, the character)-.15 F/F1 10 +/Times-Bold@0 SF -.63(``)2.878 G -.55(.').63 G(')-.08 E F0 .378 +(at the start of a name or immediately follo)5.378 F .378 +(wing a slash must be)-.25 F 1.354(matched e)108 96 R(xplicitly)-.15 E +3.854(,u)-.65 G 1.354(nless the shell option)-3.854 F F1(dotglob)3.854 E +F0 1.354(is set.)3.854 F 1.354(The \214lenames)6.354 F F1 -.63(``)3.854 +G -.55(.').63 G(')-.08 E F0(and)6.354 E F1 -.63(``)3.853 G(..).63 E -.63 +('')-.55 G F0 1.353(must al)6.983 F -.1(wa)-.1 G 1.353(ys be).1 F .485 +(matched e)108 108 R(xplicitly)-.15 E 2.985(,e)-.65 G -.15(ve)-3.235 G +2.985(ni).15 G(f)-2.985 E F1(dotglob)2.985 E F0 .485(is set.)2.985 F .485(In other cases, the)5.485 F F1 -.63(``)2.985 G -.55(.').63 G(')-.08 E F0 .486(character is not treated specially)5.485 F 5.486(.W)-.65 G (hen)-5.486 E .115(matching a pathname, the slash character must al)108 -96 R -.1(wa)-.1 G .114(ys be matched e).1 F .114 +120 R -.1(wa)-.1 G .114(ys be matched e).1 F .114 (xplicitly by a slash in the pattern, b)-.15 F .114(ut in)-.2 F .581 -(other matching conte)108 108 R .581 +(other matching conte)108 132 R .581 (xts it can be matched by a special pattern character as described belo) -.15 F 3.081(wu)-.25 G(nder)-3.081 E/F2 9/Times-Bold@0 SF -.09(Pa)3.081 -G(tter).09 E(n)-.135 E(Matching)108 120 Q/F3 9/Times-Roman@0 SF(.)A F0 +G(tter).09 E(n)-.135 E(Matching)108 144 Q/F3 9/Times-Roman@0 SF(.)A F0 .073(See the description of)4.573 F F1(shopt)2.573 E F0(belo)2.573 E 2.573(wu)-.25 G(nder)-2.573 E F2 .072(SHELL B)2.572 F(UIL)-.09 E .072 (TIN COMMANDS)-.828 F F0 .072(for a description of the)2.322 F F1 -(nocaseglob)108 132 Q F0(,)A F1(nullglob)2.5 E F0(,)A F1(failglob)2.5 E +(nocaseglob)108 156 Q F0(,)A F1(nullglob)2.5 E F0(,)A F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0(shell options.)2.5 E(The)108 -148.8 Q F2(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131 +172.8 Q F2(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131 (ariable may be used to restrict the set of \214le names matching a)-.25 F/F4 10/Times-Italic@0 SF(pattern)2.631 E F0 5.131(.I).24 G(f)-5.131 E -F2(GLO-)2.631 E(BIGNORE)108 160.8 Q F0 2.015(is set, each matching \214\ +F2(GLO-)2.631 E(BIGNORE)108 184.8 Q F0 2.015(is set, each matching \214\ le name that also matches one of the patterns in)4.265 F F2(GLOBIGNORE) -4.515 E F0(is)4.264 E(remo)108 172.8 Q -.15(ve)-.15 G 3.914(df).15 G +4.515 E F0(is)4.264 E(remo)108 196.8 Q -.15(ve)-.15 G 3.914(df).15 G 1.414(rom the list of matches.)-3.914 F 1.415(If the)6.415 F F1 (nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F -1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 184.8 Q F0 .147 +1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 208.8 Q F0 .147 (is performed without re)2.397 F -.05(ga)-.15 G .147(rd to case.).05 F .146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.146 E F1 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146 (are al)5.776 F -.1(wa)-.1 G .146(ys ignored when).1 F F2(GLOBIGNORE)108 -196.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15 +220.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15 (ve)-.25 G 1.627 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)3.327 E F0 .827(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of) --.25 F .683(enabling the)108 208.8 R F1(dotglob)3.183 E F0 .682 +-.25 F .683(enabling the)108 232.8 R F1(dotglob)3.183 E F0 .682 (shell option, so all other \214lenames be)3.183 F .682(ginning with a) -.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.) -5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 220.8 Q +5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 244.8 Q 1.184(vior of ignoring \214lenames be)-.2 F 1.184(ginning with a)-.15 F F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e) -.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.185 (one of the patterns in)6.185 F F2(GLOBIGNORE)3.685 E F3(.)A F0(The)108 -232.8 Q F1(dotglob)3.132 E F0 .632(option is disabled when)3.132 F F2 +256.8 Q F1(dotglob)3.132 E F0 .632(option is disabled when)3.132 F F2 (GLOBIGNORE)3.132 E F0 .632(is unset.)2.882 F .631 -(The pattern matching honors the setting of)5.632 F(the)108 244.8 Q F1 -(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108 261.6 S(tter).1 E -2.5(nM)-.15 G(atching)-2.5 E F0(An)108 278.4 Q 3.138(yc)-.15 G .638(har\ +(The pattern matching honors the setting of)5.632 F(the)108 268.8 Q F1 +(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108 285.6 S(tter).1 E +2.5(nM)-.15 G(atching)-2.5 E F0(An)108 302.4 Q 3.138(yc)-.15 G .638(har\ acter that appears in a pattern, other than the special pattern charact\ ers described belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62 -(itself. The)108 290.4 R 1.12(NUL character may not occur in a pattern.) +(itself. The)108 314.4 R 1.12(NUL character may not occur in a pattern.) 3.62 F 3.62(Ab)6.12 G 1.12(ackslash escapes the follo)-3.62 F 1.12 (wing character; the)-.25 F .576 -(escaping backslash is discarded when matching.)108 302.4 R .576 +(escaping backslash is discarded when matching.)108 326.4 R .576 (The special pattern characters must be quoted if the)5.576 F 3.076(ya) --.15 G(re)-3.076 E(to be matched literally)108 314.4 Q(.)-.65 E -(The special pattern characters ha)108 331.2 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1(*)144 348 Q F0 .377(Matches an) -180 348 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877 +-.15 G(re)-3.076 E(to be matched literally)108 338.4 Q(.)-.65 E +(The special pattern characters ha)108 355.2 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F1(*)144 372 Q F0 .377(Matches an) +180 372 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877 F .376(When the)5.376 F F1(globstar)2.876 E F0 .376 -(shell option is enabled,)2.876 F(and)180 360 Q F1(*)3.275 E F0 .775 +(shell option is enabled,)2.876 F(and)180 384 Q F1(*)3.275 E F0 .775 (is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw) -.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775 (sed as a single pattern)-3.275 F 1.058(will match all \214les and zero\ - or more directories and subdirectories.)180 372 R 1.058(If follo)6.058 -F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 384 Q 2.5(oa)-.1 G + or more directories and subdirectories.)180 396 R 1.058(If follo)6.058 +F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 408 Q 2.5(oa)-.1 G (djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C -(ill match only directories and subdirectories.)-2.5 E F1(?)144 396 Q F0 -(Matches an)180 396 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1 -([...])144 408 Q F0 .578(Matches an)180 408 R 3.078(yo)-.15 G .578 +(ill match only directories and subdirectories.)-2.5 E F1(?)144 420 Q F0 +(Matches an)180 420 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1 +([...])144 432 Q F0 .578(Matches an)180 432 R 3.078(yo)-.15 G .578 (ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579 (air of characters separated by a h)-3.079 F(yphen)-.05 E .685 -(denotes a)180 420 R F4 -.15(ra)3.185 G(ng).15 E 3.184(ee)-.1 G(xpr) +(denotes a)180 444 R F4 -.15(ra)3.185 G(ng).15 E 3.184(ee)-.1 G(xpr) -3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)-3.184 H .684 (haracter that f).15 F .684(alls between those tw)-.1 F 3.184(oc)-.1 G -.684(haracters, inclu-)-3.184 F(si)180 432 Q -.15(ve)-.25 G 3.712(,u).15 +.684(haracters, inclu-)-3.184 F(si)180 456 Q -.15(ve)-.25 G 3.712(,u).15 G 1.212(sing the current locale')-3.712 F 3.712(sc)-.55 G 1.212 (ollating sequence and character set, is matched.)-3.712 F 1.213(If the) -6.213 F 1.124(\214rst character follo)180 444 R 1.124(wing the)-.25 F F1 +6.213 F 1.124(\214rst character follo)180 468 R 1.124(wing the)-.25 F F1 ([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0 1.124(or a)6.124 F F1 (^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G 1.123 (haracter not enclosed is matched.)-3.623 F .894 -(The sorting order of characters in range e)180 456 R .895 +(The sorting order of characters in range e)180 480 R .895 (xpressions is determined by the current locale)-.15 F .376(and the v) -180 468 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or) +180 492 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or) 2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375 (ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8 -F .067(ditional interpretation of range e)180 480 R .067 +F .067(ditional interpretation of range e)180 504 R .067 (xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068 -(et v)-2.568 F(alue)-.25 E .157(of the)180 492 R F1(LC_ALL)2.657 E F0 +(et v)-2.568 F(alue)-.25 E .157(of the)180 516 R F1(LC_ALL)2.657 E F0 .157(shell v)2.657 F .157(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C 2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0 .156(shell option.)2.656 F(A)5.156 E F12.656 E F0(may)2.656 E .193(\ be matched by including it as the \214rst or last character in the set.) -180 504 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F -(including it as the \214rst character in the set.)180 516 Q -.4(Wi)180 -534 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F4 -.15 +180 528 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F +(including it as the \214rst character in the set.)180 540 Q -.4(Wi)180 +558 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F4 -.15 (ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571 (can be speci\214ed using the syntax)3.071 F F1([:)3.07 E F4(class)A F1 (:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo) -180 546 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173 -(alnum alpha ascii blank cntrl digit graph lo)180 558 R 8.173 -(wer print punct space)-.1 F 5(upper w)180 570 R 5(ord xdigit)-.1 F F0 -4.29(Ac)180 582 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15 +180 570 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173 +(alnum alpha ascii blank cntrl digit graph lo)180 582 R 8.173 +(wer print punct space)-.1 F 5(upper w)180 594 R 5(ord xdigit)-.1 F F0 +4.29(Ac)180 606 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1 -.1 (wo)4.289 G(rd).1 E F0(character)4.289 E -(class matches letters, digits, and the character _.)180 594 Q -.4(Wi) -180 612 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536 +(class matches letters, digits, and the character _.)180 618 Q -.4(Wi) +180 636 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536 (,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037 (can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F4(c)A F1(=]) A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\ - collation weight \(as de\214ned by the current locale\) as)180 624 R -(the character)180 636 Q F4(c)2.5 E F0(.)A -.4(Wi)180 654 S(thin).4 E F1 + collation weight \(as de\214ned by the current locale\) as)180 648 R +(the character)180 660 Q F4(c)2.5 E F0(.)A -.4(Wi)180 678 S(thin).4 E F1 ([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5 E F4(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F4(symbol) -2.5 E F0(.)A .704(If the)108 670.8 R F1(extglob)3.204 E F0 .705 +2.5 E F0(.)A .704(If the)108 694.8 R F1(extglob)3.204 E F0 .705 (shell option is enabled using the)3.204 F F1(shopt)3.205 E F0 -.2(bu) 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705 (xtended pattern matching operators)-.15 F .256(are recognized.)108 -682.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4 +706.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4 (pattern-list)2.755 E F0 .255 (is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E F0(.)A(Composite patterns may be formed using one or more of the follo) -108 694.8 Q(wing sub-patterns:)-.25 E(GNU Bash 5.0)72 768 Q(2018 June 8) -150.675 E(26)199.835 E 0 Cg EP +108 718.8 Q(wing sub-patterns:)-.25 E(GNU Bash 5.0)72 768 Q +(2018 August 7)145.395 E(26)194.555 E 0 Cg EP %%Page: 27 27 %%BeginPageSetup BP @@ -3604,8 +3622,8 @@ F -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya) (vior described belo)-.2 E -.65(w.)-.25 G F1(/de)144 686.4 Q(v/fd/)-.15 E F2(fd)A F0(If)180 698.4 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E (ger)-.15 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0 -(is duplicated.)2.5 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(27) -199.835 E 0 Cg EP +(is duplicated.)2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(27) +194.555 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP @@ -3695,7 +3713,7 @@ E F1(>&)A F0(1)A .115(When using the second form,)108 710.4 R F2(wor) .114(oes, other redirection operators)-2.614 F(apply \(see)108 722.4 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E (w\) for compatibility reasons.)-.25 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(28)199.835 E 0 Cg EP +(2018 August 7)145.395 E(28)194.555 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup BP @@ -3787,7 +3805,7 @@ F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254 3.466 E F0 3.466(,t)C .965 (he standard output and standard error are redirected as described) -3.466 F(pre)108 691.2 Q(viously)-.25 E(.)-.65 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(29)199.835 E 0 Cg EP +(2018 August 7)145.395 E(29)194.555 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP @@ -3911,8 +3929,8 @@ F1(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532 .532(The \214rst ele-)5.532 F(ment of the)108 720 Q F4(FUNCN)2.5 E(AME) -.18 E F0 -.25(va)2.25 G (riable is set to the name of the function while the function is e).25 E --.15(xe)-.15 G(cuting.).15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E -(30)199.835 E 0 Cg EP +-.15(xe)-.15 G(cuting.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 +E(30)194.555 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP @@ -4052,7 +4070,7 @@ E F0 -.25(va)2.871 G .371 -.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .44(The le) 5.44 F -.15(ve)-.25 G .44(ls are listed in order).15 F (of decreasing precedence.)108 691.2 Q(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(31)199.835 E 0 Cg EP +(2018 August 7)145.395 E(31)194.555 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP @@ -4152,7 +4170,7 @@ R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.) F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095(operators sort le) 3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.096 E F2(test)3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108 -714 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(32)199.835 E 0 Cg EP +714 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(32)194.555 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup BP @@ -4242,7 +4260,7 @@ F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F2(string1)108 679.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35 (Tr)144 691.2 S(ue if).35 E F2(string1)2.5 E F0(sorts after)2.5 E F2 (string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E(GNU Bash 5.0) -72 768 Q(2018 June 8)150.675 E(33)199.835 E 0 Cg EP +72 768 Q(2018 August 7)145.395 E(33)194.555 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup BP @@ -4368,8 +4386,8 @@ ful, or if the command name contains one or more slashes, the shell e) (subshell reinitializes itself, so that the ef)108 722.4 R .329 (fect is as if a ne)-.25 F 2.83(ws)-.25 G .33(hell had been in)-2.83 F -.2(vo)-.4 G -.1(ke).2 G 2.83(dt).1 G 2.83(oh)-2.83 G .33 -(andle the script, with)-2.83 F(GNU Bash 5.0)72 768 Q(2018 June 8) -150.675 E(34)199.835 E 0 Cg EP +(andle the script, with)-2.83 F(GNU Bash 5.0)72 768 Q(2018 August 7) +145.395 E(34)194.555 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP @@ -4467,7 +4485,7 @@ F13.876 E F0 1.376(option from the parent)3.876 F 2.5(shell. When) (.O)C .198(therwise, the in)-5.198 F -.2(vo)-.4 G -.1(ke).2 G 2.698(dc) .1 G .197(ommand inherits the \214le descriptors of the calling shell) -2.698 F(as modi\214ed by redirections.)108 693.6 Q(GNU Bash 5.0)72 768 -Q(2018 June 8)150.675 E(35)199.835 E 0 Cg EP +Q(2018 August 7)145.395 E(35)194.555 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup BP @@ -4603,8 +4621,8 @@ G .93(rom the)-3.43 F 1.357(jobs table with the)108 686.4 R F3(diso) (shell option has been set with)2.666 F F3(shopt)2.666 E F0(,)A F3(bash) 2.666 E F0 .166(sends a)2.666 F F4(SIGHUP)2.666 E F0 .166 (to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108 -727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(36) -199.835 E 0 Cg EP +727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(36) +194.555 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup BP @@ -4746,7 +4764,8 @@ R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F (reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15 (ny t)-5.147 H .147(rap on).15 F F4(SIGCHLD)2.647 E F0 .147(is e)2.397 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108 715.2 Q(xits.) --.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(37)199.835 E 0 Cg EP +-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(37)194.555 E 0 Cg +EP %%Page: 38 38 %%BeginPageSetup BP @@ -4847,7 +4866,8 @@ story \214le \(see)108 650.4 R F3(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852 F(description of the)108 698.4 Q F1(shopt)2.5 E F0(command under)2.5 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) --.25 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(38)199.835 E 0 Cg EP +-.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(38)194.555 E 0 Cg +EP %%Page: 39 39 %%BeginPageSetup BP @@ -4972,8 +4992,8 @@ E F4(macr)2.66 E(o)-.45 E F0(,)A F4 -.1(ke)2.66 G(yname)-.2 E F0 .161 .15 F 2.5(lish. F)108 676.8 R(or e)-.15 E(xample:)-.15 E(Control-u: uni) 144 700.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E (Meta-Rubout: backw)144 712.8 Q(ard-kill-w)-.1 E(ord)-.1 E -(Control-o: "> output")144 724.8 Q(GNU Bash 5.0)72 768 Q(2018 June 8) -150.675 E(39)199.835 E 0 Cg EP +(Control-o: "> output")144 724.8 Q(GNU Bash 5.0)72 768 Q(2018 August 7) +145.395 E(39)194.555 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP @@ -5068,7 +5088,8 @@ E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va) -.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A (readline attempts to ring the terminal')144 708 Q 2.5(sb)-.55 G(ell.) --2.5 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(40)199.835 E 0 Cg EP +-2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(40)194.555 E 0 Cg +EP %%Page: 41 41 %%BeginPageSetup BP @@ -5173,8 +5194,8 @@ R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622(alue is e)-.25 F (ailable. Use)-.05 F .298(the \\1 and \\2 escapes to be)2.798 F .298 (gin and end sequences of non-printing characters, which)-.15 F (can be used to embed a terminal control sequence into the mode string.) -144 720 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(41)199.835 E 0 Cg -EP +144 720 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(41)194.555 E 0 +Cg EP %%Page: 42 42 %%BeginPageSetup BP @@ -5284,8 +5305,8 @@ E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 .15 E F1(mark\255modi\214ed\255lines \(Off\))108 684 Q F0(If set to)144 696 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1 -(*)A F0(\).)A(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(42)199.835 E 0 -Cg EP +(*)A F0(\).)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(42)194.555 E +0 Cg EP %%Page: 43 43 %%BeginPageSetup BP @@ -5390,8 +5411,8 @@ F .186(last line of the primary prompt when vi editing mode is acti)144 -.2 G 2.815(ilable. Use).25 F .314(the \\1 and \\2 escapes to be)2.815 F .314(gin and end sequences of non-print-)-.15 F(ing characters, which c\ an be used to embed a terminal control sequence into the mode string.) -144 708 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(43)199.835 E 0 Cg -EP +144 708 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(43)194.555 E 0 +Cg EP %%Page: 44 44 %%BeginPageSetup BP @@ -5491,7 +5512,7 @@ Q F0 .356(This directi)144 684 R .656 -.15(ve t)-.25 H(ak).15 E .356 144 696 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 ($include)144 720 Q F2(/etc/inputr)5.833 E(c)-.37 E F0(GNU Bash 5.0)72 -768 Q(2018 June 8)150.675 E(44)199.835 E 0 Cg EP +768 Q(2018 August 7)145.395 E(44)194.555 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP @@ -5595,7 +5616,7 @@ idth.)-.05 E F1(next\255scr)108 700.8 Q(een\255line)-.18 E F0 .638 144 724.8 R .309 -.15(ve t)-.2 H .009(he desired ef).15 F .009 (fect if the current Readline line does not tak)-.25 F 2.509(eu)-.1 G 2.509(pm)-2.509 G .009(ore than one ph)-2.509 F(ysical)-.05 E -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(45)199.835 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(45)194.555 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP @@ -5681,7 +5702,7 @@ F .622(ord on the pre)-.1 F .622(vious line\))-.25 F .794(at point.)144 (is computed, the ar)2.781 F .281(gument is e)-.18 F .282 (xtracted as if the "!)-.15 F F3(n)A F0(")A(history e)144 700.8 Q (xpansion had been speci\214ed.)-.15 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(46)199.835 E 0 Cg EP +(2018 August 7)145.395 E(46)194.555 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -5781,7 +5802,7 @@ G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278 (Insert a tab character)144 676.8 Q(.)-.55 E F1 (self\255insert \(a, b, A, 1, !, ...\))108 688.8 Q F0 (Insert the character typed.)144 700.8 Q(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(47)199.835 E 0 Cg EP +(2018 August 7)145.395 E(47)194.555 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP @@ -5875,8 +5896,8 @@ F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15 -2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 676.8 Q F0 (Delete all spaces and tabs around point.)144 688.8 Q F1(kill\255r)108 700.8 Q(egion)-.18 E F0(Kill the te)144 712.8 Q(xt in the current re) --.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(48) -199.835 E 0 Cg EP +-.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(48) +194.555 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP @@ -5978,7 +5999,7 @@ F1(delete\255char\255or\255list)108 633.6 Q F0 .234 -.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 705.6 Q F0(List the possible completions of the te)144 717.6 Q (xt before point, treating it as a \214lename.)-.15 E(GNU Bash 5.0)72 -768 Q(2018 June 8)150.675 E(49)199.835 E 0 Cg EP +768 Q(2018 August 7)145.395 E(49)194.555 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP @@ -6068,7 +6089,7 @@ SF(ESC)5 E F1(f)2.25 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1 F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E F0 1.095(command enough times to)3.595 F (return the line to its initial state.)144 729.6 Q(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(50)199.835 E 0 Cg EP +(2018 August 7)145.395 E(50)194.555 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP @@ -6175,7 +6196,8 @@ F2(compspec)108 724.8 Q F0 3.829(\)h)C 1.329 (as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu) 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the) --.25 F(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(51)199.835 E 0 Cg EP +-.25 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(51)194.555 E 0 Cg +EP %%Page: 52 52 %%BeginPageSetup BP @@ -6315,7 +6337,7 @@ ode as the list of possible completions.)108 660 Q .246(If the pre)108 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1 F(pletion is attempted and an)108 717.6 Q 2.5(ym)-.15 G (atches are added to the results of the other actions.)-2.5 E -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(52)199.835 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(52)194.555 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup BP @@ -6447,7 +6469,7 @@ F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757 (When using command-line editing, search commands are a)5.001 F -.25(va) -.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 717.6 Q (vide access to the history list.)-.15 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(53)199.835 E 0 Cg EP +(2018 August 7)145.395 E(53)194.555 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP @@ -6577,8 +6599,8 @@ Q F0 1.607(Start a history substitution, e)144 638.4 R 1.607 (This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 698.4 Q F4(string) A F0 .865(Refer to the most recent command preceding the current positi\ on in the history list starting with)144 698.4 R F4(string)144 710.4 Q -F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(54)199.835 E 0 Cg -EP +F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(54)194.555 E 0 +Cg EP %%Page: 55 55 %%BeginPageSetup BP @@ -6698,8 +6720,8 @@ F1(let)2.961 E F0 2.961(,a)C(nd)-2.961 E F1(shift)2.961 E F0 -.2(bu) (guments be)-.18 F .26(ginning with)-.15 F F12.76 E F0 .261 (without requiring)2.76 F F12.761 E F0 5.261(.O)C .261(ther b) -5.261 F .261(uiltins that accept ar)-.2 F .261(guments b)-.18 F .261 -(ut are not)-.2 F(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(55)199.835 -E 0 Cg EP +(ut are not)-.2 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(55) +194.555 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP @@ -6834,7 +6856,7 @@ Q F0(List current)180 685.2 Q F1 -.18(re)2.5 G(adline).18 E F0 G 1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo) -.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 709.2 S 2.5(yt).1 G (hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E(GNU Bash 5.0)72 768 -Q(2018 June 8)150.675 E(56)199.835 E 0 Cg EP +Q(2018 August 7)145.395 E(56)194.555 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP @@ -6967,7 +6989,7 @@ F0 .468(will return an unsuccessful status.)2.968 F .468(On systems) 144 720 R .71(gument of)-.18 F F13.21 E F0 .71(is con)3.21 F -.15 (ve)-.4 G .71(rted to).15 F F3($OLDPWD)3.21 E F0 .71 (before the directory change is attempted.)2.96 F .71(If a non-)5.71 F -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(57)199.835 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(57)194.555 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP @@ -7048,2615 +7070,2614 @@ E F0 3.404(][)C F2-3.404 E F3(action)3.404 E F0 3.404(][)C F2 (reused as input.)144 458.4 R(The)5.31 E F22.81 E F0 .31 (option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31 (ompletion speci\214cation for each)-2.81 F F3(name)2.81 E F0 2.81(,o)C -1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.346 -(are supplied, all completion speci\214cations.)144 470.4 R(The)6.347 E -F23.847 E F0 1.347(option indicates that the remaining options) -3.847 F .5(and actions should apply to the `)144 482.4 R(`def)-.74 E +1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.207 +(are supplied, all completion speci\214cations.)144 470.4 R(The)6.207 E +F23.707 E F0 1.208(option indicates that other supplied options) +3.708 F .5(and actions should apply to the `)144 482.4 R(`def)-.74 E (ault')-.1 E 3('c)-.74 G .5 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144 494.4 S .955(ommand for which no completion has pre)-3.455 F .955 (viously been de\214ned.)-.25 F(The)5.955 E F23.455 E F0 .955 -(option indicates that)3.455 F .065 -(the remaining options and actions should apply to `)144 506.4 R -(`empty')-.74 E 2.564('c)-.74 G .064 -(ommand completion; that is, comple-)-2.564 F 1.373 -(tion attempted on a blank line.)144 518.4 R(The)6.373 E F23.873 E -F0 1.374(option indicates that the remaining options and actions)3.873 F -1.335(should apply to completion on the inital non-assignment w)144 -530.4 R 1.334(ord on the line, or after a command)-.1 F .43 -(delimiter such as)144 542.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0 -2.93(,w)C .431(hich is usually command name completion.)-2.93 F .431 -(If multiple options are sup-)5.431 F(plied, the)144 554.4 Q F22.5 -E F0(option tak)2.5 E(es precedence o)-.1 E -.15(ve)-.15 G(r).15 E F2 -2.5 E F0 2.5(,a)C(nd both tak)-2.5 E 2.5(ep)-.1 G(recedence of) --2.5 E F22.5 E F0(.)A 1.438 +(option indicates that)3.455 F .876 +(other supplied options and actions should apply to `)144 506.4 R +(`empty')-.74 E 3.376('c)-.74 G .876(ommand completion; that is, com-) +-3.376 F .447(pletion attempted on a blank line.)144 518.4 R(The)5.447 E +F22.947 E F0 .448 +(option indicates that other supplied options and actions)2.947 F 1.335 +(should apply to completion on the inital non-assignment w)144 530.4 R +1.334(ord on the line, or after a command)-.1 F .43(delimiter such as) +144 542.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0 2.93(,w)C .431 +(hich is usually command name completion.)-2.93 F .431 +(If multiple options are sup-)5.431 F .708(plied, the)144 554.4 R F2 +3.208 E F0 .708(option tak)3.208 F .708(es precedence o)-.1 F -.15 +(ve)-.15 G(r).15 E F23.208 E F0 3.208(,a)C .708(nd both tak)-3.208 +F 3.208(ep)-.1 G .707(recedence o)-3.208 F -.15(ve)-.15 G(r).15 E F2 +3.207 E F0 5.707(.I)C 3.207(fa)-5.707 G 1.007 -.15(ny o)-3.207 H +(f).15 E F23.207 E F0(,)A F2144 566.4 Q F0 2.603(,o)C(r) +-2.603 E F22.603 E F0 .103(are supplied, an)2.603 F 2.603(yo)-.15 +G(ther)-2.603 E F3(name)2.603 E F0(ar)2.603 E .103 +(guments are ignored; these completions only apply to the)-.18 F +(case speci\214ed by the option.)144 578.4 Q 1.438 (The process of applying these completion speci\214cations when w)144 -578.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144 -590.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E +602.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144 +614.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E (ogrammable Completion)-.18 E F0(.)A .555 -(Other options, if speci\214ed, ha)144 614.4 R .855 -.15(ve t)-.2 H .555 +(Other options, if speci\214ed, ha)144 638.4 R .855 -.15(ve t)-.2 H .555 (he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555 (guments to the)-.18 F F23.056 E F0(,)A F23.056 E F0 3.056 (,a)C(nd)-3.056 E F23.056 E F0 .723(options \(and, if necessary) -144 626.4 R 3.223(,t)-.65 G(he)-3.223 E F23.223 E F0(and)3.223 E +144 650.4 R 3.223(,t)-.65 G(he)-3.223 E F23.223 E F0(and)3.223 E F23.223 E F0 .722 (options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E -(sion before the)144 638.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 650.4 Q -F3(comp-option)2.5 E F0(The)184 662.4 Q F3(comp-option)2.79 E F0 .291 +(sion before the)144 662.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 674.4 Q +F3(comp-option)2.5 E F0(The)184 686.4 Q F3(comp-option)2.79 E F0 .291 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 674.4 Q F3 -(comp-option)5 E F0(may be one of:)2.5 E F2(bashdefault)184 686.4 Q F0 -.281(Perform the rest of the def)224 698.4 R(ault)-.1 E F2(bash)2.781 E -F0 .281(completions if the compspec generates no)2.781 F(matches.)224 -710.4 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(58)199.835 E 0 Cg EP +(yond the simple)-.15 F(generation of completions.)184 698.4 Q F3 +(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 5.0)72 768 Q +(2018 August 7)145.395 E(58)194.555 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(default)184 84 Q F0 2.875(Use readline')224 84 R 5.375(sd)-.55 G(ef) +SF(bashdefault)184 84 Q F0 .281(Perform the rest of the def)224 96 R +(ault)-.1 E F1(bash)2.781 E F0 .281 +(completions if the compspec generates no)2.781 F(matches.)224 108 Q F1 +(default)184 120 Q F0 2.875(Use readline')224 120 R 5.375(sd)-.55 G(ef) -5.375 E 2.876(ault \214lename completion if the compspec generates no) --.1 F(matches.)224 96 Q F1(dir)184 108 Q(names)-.15 E F0(Perform direct\ -ory name completion if the compspec generates no matches.)224 120 Q F1 -(\214lenames)184 132 Q F0 -.7(Te)224 144 S .137(ll readline that the co\ +-.1 F(matches.)224 132 Q F1(dir)184 144 Q(names)-.15 E F0(Perform direc\ +tory name completion if the compspec generates no matches.)224 156 Q F1 +(\214lenames)184 168 Q F0 -.7(Te)224 180 S .137(ll readline that the co\ mpspec generates \214lenames, so it can perform an).7 F 2.636<798c>-.15 -G(le-)-2.636 E .134(name\255speci\214c processing \(lik)224 156 R 2.634 +G(le-)-2.636 E .134(name\255speci\214c processing \(lik)224 192 R 2.634 (ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F -.45(cial characters, or suppressing trailing spaces\).)224 168 R .45 -(Intended to be used with shell)5.45 F(functions.)224 180 Q F1(noquote) -184 192 Q F0 -.7(Te)224 192 S .814 +.45(cial characters, or suppressing trailing spaces\).)224 204 R .45 +(Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote) +184 228 Q F0 -.7(Te)224 228 S .814 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F 3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F -(\214lenames is the def)224 204 Q(ault\).)-.1 E F1(nosort)184 216 Q F0 --.7(Te)224 216 S(ll readline not to sort the list of possible completio\ -ns alphabetically).7 E(.)-.65 E F1(nospace)184 228 Q F0 -.7(Te)224 228 S +(\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nosort)184 252 Q F0 +-.7(Te)224 252 S(ll readline not to sort the list of possible completio\ +ns alphabetically).7 E(.)-.65 E F1(nospace)184 264 Q F0 -.7(Te)224 264 S .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 -F .22(ords completed at the end)-.1 F(of the line.)224 240 Q F1 -(plusdirs)184 252 Q F0 1.985(After an)224 252 R 4.485(ym)-.15 G 1.985 +F .22(ords completed at the end)-.1 F(of the line.)224 276 Q F1 +(plusdirs)184 288 Q F0 1.985(After an)224 288 R 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.584(completion is attempted and an)224 264 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 276 -Q F1144 288 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 300 +.584(completion is attempted and an)224 300 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 312 +Q F1144 324 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 336 Q F2(action)2.5 E F0(may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F1(alias)184 -312 Q F0(Alias names.)224 312 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 324 Q(ar)-.1 E F0(Array v)224 336 Q -(ariable names.)-.25 E F1(binding)184 348 Q(Readline)224 348 Q F0 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 360 S(iltin) -.2 E F0(Names of shell b)224 360 Q(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 372 -Q F0(Command names.)224 384 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 396 Q(ectory)-.18 E F0(Directory names.)224 408 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 420 -Q F0(Names of disabled shell b)224 432 Q(uiltins.)-.2 E F1(enabled)184 -444 Q F0(Names of enabled shell b)224 444 Q(uiltins.)-.2 E F1(export)184 -456 Q F0(Names of e)224 456 Q(xported shell v)-.15 E 2.5(ariables. May) +348 Q F0(Alias names.)224 348 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(arrayv)184 360 Q(ar)-.1 E F0(Array v)224 372 Q +(ariable names.)-.25 E F1(binding)184 384 Q(Readline)224 384 Q F0 -.1 +(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 396 S(iltin) +.2 E F0(Names of shell b)224 396 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 408 +Q F0(Command names.)224 420 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 432 Q(ectory)-.18 E F0(Directory names.)224 444 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 456 +Q F0(Names of disabled shell b)224 468 Q(uiltins.)-.2 E F1(enabled)184 +480 Q F0(Names of enabled shell b)224 480 Q(uiltins.)-.2 E F1(export)184 +492 Q F0(Names of e)224 492 Q(xported shell v)-.15 E 2.5(ariables. May) -.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -468 Q F0(File names.)224 468 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(function)184 480 Q F0(Names of shell functions.)224 492 -Q F1(gr)184 504 Q(oup)-.18 E F0(Group names.)224 504 Q +504 Q F0(File names.)224 504 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(function)184 516 Q F0(Names of shell functions.)224 528 +Q F1(gr)184 540 Q(oup)-.18 E F0(Group names.)224 540 Q (May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -516 Q F0(Help topics as accepted by the)224 528 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 540 Q F0(Hostnames, as tak)224 552 +552 Q F0(Help topics as accepted by the)224 564 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 576 Q F0(Hostnames, as tak)224 588 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF -(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 564 Q F0 -(Job names, if job control is acti)224 564 Q -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 576 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 588 Q(ed w)-.15 E 2.5(ords. May) +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 600 Q F0 +(Job names, if job control is acti)224 600 Q -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 612 S +(yw).1 E(ord)-.1 E F0(Shell reserv)224 624 Q(ed w)-.15 E 2.5(ords. May) -.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 -600 Q F0(Names of running jobs, if job control is acti)224 600 Q -.15 -(ve)-.25 G(.).15 E F1(ser)184 612 Q(vice)-.1 E F0(Service names.)224 612 -Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 624 -Q F0 -1.11(Va)224 624 S(lid ar)1.11 E(guments for the)-.18 E F12.5 +636 Q F0(Names of running jobs, if job control is acti)224 636 Q -.15 +(ve)-.25 G(.).15 E F1(ser)184 648 Q(vice)-.1 E F0(Service names.)224 648 +Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 660 +Q F0 -1.11(Va)224 660 S(lid ar)1.11 E(guments for the)-.18 E F12.5 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 -(shopt)184 636 Q F0(Shell option names as accepted by the)224 636 Q F1 -(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 648 Q F0 -(Signal names.)224 648 Q F1(stopped)184 660 Q F0 -(Names of stopped jobs, if job control is acti)224 660 Q -.15(ve)-.25 G -(.).15 E F1(user)184 672 Q F0(User names.)224 672 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 684 S -(riable).1 E F0(Names of all shell v)224 684 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 696 Q F2 -(command)2.5 E(command)184 708 Q F0 1.055(is e)3.555 F -.15(xe)-.15 G -1.055(cuted in a subshell en).15 F 1.056 -(vironment, and its output is used as the possible)-.4 F(completions.) -184 720 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(59)199.835 E 0 Cg -EP +(shopt)184 672 Q F0(Shell option names as accepted by the)224 672 Q F1 +(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 684 Q F0 +(Signal names.)224 684 Q F1(stopped)184 696 Q F0 +(Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G +(.).15 E F1(user)184 708 Q F0(User names.)224 708 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A(GNU Bash 5.0)72 768 +Q(2018 August 7)145.395 E(59)194.555 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q/F2 10/Times-Italic@0 SF(function)2.5 E F0 .114 -(The shell function)184 96 R F2(function)2.614 E F0 .114(is e)2.614 F +SF -.1(va)184 84 S(riable).1 E F0(Names of all shell v)224 84 Q 2.5 +(ariables. May)-.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A +F1144 96 Q/F2 10/Times-Italic@0 SF(command)2.5 E(command)184 108 Q +F0 1.055(is e)3.555 F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F +1.056(vironment, and its output is used as the possible)-.4 F +(completions.)184 120 Q F1144 132 Q F2(function)2.5 E F0 .114 +(The shell function)184 144 R F2(function)2.614 E F0 .114(is e)2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 108 R +(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 156 R -.15(xe)-.15 G .816(cuted, the \214rst ar).15 F .816(gument \()-.18 F F1 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .817 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 120 R 1.407(gument \()-.18 F F1 +(are being completed, the second ar)184 168 R 1.407(gument \()-.18 F F1 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .103(third ar)184 132 R .103 +(ord being completed, and the)-.1 F .103(third ar)184 180 R .103 (gument \()-.18 F F1($3)A F0 2.603(\)i)C 2.603(st)-2.603 G .103(he w) -2.603 F .104(ord preceding the w)-.1 F .104 -(ord being completed on the current com-)-.1 F .102(mand line.)184 144 R +(ord being completed on the current com-)-.1 F .102(mand line.)184 192 R .102(When it \214nishes, the possible completions are retrie)5.102 F -.15(ve)-.25 G 2.601(df).15 G .101(rom the v)-2.601 F .101(alue of the) --.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 156 Q(Y)-.828 E F0(array v)2.25 -E(ariable.)-.25 E F1144 168 Q F2(globpat)2.5 E F0 1.007 -(The pathname e)184 180 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507 +-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 204 Q(Y)-.828 E F0(array v)2.25 +E(ariable.)-.25 E F1144 216 Q F2(globpat)2.5 E F0 1.007 +(The pathname e)184 228 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507 E F0 1.007(is e)3.507 F 1.008(xpanded to generate the possible comple-) --.15 F(tions.)184 192 Q F1144 204 Q F2(pr)2.5 E(e\214x)-.37 E(pr) -184 216 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534 +-.15 F(tions.)184 240 Q F1144 252 Q F2(pr)2.5 E(e\214x)-.37 E(pr) +184 264 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 228 Q F1144 240 Q F2(suf)2.5 E -<8c78>-.18 E(suf)184 240 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 276 Q F1144 288 Q F2(suf)2.5 E +<8c78>-.18 E(suf)184 288 Q<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 252 Q F2(wor)2.5 E -(dlist)-.37 E F0(The)184 264 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 300 Q F2(wor)2.5 E +(dlist)-.37 E F0(The)184 312 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14 (is split using the characters in the)3.639 F F3(IFS)3.64 E F0 1.14 (special v)3.39 F 1.14(ariable as delimiters, and)-.25 F .981 -(each resultant w)184 276 R .981(ord is e)-.1 F 3.481(xpanded. Shell) +(each resultant w)184 324 R .981(ord is e)-.1 F 3.481(xpanded. Shell) -.15 F .981(quoting is honored within)3.481 F F2(wor)3.481 E(dlist)-.37 -E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 288 Q .765 +E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 336 Q .765 (vide a mechanism for the w)-.15 F .766 (ords to contain shell metacharacters or characters in the)-.1 F -.25 -(va)184 300 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.) +(va)184 348 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.) A F0 1.964 (The possible completions are the members of the resultant list which) -6.465 F(match the w)184 312 Q(ord being completed.)-.1 E F1144 324 -Q F2(\214lterpat)2.5 E(\214lterpat)184 336 Q F0 .455 +6.465 F(match the w)184 360 Q(ord being completed.)-.1 E F1144 372 +Q F2(\214lterpat)2.5 E(\214lterpat)184 384 Q F0 .455 (is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15 F .456(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 348 R 1.596 -(guments, and each completion)-.18 F(matching)184 360 Q F2(\214lterpat) +(completions generated by the preceding options and ar)184 396 R 1.596 +(guments, and each completion)-.18 F(matching)184 408 Q F2(\214lterpat) 3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704 (rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 (in)3.204 E F2(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705 -(tes the pattern;).05 F(in this case, an)184 372 Q 2.5(yc)-.15 G +(tes the pattern;).05 F(in this case, an)184 420 Q 2.5(yc)-.15 G (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E --.15(ve)-.15 G(d.).15 E .467(The return v)144 388.8 R .467 +-.15(ve)-.15 G(d.).15 E .467(The return v)144 436.8 R .467 (alue is true unless an in)-.25 F -.25(va)-.4 G .466 (lid option is supplied, an option other than).25 F F12.966 E F0 (or)2.966 E F12.966 E F0 .466(is sup-)2.966 F 1.361 -(plied without a)144 400.8 R F2(name)3.861 E F0(ar)3.861 E 1.361 +(plied without a)144 448.8 R F2(name)3.861 E F0(ar)3.861 E 1.361 (gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H -1.362(ompletion speci\214cation for a).15 F F2(name)144 412.8 Q F0 +1.362(ompletion speci\214cation for a).15 F F2(name)144 460.8 Q F0 (for which no speci\214cation e)2.5 E (xists, or an error occurs adding a completion speci\214cation.)-.15 E -F1(compopt)108 429.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C +F1(compopt)108 477.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C F1(\255DEI)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C -F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 441.6 +F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 489.6 R F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725 -(completion if no)144 453.6 R F2(name)3.225 E F0 3.225(sa)C .725 +(completion if no)144 501.6 R F2(name)3.225 E F0 3.225(sa)C .725 (re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa) C .725(re gi)-3.225 F -.15(ve)-.25 G .726 -(n, display the completion options for).15 F(each)144 465.6 Q F2(name) +(n, display the completion options for).15 F(each)144 513.6 Q F2(name) 3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v) 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224 -F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 477.6 Q F0 -.2(bu) -2.797 G .297(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he) --5.297 E F12.797 E F0 .297 -(option indicates that the remaining options should apply to)2.797 F -1.228(the `)144 489.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\ +F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 525.6 Q F0 -.2(bu) +2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he) +-5.178 E F12.678 E F0 .178 +(option indicates that other supplied options should apply to)2.678 F +1.228(the `)144 537.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\ mmand completion; that is, completion attempted on a command for which \ -no)-3.728 F 2.177(completion has pre)144 501.6 R 2.177 -(viously been de\214ned.)-.25 F(The)7.177 E F14.677 E F0 2.178 -(option indicates that the remaining options)4.678 F 1.539 -(should apply to `)144 513.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538 +no)-3.728 F 2.038(completion has pre)144 549.6 R 2.038 +(viously been de\214ned.)-.25 F(The)7.038 E F14.538 E F0 2.039 +(option indicates that other supplied options)4.538 F 1.539 +(should apply to `)144 561.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538 (ommand completion; that is, completion attempted on a blank line.) --4.039 F(The)144 525.6 Q F13.316 E F0 .817(option indicates that \ -the remaining options should apply to completion on the inital non-) -3.316 F .868(assignment w)144 537.6 R .868 +-4.039 F(The)144 573.6 Q F13.205 E F0 .705(option indicates that \ +other supplied options should apply to completion on the inital non-) +3.205 F .868(assignment w)144 585.6 R .868 (ord on the line, or after a command delimiter such as)-.1 F F1(;)3.368 E F0(or)3.368 E F1(|)3.368 E F0 3.367(,w)C .867(hich is usually com-) --3.367 F(mand name completion.)144 549.6 Q 1.387(The return v)144 573.6 +-3.367 F(mand name completion.)144 597.6 Q 1.387(The return v)144 621.6 R 1.387(alue is true unless an in)-.25 F -.25(va)-.4 G 1.388 (lid option is supplied, an attempt is made to modify the).25 F -(options for a)144 585.6 Q F2(name)2.5 E F0 +(options for a)144 633.6 Q F2(name)2.5 E F0 (for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E F1(continue)108 602.4 Q F0([) -2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 614.4 R 1.754 +(xists, or an output error occurs.)-.15 E F1(continue)108 650.4 Q F0([) +2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 662.4 R 1.754 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753 -(is speci\214ed,)4.493 F 1.208(resume at the)144 626.4 R F2(n)3.709 E F0 +(is speci\214ed,)4.493 F 1.208(resume at the)144 674.4 R F2(n)3.709 E F0 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F5 10 /Symbol SF3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209 (is greater than the number of enclosing)3.949 F .514 -(loops, the last enclosing loop \(the `)144 638.4 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 686.4 R(`top-le)-.74 E -.15 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is) -3.013 E(not greater than or equal to 1.)144 650.4 Q F1(declar)108 667.2 -Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1-2.5 E -F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1 -(typeset)108 679.2 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1 --2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E 1.264(Declare v)144 691.2 R 1.264(ariables and/or gi)-.25 F -1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no) -3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 -G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F --.25(va)144 703.2 S 3.483(riables. The).25 F F13.483 E F0 .983 -(option will display the attrib)3.483 F .983(utes and v)-.2 F .982 -(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 -3.482 E F0 .982(is used)3.482 F(with)144 715.2 Q F2(name)2.774 E -F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1 -2.775 E F0(and)2.775 E F12.775 E F0 2.775(,a)C .275 -(re ignored.)-2.775 F(When)5.275 E F12.775 E F0 .275(is supplied) -2.775 F(without)144 727.2 Q F2(name)4.814 E F0(ar)4.814 E 2.314 -(guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313 -(alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(60)199.835 E 0 Cg EP +3.013 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 5.0)72 768 +Q(2018 August 7)145.395 E(60)194.555 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(attrib)144 84 Q -1.181(utes speci\214ed by the additional options.)-.2 F 1.182 -(If no other options are supplied with)6.181 F/F1 10/Times-Bold@0 SF -3.682 E F0(,)A F1(declar)3.682 E(e)-.18 E F0 .62 -(will display the attrib)144 96 R .62(utes and v)-.2 F .62 -(alues of all shell v)-.25 F 3.12(ariables. The)-.25 F F13.12 E F0 -.62(option will restrict the display)3.12 F 1.29(to shell functions.)144 -108 R(The)6.29 E F13.79 E F0 1.291(option inhibits the display of\ - function de\214nitions; only the function)3.791 F .948(name and attrib) -144 120 R .948(utes are printed.)-.2 F .948(If the)5.948 F F1(extdeb) -3.448 E(ug)-.2 E F0 .948(shell option is enabled using)3.448 F F1(shopt) -3.448 E F0 3.448(,t)C .948(he source)-3.448 F 1.69 -(\214le name and line number where each)144 132 R/F2 10/Times-Italic@0 -SF(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F(The) -6.69 E F14.19 E F0(option)4.19 E(implies)144 144 Q F13.892 E -F0 6.392(.T)C(he)-6.392 E F13.892 E F0 1.391(option forces v)3.892 -F 1.391(ariables to be created or modi\214ed at the global scope, e)-.25 -F -.15(ve)-.25 G(n).15 E(when)144 156 Q F1(declar)4.382 E(e)-.18 E F0 -1.882(is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(declar)108 84 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C +F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0([=)A +F2(value)A F0 2.5(].)C(..])-2.5 E F1(typeset)108 96 Q F0([)2.5 E F1 +(\255aAfFgilnrtux)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 +E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E 1.264(Declare v)144 108 R +1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib) +.15 F 3.765(utes. If)-.2 F(no)3.765 E F2(name)3.765 E F0 3.765(sa)C +1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G 1.265 +(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25(va)144 120 S +3.483(riables. The).25 F F13.483 E F0 .983 +(option will display the attrib)3.483 F .983(utes and v)-.2 F .982 +(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 +3.482 E F0 .982(is used)3.482 F(with)144 132 Q F2(name)2.774 E F0 +(ar)2.774 E .274(guments, additional options, other than)-.18 F F1 +2.775 E F0(and)2.775 E F12.775 E F0 2.775(,a)C .275(re ignored.) +-2.775 F(When)5.275 E F12.775 E F0 .275(is supplied)2.775 F +(without)144 144 Q F2(name)4.814 E F0(ar)4.814 E 2.314 +(guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313 +(alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F +(attrib)144 156 Q 1.181(utes speci\214ed by the additional options.)-.2 +F 1.182(If no other options are supplied with)6.181 F F13.682 E F0 +(,)A F1(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144 168 R +.62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12(ariables. The) +-.25 F F13.12 E F0 .62(option will restrict the display)3.12 F +1.29(to shell functions.)144 180 R(The)6.29 E F13.79 E F0 1.291(o\ +ption inhibits the display of function de\214nitions; only the function) +3.791 F .948(name and attrib)144 192 R .948(utes are printed.)-.2 F .948 +(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948 +(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C +.948(he source)-3.448 F 1.69(\214le name and line number where each)144 +204 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F +(The)6.69 E F14.19 E F0(option)4.19 E(implies)144 216 Q F1 +3.892 E F0 6.392(.T)C(he)-6.392 E F13.892 E F0 1.391 +(option forces v)3.892 F 1.391 +(ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 +(ve)-.25 G(n).15 E(when)144 228 Q F1(declar)4.382 E(e)-.18 E F0 1.882 +(is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F 1.883(It is ignored in all other cases.)6.882 F 1.883(The follo)6.883 F -(wing)-.25 E .794(options can be used to restrict output to v)144 168 R +(wing)-.25 E .794(options can be used to restrict output to v)144 240 R .794(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F -1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 180 Q(utes:)-.2 E F1 -144 192 Q F0(Each)180 192 Q F2(name)2.5 E F0(is an inde)2.5 E -.15 +1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 252 Q(utes:)-.2 E F1 +144 264 Q F0(Each)180 264 Q F2(name)2.5 E F0(is an inde)2.5 E -.15 (xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 -E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 204 Q F0(Each)180 -204 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v) +E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 276 Q F0(Each)180 +276 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v) .15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G -(\).).15 E F1144 216 Q F0(Use function names only)180 216 Q(.)-.65 -E F1144 228 Q F0 .557(The v)180 228 R .558 +(\).).15 E F1144 288 Q F0(Use function names only)180 288 Q(.)-.65 +E F1144 300 Q F0 .557(The v)180 300 R .558 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 (va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 240 Q F0(abo)2.25 +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 312 Q F0(abo)2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E -(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 252 Q F0 .91 -(When the v)180 252 R .909(ariable is assigned a v)-.25 F .909 +(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 324 Q F0 .91 +(When the v)180 324 R .909(ariable is assigned a v)-.25 F .909 (alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4 -G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 264 R -(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 276 Q -F0(Gi)180 276 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the) +G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 336 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 348 Q +F0(Gi)180 348 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the) 3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E -1.519(That other v)180 288 R 1.519(ariable is de\214ned by the v)-.25 F +1.519(That other v)180 360 R 1.519(ariable is de\214ned by the v)-.25 F 1.518(alue of)-.25 F F2(name)4.018 E F0 6.518(.A)C 1.518 -(ll references, assignments, and)-6.518 F(attrib)180 300 Q .226 +(ll references, assignments, and)-6.518 F(attrib)180 372 Q .226 (ute modi\214cations to)-.2 F F2(name)2.726 E F0 2.726(,e)C .226 (xcept those using or changing the)-2.876 F F12.726 E F0(attrib) -2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 312 R +2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 384 R .809(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D 3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2 -F(applied to array v)180 324 Q(ariables.)-.25 E F1144 336 Q F0 -(Mak)180 336 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E +F(applied to array v)180 396 Q(ariables.)-.25 E F1144 408 Q F0 +(Mak)180 408 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E 7.546(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.546 F -2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 348 -Q F1144 360 Q F0(Gi)180 360 Q .73 -.15(ve e)-.25 H(ach).15 E F2 +2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 420 +Q F1144 432 Q F0(Gi)180 432 Q .73 -.15(ve e)-.25 H(ach).15 E F2 (name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0 -(traps from the calling shell.)180 372 Q(The trace attrib)5 E -(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 384 -Q F0 .909(When the v)180 384 R .909(ariable is assigned a v)-.25 F .909 +(traps from the calling shell.)180 444 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 456 +Q F0 .909(When the v)180 456 R .909(ariable is assigned a v)-.25 F .909 (alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15 -(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 396 R(lo)2.5 -E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 408 Q -F0(Mark)180 408 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E +(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 468 R(lo)2.5 +E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 480 Q +F0(Mark)180 480 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E (xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121 -(Using `+' instead of `\255' turns of)144 424.8 R 2.621(ft)-.25 G .121 +(Using `+' instead of `\255' turns of)144 496.8 R 2.621(ft)-.25 G .121 (he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 (xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F .644 -(to destro)144 436.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) +(to destro)144 508.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) -3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo) 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145 -(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 448.8 Q F1 +(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 520.8 Q F1 (declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835 E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335 (local, as with the)2.835 F F1(local)2.835 E F0 .335 (command, unless the)2.835 F F12.835 E F0(option)2.835 E 1.282 -(is supplied.)144 460.8 R 1.282(If a v)6.282 F 1.283 +(is supplied.)144 532.8 R 1.282(If a v)6.282 F 1.283 (ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783 (,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283 (ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144 -472.8 R F13.427 E F0(or)3.427 E F13.427 E F0 .926 +544.8 R F13.427 E F0(or)3.427 E F13.427 E F0 .926 (and the compound assignment syntax to create array v)3.427 F .926 -(ariables, additional)-.25 F(attrib)144 484.8 Q .592(utes do not tak)-.2 +(ariables, additional)-.25 F(attrib)144 556.8 Q .592(utes do not tak)-.2 F 3.092(ee)-.1 G -.25(ff)-3.092 G .592 (ect until subsequent assignments.).25 F .592(The return v)5.592 F .592 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429 (option is encountered, an attempt is made to de\214ne a function using) -144 496.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C +144 568.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C 2.928(na)-2.928 G .428(ttempt is)-2.928 F .062(made to assign a v)144 -508.8 R .062(alue to a readonly v)-.25 F .063 +580.8 R .062(alue to a readonly v)-.25 F .063 (ariable, an attempt is made to assign a v)-.25 F .063 (alue to an array v)-.25 F(ari-)-.25 E .102 -(able without using the compound assignment syntax \(see)144 520.8 R F1 +(able without using the compound assignment syntax \(see)144 592.8 R F1 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F -F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 532.8 S .171 +F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 604.8 S .171 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 -(ariable, an)-.25 F .96(attempt is made to turn of)144 544.8 R 3.46(fa) +(ariable, an)-.25 F .96(attempt is made to turn of)144 616.8 R 3.46(fa) -.25 G .96(rray status for an array v)-3.46 F .96 -(ariable, or an attempt is made to display a)-.25 F(non-e)144 556.8 Q +(ariable, or an attempt is made to display a)-.25 F(non-e)144 628.8 Q (xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 573.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 585.6 S .328 +(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 +(])A F0 -.4(Wi)144 657.6 S .328 (thout options, displays the list of currently remembered directories.) .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 597.6 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 609.6 Q +(single line with directory names separated by spaces.)144 669.6 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 681.6 Q F0 2.003(command; the)4.503 F F1(popd)4.503 E F0 2.003(command remo) 4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503 -F 2.003(The current directory is)7.003 F(al)144 621.6 Q -.1(wa)-.1 G -(ys the \214rst directory in the stack.).1 E F1144 633.6 Q F0 -(Clears the directory stack by deleting all of the entries.)180 633.6 Q -F1144 645.6 Q F0 .882 -(Produces a listing using full pathnames; the def)180 645.6 R .881 +F 2.003(The current directory is)7.003 F(al)144 693.6 Q -.1(wa)-.1 G +(ys the \214rst directory in the stack.).1 E F1144 705.6 Q F0 +(Clears the directory stack by deleting all of the entries.)180 705.6 Q +F1144 717.6 Q F0 .882 +(Produces a listing using full pathnames; the def)180 717.6 R .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -657.6 Q(.)-.65 E F1144 669.6 Q F0 -(Print the directory stack with one entry per line.)180 669.6 Q F1 -144 681.6 Q F0 .272(Print the directory stack with one entry per line, \ -pre\214xing each entry with its inde)180 681.6 R 2.773(xi)-.15 G 2.773 -(nt)-2.773 G(he)-2.773 E(stack.)180 693.6 Q F1(+)144 705.6 Q F2(n)A F0 -1.565(Displays the)180 705.6 R F2(n)4.065 E F0 1.565 -(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 -(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 717.6 Q(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(61)199.835 E 0 Cg EP +729.6 Q(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(61) +194.555 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q/F2 10/Times-Italic@0 SF(n)A F0 1.194(Displays the)180 84 -R F2(n)3.694 E F0 1.194 +SF144 84 Q F0(Print the directory stack with one entry per line.) +180 84 Q F1144 96 Q F0 .272(Print the directory stack with one en\ +try per line, pre\214xing each entry with its inde)180 96 R 2.773(xi) +-.15 G 2.773(nt)-2.773 G(he)-2.773 E(stack.)180 108 Q F1(+)144 120 Q/F2 +10/Times-Italic@0 SF(n)A F0 1.565(Displays the)180 120 R F2(n)4.065 E F0 +1.565(th entry counting from the left of the list sho)B 1.564(wn by)-.25 +F F1(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 +E(without options, starting with zero.)180 132 Q F1144 144 Q F2(n)A +F0 1.194(Displays the)180 144 R F2(n)3.694 E F0 1.194 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 96 Q .258(The return v)144 -112.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(without options, starting with zero.)180 156 Q .258(The return v)144 +172.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 124.8 Q F1(diso)108 141.6 Q(wn)-.1 E F0([)2.5 E F1 +.15 F(tory stack.)144 184.8 Q F1(diso)108 201.6 Q(wn)-.1 E F0([)2.5 E F1 (\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0 -(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 153.6 S .121 +(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 213.6 S .121 (thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec) 4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15 F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 -F .096(neither the)144 165.6 R F12.596 E F0 .096(nor the)2.596 F +F .096(neither the)144 225.6 R F12.596 E F0 .096(nor the)2.596 F F12.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E .096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1 2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each) -.15 F F2(jobspec)145.74 177.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 +.15 F F2(jobspec)145.74 237.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 G 3.085(df).15 G .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F .585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586 -(is not sent to the job if the)2.835 F .962(shell recei)144 189.6 R -.15 +(is not sent to the job if the)2.835 F .962(shell recei)144 249.6 R -.15 (ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962 (If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1 3.462 E F0 .962(option means to remo)3.462 F 1.262 -.15(ve o)-.15 -H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 201.6 R F1 +H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 261.6 R F1 3.858 E F0 1.358(option without a)3.858 F F2(jobspec)5.598 E F0 (ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F -1.359(The return)6.359 F -.25(va)144 213.6 S(lue is 0 unless a).25 E F2 +1.359(The return)6.359 F -.25(va)144 273.6 S(lue is 0 unless a).25 E F2 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E -F1(echo)108 230.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) --.37 E F0(...])2.5 E .425(Output the)144 242.4 R F2(ar)2.925 E(g)-.37 E +F1(echo)108 290.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) +-.37 E F0(...])2.5 E .425(Output the)144 302.4 R F2(ar)2.925 E(g)-.37 E F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 (wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307 -(error occurs.)144 254.4 R(If)5.307 E F12.807 E F0 .307 +(error occurs.)144 314.4 R(If)5.307 E F12.807 E F0 .307 (is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25 F .308(If the)5.308 F F12.808 E F0 .308(option is gi)2.808 F -.15 (ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144 -266.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) +326.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) 6.348 E F13.848 E F0 1.348(option disables the)3.848 F 1.054 -(interpretation of these escape characters, e)144 278.4 R -.15(ve)-.25 G +(interpretation of these escape characters, e)144 338.4 R -.15(ve)-.25 G 3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555 (ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144 -290.4 Q F1(xpg_echo)3.459 E F0 .959 +350.4 Q F1(xpg_echo)3.459 E F0 .959 (shell option may be used to dynamically determine whether or not)3.459 F F1(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715 -(these escape characters by def)144 302.4 R(ault.)-.1 E F1(echo)5.715 E +(these escape characters by def)144 362.4 R(ault.)-.1 E F1(echo)5.715 E F0 .716(does not interpret)3.215 F F13.216 E F0 .716 (to mean the end of options.)3.216 F F1(echo)5.716 E F0 -(interprets the follo)144 314.4 Q(wing escape sequences:)-.25 E F1(\\a) -144 326.4 Q F0(alert \(bell\))180 326.4 Q F1(\\b)144 338.4 Q F0 -(backspace)180 338.4 Q F1(\\c)144 350.4 Q F0(suppress further output)180 -350.4 Q F1(\\e)144 362.4 Q(\\E)144 374.4 Q F0(an escape character)180 -374.4 Q F1(\\f)144 386.4 Q F0(form feed)180 386.4 Q F1(\\n)144 398.4 Q -F0(ne)180 398.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 410.4 Q F0 -(carriage return)180 410.4 Q F1(\\t)144 422.4 Q F0(horizontal tab)180 -422.4 Q F1(\\v)144 434.4 Q F0 -.15(ve)180 434.4 S(rtical tab).15 E F1 -(\\\\)144 446.4 Q F0(backslash)180 446.4 Q F1(\\0)144 458.4 Q F2(nnn)A -F0(the eight-bit character whose v)180 458.4 Q(alue is the octal v)-.25 +(interprets the follo)144 374.4 Q(wing escape sequences:)-.25 E F1(\\a) +144 386.4 Q F0(alert \(bell\))180 386.4 Q F1(\\b)144 398.4 Q F0 +(backspace)180 398.4 Q F1(\\c)144 410.4 Q F0(suppress further output)180 +410.4 Q F1(\\e)144 422.4 Q(\\E)144 434.4 Q F0(an escape character)180 +434.4 Q F1(\\f)144 446.4 Q F0(form feed)180 446.4 Q F1(\\n)144 458.4 Q +F0(ne)180 458.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 470.4 Q F0 +(carriage return)180 470.4 Q F1(\\t)144 482.4 Q F0(horizontal tab)180 +482.4 Q F1(\\v)144 494.4 Q F0 -.15(ve)180 494.4 S(rtical tab).15 E F1 +(\\\\)144 506.4 Q F0(backslash)180 506.4 Q F1(\\0)144 518.4 Q F2(nnn)A +F0(the eight-bit character whose v)180 518.4 Q(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1 -(\\x)144 470.4 Q F2(HH)A F0(the eight-bit character whose v)180 470.4 Q +(\\x)144 530.4 Q F2(HH)A F0(the eight-bit character whose v)180 530.4 Q (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1 -(\\u)144 482.4 Q F2(HHHH)A F0 1.507 -(the Unicode \(ISO/IEC 10646\) character whose v)180 494.4 R 1.506 +(\\u)144 542.4 Q F2(HHHH)A F0 1.507 +(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R 1.506 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) -4.006 E F0(\(one to four he)180 506.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 518.4 Q F2(HHHHHHHH)A F0 .547 -(the Unicode \(ISO/IEC 10646\) character whose v)180 530.4 R .547 +4.006 E F0(\(one to four he)180 566.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 +(\\U)144 578.4 Q F2(HHHHHHHH)A F0 .547 +(the Unicode \(ISO/IEC 10646\) character whose v)180 590.4 R .547 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.048 E(HHH)180 542.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G -(igits\))-2.5 E F1(enable)108 559.2 Q F0([)2.5 E F1A F0 2.5(][)C +3.048 E(HHH)180 602.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G +(igits\))-2.5 E F1(enable)108 619.2 Q F0([)2.5 E F1A F0 2.5(][)C F1(\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E F0 2.5 -(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 571.2 R +(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 631.2 R .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 -(the same name as a shell b)144 583.2 R .834(uiltin to be e)-.2 F -.15 +(the same name as a shell b)144 643.2 R .834(uiltin to be e)-.2 F -.15 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 (ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99 -(the shell normally searches for b)144 595.2 R .989 +(the shell normally searches for b)144 655.2 R .989 (uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989 (is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581 -(abled; otherwise,)144 607.2 R F2(names)4.082 E F0 1.582(are enabled.) +(abled; otherwise,)144 667.2 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082 -G(TH)-.189 E F0 .081(instead of the shell b)144 619.2 R .081(uiltin v) +G(TH)-.189 E F0 .081(instead of the shell b)144 679.2 R .081(uiltin v) -.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test) 2.581 F F0 5.081(.T)C(he)-5.081 E F12.58 E F0 .08 -(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 631.2 S 1.524 +(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 691.2 S 1.524 (iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 643.2 Q F1 +(ystems that support dynamic loading.)-4.024 F(The)144 703.2 Q F1 2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F .367(viously loaded with)-.25 F F12.866 E F0 5.366(.I)C 2.866(fn) -5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi) --.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 655.2 R F1 +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 715.2 R F1 2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 -667.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +727.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F -(If)5.098 E F12.598 E F0 1.916 -(is supplied, the list printed includes all b)144 679.2 R 1.916 -(uiltins, with an indication of whether or not each is)-.2 F 2.879 -(enabled. If)144 691.2 R F12.879 E F0 .379 -(is supplied, the output is restricted to the POSIX)2.879 F F2(special) -2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F -(alue)-.25 E .994(is 0 unless a)144 703.2 R F2(name)3.854 E F0 .994 -(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne) --.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 -715.2 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(62)199.835 E 0 Cg EP +(If)5.098 E F12.598 E F0(GNU Bash 5.0)72 768 Q(2018 August 7) +145.395 E(62)194.555 E 0 Cg EP %%Page: 63 63 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF -2.3 -.15(ev a)108 84 T(l).15 E F0([)2.5 E/F2 10/Times-Italic@0 SF -(ar)A(g)-.37 E F0(...])2.5 E(The)144 96 Q F2(ar)3.171 E(g)-.37 E F0 -3.171(sa)C .671 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.916 +(is supplied, the list printed includes all b)144 84 R 1.916 +(uiltins, with an indication of whether or not each is)-.2 F 2.879 +(enabled. If)144 96 R/F1 10/Times-Bold@0 SF2.879 E F0 .379 +(is supplied, the output is restricted to the POSIX)2.879 F/F2 10 +/Times-Italic@0 SF(special)2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The) +.2 F .378(return v)2.878 F(alue)-.25 E .994(is 0 unless a)144 108 R F2 +(name)3.854 E F0 .994(is not a shell b)3.674 F .994 +(uiltin or there is an error loading a ne)-.2 F 3.495(wb)-.25 G .995 +(uiltin from a shared)-3.695 F(object.)144 120 Q F1 -2.3 -.15(ev a)108 +136.8 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 148.8 +Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C .671 (re read and concatenated together into a single command.)-3.171 F .67 -(This command is then read)5.67 F .495(and e)144 108 R -.15(xe)-.15 G +(This command is then read)5.67 F .495(and e)144 160.8 R -.15(xe)-.15 G .495(cuted by the shell, and its e).15 F .495 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) --2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 120 Q +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 172.8 Q (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 136.8 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 189.6 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 148.8 Q F2(command)3.006 E F0 .306 +-.37 E F0(]])A(If)144 201.6 Q F2(command)3.006 E F0 .306 (is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805 (wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E -(guments)-.37 E F0(become)3.075 E .176(the ar)144 160.8 R .176 +(guments)-.37 E F0(become)3.075 E .176(the ar)144 213.6 R .176 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G (he)-2.676 E F12.676 E F0 .176 (option is supplied, the shell places a dash at the be)2.676 F .177 -(ginning of)-.15 F .5(the zeroth ar)144 172.8 R .5(gument passed to)-.18 +(ginning of)-.15 F .5(the zeroth ar)144 225.6 R .5(gument passed to)-.18 F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F12.999 E F0 -.499(option causes)2.999 F F2(com-)3.199 E(mand)144 184.8 Q F0 .638 +.499(option causes)2.999 F F2(com-)3.199 E(mand)144 237.6 Q F0 .638 (to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 (vironment. If)-.4 F F13.138 E F0 .638 (is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the) -3.319 F 1.078(zeroth ar)144 196.8 R 1.077(gument to the e)-.18 F -.15 +3.319 F 1.078(zeroth ar)144 249.6 R 1.077(gument to the e)-.18 F -.15 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 208.8 Q .876 -.15(ve s)-.25 H .576(hell e).15 F +.15 F(non-interacti)144 261.6 Q .876 -.15(ve s)-.25 H .576(hell e).15 F .576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577 (shell option is enabled.)3.077 F .577(In that case, it returns f)5.577 -F(ail-)-.1 E 3.32(ure. An)144 220.8 R(interacti)3.32 E 1.12 -.15(ve s) +F(ail-)-.1 E 3.32(ure. An)144 273.6 R(interacti)3.32 E 1.12 -.15(ve s) -.25 H .82(hell returns f).15 F .82(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82 -(xits uncondi-)-.15 F .287(tionally if)144 232.8 R F1(exec)2.787 E F0 +(xits uncondi-)-.15 F .287(tionally if)144 285.6 R F1(exec)2.787 E F0 -.1(fa)2.787 G 2.787(ils. If).1 F F2(command)2.987 E F0 .287 (is not speci\214ed, an)3.557 F 2.788(yr)-.15 G .288(edirections tak) -2.788 F 2.788(ee)-.1 G -.25(ff)-2.788 G .288(ect in the current shell,) -.25 F(and the return status is 0.)144 244.8 Q +.25 F(and the return status is 0.)144 297.6 Q (If there is a redirection error)5 E 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 261.6 Q F0([)2.5 E F2(n)A F0 -(])A .096(Cause the shell to e)144 261.6 R .096(xit with a status of) +(he return status is 1.)-2.5 E F1(exit)108 314.4 Q F0([)2.5 E F2(n)A F0 +(])A .096(Cause the shell to e)144 314.4 R .096(xit with a status of) -.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095 (is omitted, the e)2.835 F .095(xit status is that of the last command) --.15 F -.15(exe)144 273.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 +-.15 F -.15(exe)144 326.4 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 /Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G -(cuted before the shell terminates.).15 E F1(export)108 290.4 Q F0([)2.5 +(cuted before the shell terminates.).15 E F1(export)108 343.2 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E -F0(]] ...)A F1(export \255p)108 302.4 Q F0 .256(The supplied)144 314.4 R +F0(]] ...)A F1(export \255p)108 355.2 Q F0 .256(The supplied)144 367.2 R F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15 -(xe)-.15 G(cuted).15 E 2.627(commands. If)144 326.4 R(the)2.627 E F1 +(xe)-.15 G(cuted).15 E 2.627(commands. If)144 379.2 R(the)2.627 E F1 2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no) 5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126 -(n, or if the).15 F F1144 338.4 Q F0 .048 +(n, or if the).15 F F1144 391.2 Q F0 .048 (option is supplied, a list of names of all e)2.547 F .048(xported v) -.15 F .048(ariables is printed.)-.25 F(The)5.048 E F12.548 E F0 -.048(option causes the)2.548 F -.15(ex)144 350.4 S 1.447 +.048(option causes the)2.548 F -.15(ex)144 403.2 S 1.447 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d) --.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 362.4 S .741(lue of the v) +-.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 415.2 S .741(lue of the v) .25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1 (export)5.741 E F0 .742(returns an e)3.242 F .742 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is) -.25 F .032(encountered, one of the)144 374.4 R F2(names)2.532 E F0 .032 +.25 F .032(encountered, one of the)144 427.2 R F2(names)2.532 E F0 .032 (is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25 F F12.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0 -(that)2.711 E(is not a function.)144 386.4 Q F1(fc)108 403.2 Q F0([)2.5 -E F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 +(that)2.711 E(is not a function.)144 439.2 Q F1(fc)108 456 Q F0([)2.5 E +F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108 -415.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 +468 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 (cmd)-2.5 E F0(])A .431 -(The \214rst form selects a range of commands from)144 427.2 R F2<8c72> +(The \214rst form selects a range of commands from)144 480 R F2<8c72> 4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .432 (from the history list and displays or)3.612 F .142(edits and re-e)144 -439.2 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) +492 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141 (may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 451.2 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 .19 -(is used as an of)144 463.2 R .19 -(fset from the current command number\).)-.25 F(If)5.19 E F2(last)2.779 -E F0 .189(is not speci\214ed, it is set to the cur)3.369 F(-)-.2 E .948 -(rent command for listing \(so that)144 475.2 R/F4 10/Courier@0 SF .948 -(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to) -3.448 F F2<8c72>5.359 E(st)-.1 E F0(other)4.129 E(-)-.2 E 2.5(wise. If) -144 487.2 R F2<8c72>4.41 E(st)-.1 E F0 -(is not speci\214ed, it is set to the pre)3.18 E -(vious command for editing and \25516 for listing.)-.25 E(The)144 511.2 -Q F12.522 E F0 .022 +144 504 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 .19(is used as an of) +144 516 R .19(fset from the current command number\).)-.25 F(If)5.19 E +F2(last)2.779 E F0 .189(is not speci\214ed, it is set to the cur)3.369 F +(-)-.2 E .948(rent command for listing \(so that)144 528 R/F4 10 +/Courier@0 SF .948(fc \255l \25510)3.448 F F0 .948 +(prints the last 10 commands\) and to)3.448 F F2<8c72>5.359 E(st)-.1 E +F0(other)4.129 E(-)-.2 E 2.5(wise. If)144 540 R F2<8c72>4.41 E(st)-.1 E +F0(is not speci\214ed, it is set to the pre)3.18 E +(vious command for editing and \25516 for listing.)-.25 E(The)144 564 Q +F12.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 523.2 R .438(If the) -5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +(rses the order of).15 F .438(the commands.)144 576 R .438(If the)5.438 +F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.335(the editor gi)144 535.2 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E -F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835 -(do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G -(n,).15 E .63(the v)144 547.2 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E -F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 -F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 -(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 559.2 R .951 +.335(the editor gi)144 588 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F2 +(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835(do) +.1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F +(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G +(n,).15 E .63(the v)144 600 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E F0 +-.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 F +F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 +(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 612 R .951 (ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95 (When editing is complete, the edited commands are echoed and)5.951 F --.15(exe)144 571.2 S(cuted.).15 E .788(In the second form,)144 595.2 R -F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 +-.15(exe)144 624 S(cuted.).15 E .788(In the second form,)144 648 R F2 +(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 (cuted after each instance of).15 F F2(pat)3.288 E F0 .788 (is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789 -E(mand)144 607.2 Q F0 .172(is interpreted the same as)2.672 F F2<8c72> +E(mand)144 660 Q F0 .172(is interpreted the same as)2.672 F F2<8c72> 2.672 E(st)-.1 E F0(abo)2.672 E -.15(ve)-.15 G 5.172(.A).15 G .171 (useful alias to use with this is)-2.5 F F4 .171(r='fc \255s')2.671 F F0 -2.671(,s)C 2.671(ot)-2.671 G(hat)-2.671 E(typing)144 619.2 Q F4 7.165 -(rc)3.665 G(c)-7.165 E F0 1.165(runs the last command be)3.665 F 1.166 +2.671(,s)C 2.671(ot)-2.671 G(hat)-2.671 E(typing)144 672 Q F4 7.165(rc) +3.665 G(c)-7.165 E F0 1.165(runs the last command be)3.665 F 1.166 (ginning with)-.15 F F4(cc)3.666 E F0 1.166(and typing)3.666 F F4(r) 3.666 E F0(re-e)3.666 E -.15(xe)-.15 G 1.166(cutes the last com-).15 F -(mand.)144 631.2 Q .142(If the \214rst form is used, the return v)144 -655.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 +(mand.)144 684 Q .142(If the \214rst form is used, the return v)144 708 +R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F2(last)2.732 E F0 .454(specify history lines out of range.)144 667.2 -R .454(If the)5.454 F F12.954 E F0 .454 +E F2(last)2.732 E F0 .454(specify history lines out of range.)144 720 R +.454(If the)5.454 F F12.954 E F0 .454 (option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455 -(alue of the)-.25 F .788(last command e)144 679.2 R -.15(xe)-.15 G .788 -(cuted or f).15 F .787 -(ailure if an error occurs with the temporary \214le of commands.)-.1 F -.787(If the)5.787 F 1.135 -(second form is used, the return status is that of the command re-e)144 -691.2 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136 -(does not)4.406 F(specify a v)144 703.2 Q -(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(63)199.835 E -0 Cg EP +(alue of the)-.25 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(63) +194.555 E 0 Cg EP %%Page: 64 64 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(fg)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(jobspec)A F0(])A -(Resume)144 96 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 F 1.413 -(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 -(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 -1.413(is not present, the)4.223 F(shell')144 108 Q 3.116(sn)-.55 G .616 -(otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617 -(is used.)3.116 F .617(The return v)5.617 F .617 -(alue is that of the command placed into the)-.25 F(fore)144 120 Q .363 -(ground, or f)-.15 F .363(ailure if run when job control is disabled or) --.1 F 2.862(,w)-.4 G .362(hen run with job control enabled, if)-2.862 F -F2(jobspec)145.74 132 Q F0(does not specify a v)2.81 E(alid job or)-.25 -E F2(jobspec)4.24 E F0(speci\214es a job that w)2.81 E -(as started without job control.)-.1 E F1(getopts)108 148.8 Q F2 -(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144 -160.8 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.293 F F2 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .788 +(last command e)144 84 R -.15(xe)-.15 G .788(cuted or f).15 F .787 +(ailure if an error occurs with the temporary \214le of commands.)-.1 F +.787(If the)5.787 F 1.135 +(second form is used, the return status is that of the command re-e)144 +96 R -.15(xe)-.15 G 1.136(cuted, unless).15 F/F1 10/Times-Italic@0 SF +(cmd)3.836 E F0 1.136(does not)4.406 F(specify a v)144 108 Q +(alid history line, in which case)-.25 E/F2 10/Times-Bold@0 SF(fc)2.5 E +F0(returns f)2.5 E(ailure.)-.1 E F2(fg)108 124.8 Q F0([)2.5 E F1 +(jobspec)A F0(])A(Resume)144 136.8 Q F1(jobspec)5.654 E F0 1.413 +(in the fore)4.224 F 1.413(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913 +(tt)-3.913 G 1.413(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1 +(jobspec)5.653 E F0 1.413(is not present, the)4.223 F(shell')144 148.8 Q +3.116(sn)-.55 G .616(otion of the)-3.116 F F1(curr)3.116 E .616(ent job) +-.37 F F0 .617(is used.)3.116 F .617(The return v)5.617 F .617 +(alue is that of the command placed into the)-.25 F(fore)144 160.8 Q +.363(ground, or f)-.15 F .363 +(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .362 +(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 172.8 Q +F0(does not specify a v)2.81 E(alid job or)-.25 E F1(jobspec)4.24 E F0 +(speci\214es a job that w)2.81 E(as started without job control.)-.1 E +F2(getopts)108 189.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs) +-.37 E F0(])A F2(getopts)144 201.6 Q F0 .793 +(is used by shell procedures to parse positional parameters.)3.293 F F1 (optstring)6.023 E F0 .793(contains the option)3.513 F .15 -(characters to be recognized; if a character is follo)144 172.8 R .149 +(characters to be recognized; if a character is follo)144 213.6 R .149 (wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 --.15(ve a)-.2 H(n).15 E(ar)144 184.8 Q .578 +-.15(ve a)-.2 H(n).15 E(ar)144 225.6 Q .578 (gument, which should be separated from it by white space.)-.18 F .579 (The colon and question mark char)5.579 F(-)-.2 E 1.665 -(acters may not be used as option characters.)144 196.8 R 1.665 -(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) +(acters may not be used as option characters.)144 237.6 R 1.665 +(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 -(option in the shell v)144 208.8 R(ariable)-.25 E F2(name)3.296 E F0 -3.296(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797 +(option in the shell v)144 249.6 R(ariable)-.25 E F1(name)3.296 E F0 +3.296(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797 (if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G -3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 220.8 Q .085 +3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 261.6 Q .085 (gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9 /Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND) 4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845 -(or a shell script is in)144 232.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345 -(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1 +(or a shell script is in)144 273.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345 +(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2 (getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804 -(into the v)144 244.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A +(into the v)144 285.6 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803 (automatically; it must be manually)3.053 F .293 -(reset between multiple calls to)144 256.8 R F1(getopts)2.793 E F0 .293 +(reset between multiple calls to)144 297.6 R F2(getopts)2.793 E F0 .293 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F -2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 268.8 -Q 2.044(When the end of options is encountered,)144 292.8 R F1(getopts) +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 309.6 +Q 2.044(When the end of options is encountered,)144 333.6 R F2(getopts) 4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 -(alue greater than zero.)-.25 F F3(OPTIND)144 304.8 Q F0 +(alue greater than zero.)-.25 F F3(OPTIND)144 345.6 Q F0 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G -(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F2(name)2.5 E F0 -(is set to ?.)2.5 E F1(getopts)144 328.8 Q F0 2.392 +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 +(is set to ?.)2.5 E F2(getopts)144 369.6 Q F0 2.392 (normally parses the positional parameters, b)4.892 F 2.392 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 -(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144 -340.8 Q F0(parses those instead.)2.5 E F1(getopts)144 364.8 Q F0 1.166 +(ni).15 G(n)-4.893 E F1(ar)4.893 E(gs)-.37 E F0(,).27 E F2(getopts)144 +381.6 Q F0(parses those instead.)2.5 E F2(getopts)144 405.6 Q F0 1.166 (can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F -1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165 -(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.07 -(reporting is used.)144 376.8 R 1.071 +1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.165 +(is a colon,)3.885 F F1(silent)4.005 E F0(error)4.345 E 1.07 +(reporting is used.)144 417.6 R 1.071 (In normal operation, diagnostic messages are printed when in)6.07 F -.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144 -388.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +429.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F (ariable)-.25 E F3(OPTERR)2.894 E F0 .394 -(is set to 0, no error messages)2.644 F(will be displayed, e)144 400.8 Q +(is set to 0, no error messages)2.644 F(will be displayed, e)144 441.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E -F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 424.8 R --.25(va)-.4 G .666(lid option is seen,).25 F F1(getopts)3.166 E F0 .667 -(places ? into)3.167 F F2(name)3.527 E F0 .667 +F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 465.6 R +-.25(va)-.4 G .666(lid option is seen,).25 F F2(getopts)3.166 E F0 .667 +(places ? into)3.167 F F1(name)3.527 E F0 .667 (and, if not silent, prints an error message)3.347 F .4(and unsets)144 -436.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1(getopts)2.899 E +477.6 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899 E F0 .399(is silent, the option character found is placed in)2.899 F F3 (OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F -(diagnostic message is printed.)144 448.8 Q 1.241(If a required ar)144 -472.8 R 1.241(gument is not found, and)-.18 F F1(getopts)3.741 E F0 -1.241(is not silent, a question mark \()3.741 F F1(?).833 E F0 3.742 -(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F2(name)144 484.8 +(diagnostic message is printed.)144 489.6 Q 1.241(If a required ar)144 +513.6 R 1.241(gument is not found, and)-.18 F F2(getopts)3.741 E F0 +1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.742 +(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F1(name)144 525.6 Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234 -(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F1 -(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1(:).833 E -F0(\)).833 E(is placed in)144 496.8 Q F2(name)2.86 E F0(and)2.68 E F3 -(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1 -(getopts)144 520.8 Q F0 .902 +(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F2 +(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F2(:).833 E +F0(\)).833 E(is placed in)144 537.6 Q F1(name)2.86 E F0(and)2.68 E F3 +(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2 +(getopts)144 561.6 Q F0 .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 532.8 Q F1(hash)108 -549.6 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F2(\214lename) -2.5 E F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A -.858(Each time)144 561.6 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo) --.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F2(name) +(options is encountered or an error occurs.)144 573.6 Q F2(hash)108 +590.4 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2-2.5 E F1(\214lename) +2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A +.858(Each time)144 602.4 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo) +-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name) 3.718 E F0 .858(is determined by searching)3.538 F .956 -(the directories in)144 573.6 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 +(the directories in)144 614.4 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956 -(viously-remembered pathname is discarded.)-.25 F .243(If the)144 585.6 -R F12.743 E F0 .243 -(option is supplied, no path search is performed, and)2.743 F F2 +(viously-remembered pathname is discarded.)-.25 F .243(If the)144 626.4 +R F22.743 E F0 .243 +(option is supplied, no path search is performed, and)2.743 F F1 (\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711 -(of the command.)144 597.6 R(The)6.711 E F14.211 E F0 1.711 +(of the command.)144 638.4 R(The)6.711 E F24.211 E F0 1.711 (option causes the shell to for)4.211 F 1.712 -(get all remembered locations.)-.18 F(The)6.712 E F14.212 E F0 -.833(option causes the shell to for)144 609.6 R .833 -(get the remembered location of each)-.18 F F2(name)3.333 E F0 5.833(.I) -C 3.333(ft)-5.833 G(he)-3.333 E F13.333 E F0 .833(option is sup-) -3.333 F .703(plied, the full pathname to which each)144 621.6 R F2(name) +(get all remembered locations.)-.18 F(The)6.712 E F24.212 E F0 +.833(option causes the shell to for)144 650.4 R .833 +(get the remembered location of each)-.18 F F1(name)3.333 E F0 5.833(.I) +C 3.333(ft)-5.833 G(he)-3.333 E F23.333 E F0 .833(option is sup-) +3.333 F .703(plied, the full pathname to which each)144 662.4 R F1(name) 3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F -F2(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144 -633.6 R F13.295 E F0 3.295(,t)C(he)-3.295 E F2(name)3.295 E F0 -.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1 +F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144 +674.4 R F23.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0 +.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F2 3.295 E F0 .795(option causes)3.295 F .934 (output to be displayed in a format that may be reused as input.)144 -645.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G -.935(n, or if).15 F(only)144 657.6 Q F12.822 E F0 .322 +686.4 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G +.935(n, or if).15 F(only)144 698.4 Q F22.822 E F0 .322 (is supplied, information about remembered commands is printed.)2.822 F -.321(The return status is true)5.321 F(unless a)144 669.6 Q F2(name)2.86 +.321(The return status is true)5.321 F(unless a)144 710.4 Q F1(name)2.86 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) -.25 E F1(help)108 686.4 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2 -(pattern)-2.5 E F0(])A .866(Display helpful information about b)144 -698.4 R .867(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 -.867(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25 -G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144 -710.4 R F2(pattern)2.807 E F0 2.807(;o).24 G .307 -(therwise help for all the b)-2.807 F .306 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 722.4 Q -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(64)199.835 E 0 Cg EP +.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(64)194.555 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q F0(Display a short description of each)180 84 Q/F2 10 -/Times-Italic@0 SF(pattern)2.5 E F1144 96 Q F0 -(Display the description of each)180 96 Q F2(pattern)2.5 E F0 -(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)-2.5 E F1144 108 Q F0 -(Display only a short usage synopsis for each)180 108 Q F2(pattern)2.5 E -F0(The return status is 0 unless no command matches)144 124.8 Q F2 -(pattern)2.5 E F0(.).24 E F1(history [)108 141.6 Q F2(n)A F1(])A -(history \255c)108 153.6 Q(history \255d)108 165.6 Q F2(of)2.5 E(fset) --.18 E F1(history \255d)108 177.6 Q F2(start)2.5 E F0A F2(end)A F1 -(history \255anrw)108 189.6 Q F0([)2.5 E F2(\214lename)A F0(])A F1 -(history \255p)108 201.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 213.6 Q F2(ar)2.5 E(g) +SF(help)108 84 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C/F2 10 +/Times-Italic@0 SF(pattern)-2.5 E F0(])A .866 +(Display helpful information about b)144 96 R .867(uiltin commands.)-.2 +F(If)5.867 E F2(pattern)4.617 E F0 .867(is speci\214ed,)3.607 F F1(help) +3.367 E F0(gi)3.367 E -.15(ve)-.25 G 3.367(sd).15 G(etailed)-3.367 E +.307(help on all commands matching)144 108 R F2(pattern)2.807 E F0 2.807 +(;o).24 G .307(therwise help for all the b)-2.807 F .306 +(uiltins and shell control struc-)-.2 F(tures is printed.)144 120 Q F1 +144 132 Q F0(Display a short description of each)180 132 Q F2 +(pattern)2.5 E F1144 144 Q F0(Display the description of each)180 +144 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)-2.5 +E F1144 156 Q F0(Display only a short usage synopsis for each)180 +156 Q F2(pattern)2.5 E F0 +(The return status is 0 unless no command matches)144 172.8 Q F2 +(pattern)2.5 E F0(.).24 E F1(history [)108 189.6 Q F2(n)A F1(])A +(history \255c)108 201.6 Q(history \255d)108 213.6 Q F2(of)2.5 E(fset) +-.18 E F1(history \255d)108 225.6 Q F2(start)2.5 E F0A F2(end)A F1 +(history \255anrw)108 237.6 Q F0([)2.5 E F2(\214lename)A F0(])A F1 +(history \255p)108 249.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5 +(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 261.6 Q F2(ar)2.5 E(g) -.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -225.6 S .752 +273.6 S .752 (th no options, display the command history list with line numbers.).4 F .752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2 -G .381(been modi\214ed.)144 237.6 R .38(An ar)5.38 F .38(gument of)-.18 +G .381(been modi\214ed.)144 285.6 R .38(An ar)5.38 F .38(gument of)-.18 F F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 (lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9 -/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 249.6 Q(T)-.855 E F0 .264 +/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 297.6 Q(T)-.855 E F0 .264 (is set and not null, it is used as a format string for)2.514 F F2 (strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02 -(ciated with each displayed history entry)144 261.6 R 6.019(.N)-.65 G +(ciated with each displayed history entry)144 309.6 R 6.019(.N)-.65 G 3.519(oi)-6.019 G(nterv)-3.519 E 1.019 (ening blank is printed between the formatted)-.15 F .176 -(time stamp and the history line.)144 273.6 R(If)5.176 E F2(\214lename) +(time stamp and the history line.)144 321.6 R(If)5.176 E F2(\214lename) 2.676 E F0 .176 (is supplied, it is used as the name of the history \214le; if)2.676 F -(not, the v)144 285.6 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.) +(not, the v)144 333.6 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.) 2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 297.6 Q F0 -(Clear the history list by deleting all the entries.)180 297.6 Q F1 -144 309.6 Q F2(of)2.5 E(fset)-.18 E F0 .39 -(Delete the history entry at position)180 321.6 R F2(of)2.889 E(fset) +(wing meanings:)-.25 E F1144 345.6 Q F0 +(Clear the history list by deleting all the entries.)180 345.6 Q F1 +144 357.6 Q F2(of)2.5 E(fset)-.18 E F0 .39 +(Delete the history entry at position)180 369.6 R F2(of)2.889 E(fset) -.18 E F0 5.389(.I)C(f)-5.389 E F2(of)2.889 E(fset)-.18 E F0 .389(is ne) 2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.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 -333.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 345.6 Q 2.5(,a) +381.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 393.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 F1(history -d)2.5 E F0(command.)2.5 E F1 -144 357.6 Q F2(start)2.5 E F0A F2(end)A F0 .758 -(Delete the history entries between positions)180 369.6 R F2(start)3.258 +144 405.6 Q F2(start)2.5 E F0A F2(end)A F0 .758 +(Delete the history entries between positions)180 417.6 R F2(start)3.258 E F0(and)3.257 E F2(end)3.257 E F0 3.257(,i)C(nclusi)-3.257 E -.15(ve) -.25 G 5.757(.P).15 G(ositi)-5.757 E 1.057 -.15(ve a)-.25 H .757(nd ne) -.15 F -.05(ga)-.15 G(-).05 E(ti)180 381.6 Q .3 -.15(ve v)-.25 H +.15 F -.05(ga)-.15 G(-).05 E(ti)180 429.6 Q .3 -.15(ve v)-.25 H (alues for)-.1 E F2(start)2.5 E F0(and)2.5 E F2(end)2.5 E F0 (are interpreted as described abo)2.5 E -.15(ve)-.15 G(.).15 E F1 -144 393.6 Q F0 .564(Append the `)180 393.6 R(`ne)-.74 E(w')-.25 E 3.064 +144 441.6 Q F0 .564(Append the `)180 441.6 R(`ne)-.74 E(w')-.25 E 3.064 ('h)-.74 G .564(istory lines to the history \214le.)-3.064 F .565 -(These are history lines entered since)5.564 F(the be)180 405.6 Q +(These are history lines entered since)5.564 F(the be)180 453.6 Q (ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E -(ut not already appended to the history \214le.)-.2 E F1144 417.6 +(ut not already appended to the history \214le.)-.2 E F1144 465.6 Q F0 .854(Read the history lines not already read from the history \214\ -le into the current history list.)180 417.6 R .772 -(These are lines appended to the history \214le since the be)180 429.6 R +le into the current history list.)180 465.6 R .772 +(These are lines appended to the history \214le since the be)180 477.6 R .773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E -(sion.)180 441.6 Q F1144 453.6 Q F0(Read the contents of the hist\ -ory \214le and append them to the current history list.)180 453.6 Q F1 -144 465.6 Q F0 -(Write the current history list to the history \214le, o)180 465.6 Q +(sion.)180 489.6 Q F1144 501.6 Q F0(Read the contents of the hist\ +ory \214le and append them to the current history list.)180 501.6 Q F1 +144 513.6 Q F0 +(Write the current history list to the history \214le, o)180 513.6 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F1144 477.6 Q F0 .626 -(Perform history substitution on the follo)180 477.6 R(wing)-.25 E F2 +(ontents.)-2.5 E F1144 525.6 Q F0 .626 +(Perform history substitution on the follo)180 525.6 R(wing)-.25 E F2 (ar)3.125 E(gs)-.37 E F0 .625(and display the result on the standard) -3.125 F 2.975(output. Does)180 489.6 R .475 +3.125 F 2.975(output. Does)180 537.6 R .475 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 501.6 Q(xpansion.)-.15 E F1144 513.6 Q F0 -.363(Store the)180 513.6 R F2(ar)3.193 E(gs)-.37 E F0 .363 +(normal history e)180 549.6 Q(xpansion.)-.15 E F1144 561.6 Q F0 +.363(Store the)180 561.6 R F2(ar)3.193 E(gs)-.37 E F0 .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 525.6 Q -.15 +(he last command in the history list is)-5.363 F(remo)180 573.6 Q -.15 (ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .145(If the)144 542.4 R F3(HISTTIMEFORMA)2.645 E(T) +(are added.)2.77 E .145(If the)144 590.4 R F3(HISTTIMEFORMA)2.645 E(T) -.855 E F0 -.25(va)2.395 G .145 (riable is set, the time stamp information associated with each history) -.25 F .669(entry is written to the history \214le, mark)144 554.4 R .669 +.25 F .669(entry is written to the history \214le, mark)144 602.4 R .669 (ed with the history comment character)-.1 F 5.668(.W)-.55 G .668 -(hen the history)-5.668 F .955(\214le is read, lines be)144 566.4 R .956 +(hen the history)-5.668 F .955(\214le is read, lines be)144 614.4 R .956 (ginning with the history comment character follo)-.15 F .956 (wed immediately by a digit)-.25 F 1.796 -(are interpreted as timestamps for the follo)144 578.4 R 1.795 +(are interpreted as timestamps for the follo)144 626.4 R 1.795 (wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F -1.795(alue is 0 unless an)-.25 F(in)144 590.4 Q -.25(va)-.4 G .768(lid \ +1.795(alue is 0 unless an)-.25 F(in)144 638.4 Q -.25(va)-.4 G .768(lid \ option is encountered, an error occurs while reading or writing the his\ -tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 602.4 Q(fset) +tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 650.4 Q(fset) -.18 E F0 1.032(is supplied as an ar)3.532 F 1.031(gument to)-.18 F F1 3.531 E F0 3.531(,o)C 3.531(rt)-3.531 G 1.031(he history e)-3.531 F 1.031(xpansion supplied as an ar)-.15 F 1.031(gument to)-.18 F F1 -3.531 E F0 -.1(fa)144 614.4 S(ils.).1 E F1(jobs)108 631.2 Q F0([) +3.531 E F0 -.1(fa)144 662.4 S(ils.).1 E F1(jobs)108 679.2 Q F0([) 2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1 -(jobs \255x)108 643.2 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 -E F0(... ])2.5 E(The \214rst form lists the acti)144 655.2 Q .3 -.15 +(jobs \255x)108 691.2 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 +E F0(... ])2.5 E(The \214rst form lists the acti)144 703.2 Q .3 -.15 (ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1144 667.2 Q F0 -(List process IDs in addition to the normal information.)180 667.2 Q F1 -144 679.2 Q F0 .193(Display information only about jobs that ha) -180 679.2 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 691.2 Q F1 -144 703.2 Q F0(List only the process ID of the job')180 703.2 Q 2.5(sp) --.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 715.2 Q F0 -(Display only running jobs.)180 715.2 Q(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(65)199.835 E 0 Cg EP +(he follo).15 E(wing meanings:)-.25 E F1144 715.2 Q F0 +(List process IDs in addition to the normal information.)180 715.2 Q +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(65)194.555 E 0 Cg EP %%Page: 66 66 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q F0(Display only stopped jobs.)180 84 Q(If)144 100.8 Q -/F2 10/Times-Italic@0 SF(jobspec)4.554 E F0 .314(is gi)3.124 F -.15(ve) --.25 G .314(n, output is restricted to information about that job).15 F -5.313(.T)-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 -112.8 Q -.25(va)-.4 G(lid option is encountered or an in).25 E -.25(va) --.4 G(lid).25 E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 -129.6 R F12.894 E F0 .394(option is supplied,)2.894 F F1(jobs) +SF144 84 Q F0 .193(Display information only about jobs that ha)180 +84 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 96 Q F1144 108 Q +F0(List only the process ID of the job')180 108 Q 2.5(sp)-.55 G +(rocess group leader)-2.5 E(.)-.55 E F1144 120 Q F0 +(Display only running jobs.)180 120 Q F1144 132 Q F0 +(Display only stopped jobs.)180 132 Q(If)144 148.8 Q/F2 10 +/Times-Italic@0 SF(jobspec)4.554 E F0 .314(is gi)3.124 F -.15(ve)-.25 G +.314(n, output is restricted to information about that job).15 F 5.313 +(.T)-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 160.8 Q +-.25(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G +(lid).25 E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 +177.6 R F12.894 E F0 .394(option is supplied,)2.894 F F1(jobs) 2.894 E F0 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394 (found in)3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395(with the corre-)3.164 F(sponding process group ID, and e)144 -141.6 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E +189.6 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.) --.15 E F1(kill)108 158.4 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|) +-.15 E F1(kill)108 206.4 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|) 2.5 E F12.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..) --2.5 E F1(kill \255l)108 170.4 Q F0(|)A F1A F0([)2.5 E F2(sigspec) +-2.5 E F1(kill \255l)108 218.4 Q F0(|)A F1A F0([)2.5 E F2(sigspec) A F0(|)2.5 E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .12 -(Send the signal named by)144 182.4 R F2(sigspec)2.96 E F0(or)2.93 E F2 +(Send the signal named by)144 230.4 R F2(sigspec)2.96 E F0(or)2.93 E F2 (signum)2.96 E F0 .119(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is) -2.929 E .318(either a case-insensiti)144 194.4 R .618 -.15(ve s)-.25 H +2.929 E .318(either a case-insensiti)144 242.4 R .618 -.15(ve s)-.25 H .318(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319 -(pre\214x\) or a signal)2.569 F(number;)144 206.4 Q F2(signum)4.189 E F0 +(pre\214x\) or a signal)2.569 F(number;)144 254.4 Q F2(signum)4.189 E F0 1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 -1.348(is assumed.)3.599 F(An)6.348 E(ar)144 218.4 Q .522(gument of)-.18 +1.348(is assumed.)3.599 F(An)6.348 E(ar)144 266.4 Q .522(gument of)-.18 F F13.023 E F0 .523(lists the signal names.)3.023 F .523(If an) 5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when) .18 F F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523 -(n, the names).15 F .28(of the signals corresponding to the ar)144 230.4 +(n, the names).15 F .28(of the signals corresponding to the ar)144 278.4 R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E -F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 242.4 Q .377(gument to)-.18 F +F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 290.4 Q .377(gument to)-.18 F F12.877 E F0 .378 (is a number specifying either a signal number or the e)2.877 F .378 -(xit status of a process termi-)-.15 F .963(nated by a signal.)144 254.4 +(xit status of a process termi-)-.15 F .963(nated by a signal.)144 302.4 R(The)5.962 E F13.462 E F0 .962(option is equi)3.462 F -.25(va) -.25 G .962(lent to).25 F F13.462 E F0(.)A F1(kill)5.962 E F0 .962 (returns true if at least one signal w)3.462 F(as)-.1 E -(successfully sent, or f)144 266.4 Q(alse if an error occurs or an in) --.1 E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 283.2 Q +(successfully sent, or f)144 314.4 Q(alse if an error occurs or an in) +-.1 E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 331.2 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Each)144 -295.2 Q F2(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197 +343.2 Q F2(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197 (xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F F3 .197 (ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo) -2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 307.2 Q F2(ar) +2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 355.2 Q F2(ar) 2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F1(let)2.5 E F0 -(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 324 Q F0([)2.5 E +(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 372 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(.. | \255 ])-2.5 E -.15(Fo)144 336 S 2.56(re).15 G .06(ach ar)-2.56 F +(.. | \255 ])-2.5 E -.15(Fo)144 384 S 2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named)-.25 F F2(name)2.92 E F0 .06(is created, and assigned)2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he) --5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 348 Q 3.152(yo)-.15 +-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 396 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F1(declar)3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F1(local)3.152 E F0 .653 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -360 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H .422 +408 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H .422 (isible scope restricted to that function and its children.).15 F(If) 5.421 E F2(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461 -(of shell options is made local to the function in which)144 372 R F1 +(of shell options is made local to the function in which)144 420 R F1 (local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462 -(d: shell options changed).1 F 1.563(using the)144 384 R F1(set)4.063 E +(d: shell options changed).1 F 1.563(using the)144 432 R F1(set)4.063 E F0 -.2(bu)4.063 G 1.563 (iltin inside the function are restored to their original v).2 F 1.562 -(alues when the function)-.25 F 3.743(returns. W)144 396 R 1.243 +(alues when the function)-.25 F 3.743(returns. W)144 444 R 1.243 (ith no operands,)-.4 F F1(local)3.743 E F0 1.243 (writes a list of local v)3.743 F 1.244 (ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42 -(error to use)144 408 R F1(local)2.92 E F0 .42 +(error to use)144 456 R F1(local)2.92 E F0 .42 (when not within a function.)2.92 F .42(The return status is 0 unless) 5.42 F F1(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in) -144 420 Q -.25(va)-.4 G(lid).25 E F2(name)2.86 E F0(is supplied, or)2.68 +144 468 Q -.25(va)-.4 G(lid).25 E F2(name)2.86 E F0(is supplied, or)2.68 E F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108 -436.8 Q F0(Exit a login shell.)144 436.8 Q F1(map\214le)108 453.6 Q F0 +484.8 Q F0(Exit a login shell.)144 484.8 Q F1(map\214le)108 501.6 Q F0 ([)2.5 E F1A F2(delim)2.5 E F0 2.5(][)C F1-2.5 E F2(count) 2.5 E F0 2.5(][)C F1-2.5 E F2(origin)2.5 E F0 2.5(][)C F1 -2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1 -2.5 E F2(fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E -(ay)-.15 E F0(])A F1 -.18(re)108 465.6 S(adarray).18 E F0([)2.5 E F1 +(ay)-.15 E F0(])A F1 -.18(re)108 513.6 S(adarray).18 E F0([)2.5 E F1 A F2(delim)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5 (][)C F1-2.5 E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2 (count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1-2.5 E F2 (fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][) C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0 -(])A .179(Read lines from the standard input into the inde)144 477.6 R +(])A .179(Read lines from the standard input into the inde)144 525.6 R -.15(xe)-.15 G 2.679(da).15 G .179(rray v)-2.679 F(ariable)-.25 E F2 (arr)2.68 E(ay)-.15 E F0 2.68(,o).32 G 2.68(rf)-2.68 G .18 -(rom \214le descriptor)-2.68 F F2(fd)4.65 E F0 1.249(if the)144 489.6 R +(rom \214le descriptor)-2.68 F F2(fd)4.65 E F0 1.249(if the)144 537.6 R F13.749 E F0 1.249(option is supplied.)3.749 F 1.249(The v)6.249 F (ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 E F2(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,) --6.248 F(ha)144 501.6 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 513.6 Q F0 .91 -(The \214rst character of)180 513.6 R F2(delim)3.41 E F0 .911 +-6.248 F(ha)144 549.6 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 561.6 Q F0 .91 +(The \214rst character of)180 561.6 R F2(delim)3.41 E F0 .911 (is used to terminate each input line, rather than ne)3.41 F 3.411 -(wline. If)-.25 F F2(delim)180 525.6 Q F0(is the empty string,)2.5 E F1 +(wline. If)-.25 F F2(delim)180 573.6 Q F0(is the empty string,)2.5 E F1 (map\214le)2.5 E F0(will terminate a line when it reads a NUL character) -2.5 E(.)-.55 E F1144 537.6 Q F0(Cop)180 537.6 Q 2.5(ya)-.1 G 2.5 +2.5 E(.)-.55 E F1144 585.6 Q F0(Cop)180 585.6 Q 2.5(ya)-.1 G 2.5 (tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count) -2.5 E F0(is 0, all lines are copied.)2.5 E F1144 549.6 Q F0(Be)180 -549.6 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 +2.5 E F0(is 0, all lines are copied.)2.5 E F1144 597.6 Q F0(Be)180 +597.6 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)-.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5 -(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 561.6 Q F0 -(Discard the \214rst)180 561.6 Q F2(count)2.5 E F0(lines read.)2.5 E F1 -144 573.6 Q F0(Remo)180 573.6 Q .3 -.15(ve a t)-.15 H(railing).15 +(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 609.6 Q F0 +(Discard the \214rst)180 609.6 Q F2(count)2.5 E F0(lines read.)2.5 E F1 +144 621.6 Q F0(Remo)180 621.6 Q .3 -.15(ve a t)-.15 H(railing).15 E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E -(wline\) from each line read.)-.25 E F1144 585.6 Q F0 -(Read lines from \214le descriptor)180 585.6 Q F2(fd)2.5 E F0 -(instead of the standard input.)2.5 E F1144 597.6 Q F0(Ev)180 -597.6 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2 +(wline\) from each line read.)-.25 E F1144 633.6 Q F0 +(Read lines from \214le descriptor)180 633.6 Q F2(fd)2.5 E F0 +(instead of the standard input.)2.5 E F1144 645.6 Q F0(Ev)180 +645.6 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2 (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1144 609.6 -Q F0(Specify the number of lines read between each call to)180 609.6 Q -F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 626.4 Q F12.968 E F0 +(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1144 657.6 +Q F0(Specify the number of lines read between each call to)180 657.6 Q +F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 674.4 Q F12.968 E F0 .467(is speci\214ed without)2.967 F F12.967 E F0 2.967(,t)C .467 (he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467 -(luated, it is sup-).25 F .261(plied the inde)144 638.4 R 2.761(xo)-.15 +(luated, it is sup-).25 F .261(plied the inde)144 686.4 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 650.4 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E +(as additional ar)144 698.4 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E F0 .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(assigned.)144 662.4 Q -(If not supplied with an e)144 679.2 Q(xplicit origin,)-.15 E F1 +(ut before the array element is)-.2 F(assigned.)144 710.4 Q +(If not supplied with an e)144 727.2 Q(xplicit origin,)-.15 E F1 (map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0 -(before assigning to it.)2.5 E F1(map\214le)144 696 Q F0 1.905 -(returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905 -(lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F2(arr) -4.406 E(ay)-.15 E F0(is)4.406 E(in)144 708 Q -.25(va)-.4 G -(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 -(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(66)199.835 E 0 Cg EP +(before assigning to it.)2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7) +145.395 E(66)194.555 E 0 Cg EP %%Page: 67 67 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(popd)108 84 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E/F2 10 -/Times-Italic@0 SF(n)A F0 2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 96 Q --.15(ve)-.15 G 2.8(se).15 G .3(ntries from the directory stack.)-2.8 F --.4(Wi)5.299 G .299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 -G 2.799(st).15 G .299(he top directory from the)-2.799 F 1.478 -(stack, and performs a)144 108 R F1(cd)3.978 E F0 1.479(to the ne)3.978 -F 3.979(wt)-.25 G 1.479(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg) --6.479 G 1.479(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479 -(he follo).15 F(wing)-.25 E(meanings:)144 120 Q F1144 132 Q F0 -.551(Suppresses the normal change of directory when remo)180 132 R .551 -(ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 144 Q F1(+)144 156 Q F2(n)A F0 -(Remo)180 156 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 -.14(th entry counting from the left of the list sho)B .14(wn by)-.25 F -F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 -168 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0 +SF(map\214le)144 84 Q F0 1.905(returns successfully unless an in)4.405 F +-.25(va)-.4 G 1.905(lid option or option ar).25 F 1.906 +(gument is supplied,)-.18 F/F2 10/Times-Italic@0 SF(arr)4.406 E(ay)-.15 +E F0(is)4.406 E(in)144 96 Q -.25(va)-.4 G(lid or unassignable, or if).25 +E F2(arr)2.5 E(ay)-.15 E F0(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da) +.15 G(rray)-2.5 E(.)-.65 E F1(popd)108 112.8 Q F0<5bad>2.5 E F1(n)A F0 +2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 +124.8 Q -.15(ve)-.15 G 2.8(se).15 G .3(ntries from the directory stack.) +-2.8 F -.4(Wi)5.299 G .299(th no ar).4 F .299(guments, remo)-.18 F -.15 +(ve)-.15 G 2.799(st).15 G .299(he top directory from the)-2.799 F 1.478 +(stack, and performs a)144 136.8 R F1(cd)3.978 E F0 1.479(to the ne) +3.978 F 3.979(wt)-.25 G 1.479(op directory)-3.979 F 6.479(.A)-.65 G -.18 +(rg)-6.479 G 1.479(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H +1.479(he follo).15 F(wing)-.25 E(meanings:)144 148.8 Q F1144 160.8 +Q F0 .551(Suppresses the normal change of directory when remo)180 160.8 +R .551(ving directories from the stack, so)-.15 F +(that only the stack is manipulated.)180 172.8 Q F1(+)144 184.8 Q F2(n)A +F0(Remo)180 184.8 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E +F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 +F F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 +196.8 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,) --.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1144 180 Q F2(n)A F0 -(Remo)180 180 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0 +-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1144 208.8 Q F2(n)A F0 +(Remo)180 208.8 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0 1.259(th entry counting from the right of the list sho)B 1.259(wn by) -.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5 -(zero. F)180 192 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo) -2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3 -(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144 208.8 -R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1(dirs)3.143 -E F0 .644(is performed as well, and the return status is 0.)3.143 F F1 -(popd)5.644 E F0 .416(returns f)144 220.8 R .416(alse if an in)-.1 F --.25(va)-.4 G .415 +(zero. F)180 220.8 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0 +(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 +E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144 +237.6 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1 +(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.) +3.143 F F1(popd)5.644 E F0 .416(returns f)144 249.6 R .416 +(alse if an in)-.1 F -.25(va)-.4 G .415 (lid option is encountered, the directory stack is empty).25 F 2.915 (,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F -(tory stack entry is speci\214ed, or the directory change f)144 232.8 Q -(ails.)-.1 E F1(printf)108 249.6 Q F0([)2.5 E F1A F2(var)2.5 E F0 +(tory stack entry is speci\214ed, or the directory change f)144 261.6 Q +(ails.)-.1 E F1(printf)108 278.4 Q F0([)2.5 E F1A F2(var)2.5 E F0 (])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.436 -(Write the formatted)144 261.6 R F2(ar)3.936 E(guments)-.37 E F0 1.437 +(Write the formatted)144 290.4 R F2(ar)3.936 E(guments)-.37 E F0 1.437 (to the standard output under the control of the)3.936 F F2(format)3.937 E F0 6.437(.T)C(he)-6.437 E F13.937 E F0 .126 -(option causes the output to be assigned to the v)144 273.6 R(ariable) +(option causes the output to be assigned to the v)144 302.4 R(ariable) -.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard) -2.626 F(output.)144 285.6 Q(The)144 309.6 Q F2(format)3.017 E F0 .517(i\ +2.626 F(output.)144 314.4 Q(The)144 338.4 Q F2(format)3.017 E F0 .517(i\ s a character string which contains three types of objects: plain chara\ cters, which are)3.017 F .704(simply copied to standard output, charact\ -er escape sequences, which are con)144 321.6 R -.15(ve)-.4 G .703 +er escape sequences, which are con)144 350.4 R -.15(ve)-.4 G .703 (rted and copied to).15 F .036(the standard output, and format speci\ -\214cations, each of which causes printing of the ne)144 333.6 R .037 -(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 345.6 Q(gument)-.37 E F0 +\214cations, each of which causes printing of the ne)144 362.4 R .037 +(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 374.4 Q(gument)-.37 E F0 5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031 -E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 357.6 Q -(xtensions:)-.15 E F1(%b)144 369.6 Q F0(causes)180 369.6 Q F1(printf) +E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 386.4 Q +(xtensions:)-.15 E F1(%b)144 398.4 Q F0(causes)180 398.4 Q F1(printf) 2.595 E F0 .096(to e)2.595 F .096 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar) -2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 381.6 Q(ay as) --.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 393.6 Q F0(causes)180 393.6 Q +2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 410.4 Q(ay as) +-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 422.4 Q F0(causes)180 422.4 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E (gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F -(input.)180 405.6 Q F1(%\()144 417.6 Q F2(datefmt)A F1(\)T)A F0(causes) -180 429.6 Q F1(printf)4.403 E F0 1.904 +(input.)180 434.4 Q F1(%\()144 446.4 Q F2(datefmt)A F1(\)T)A F0(causes) +180 458.4 Q F1(printf)4.403 E F0 1.904 (to output the date-time string resulting from using)4.403 F F2(datefmt) -4.404 E F0 1.904(as a format)4.404 F .381(string for)180 441.6 R F2 +4.404 E F0 1.904(as a format)4.404 F .381(string for)180 470.4 R F2 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar) 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381 (ger representing the number)-.15 F .292(of seconds since the epoch.)180 -453.6 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F +482.4 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F .293(alues may be used: \2551 represents the)-.25 F .694 -(current time, and \2552 represents the time the shell w)180 465.6 R +(current time, and \2552 represents the time the shell w)180 494.4 R .693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.193(d. If).1 F .693(no ar) -3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 477.6 R -.15 +3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 506.4 R -.15 (ve)-.4 G .21(rsion beha).15 F -.15(ve)-.2 G 2.71(sa).15 G 2.71(si)-2.71 G 2.71<66ad>-2.71 G 2.71(1h)-2.71 G .21(ad been gi)-2.71 F -.15(ve)-.25 G 2.71(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F -F1(printf)2.71 E F0(beha)180 489.6 Q(vior)-.2 E(.)-.55 E(Ar)144 506.4 Q +F1(printf)2.71 E F0(beha)180 518.4 Q(vior)-.2 E(.)-.55 E(Ar)144 535.2 Q .464(guments to non-string format speci\214ers are treated as C constan\ ts, e)-.18 F .463(xcept that a leading plus or)-.15 F 1.258 -(minus sign is allo)144 518.4 R 1.259 +(minus sign is allo)144 547.2 R 1.259 (wed, and if the leading character is a single or double quote, the v) --.25 F 1.259(alue is the)-.25 F(ASCII v)144 530.4 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 547.2 Q F2(format)3.424 E -F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 -E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .923(requires more)3.423 F F2(ar)144 559.2 Q(guments)-.37 E -F0 .033(than are supplied, the e)2.533 F .033 +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 559.2 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 576 Q F2(format)3.424 E F0 +.923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 E +(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) +3.423 E F0 .923(requires more)3.423 F F2(ar)144 588 Q(guments)-.37 E F0 +.033(than are supplied, the e)2.533 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) .15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) --.25 F(as appropriate, had been supplied.)144 571.2 Q(The return v)5 E +-.25 F(as appropriate, had been supplied.)144 600 Q(The return v)5 E (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 588 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C --2.5 E F2(n)A F0(])A F1(pushd)108 600 Q F0([)2.5 E F1A F0 2.5 -(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the direc\ -tory stack, or rotates the stack, making the ne)144 612 R 3.139(wt)-.25 -G .639(op of the)-3.139 F .416(stack the current w)144 624 R .416 +108 616.8 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C +-2.5 E F2(n)A F0(])A F1(pushd)108 628.8 Q F0([)2.5 E F1A F0 +2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\ +rectory stack, or rotates the stack, making the ne)144 640.8 R 3.139(wt) +-.25 G .639(op of the)-3.139 F .416(stack the current w)144 652.8 R .416 (orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F (guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416 (changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625 -(and returns 0, unless the directory stack is empty)144 636 R 6.625(.A) --.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15 -(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 648 Q F1 -144 660 Q F0 1.811(Suppresses the normal change of directory when\ - rotating or adding directories to the)180 660 R -(stack, so that only the stack is manipulated.)180 672 Q F1(+)144 684 Q -F2(n)A F0 1.268(Rotates the stack so that the)180 684 R F2(n)3.768 E F0 -1.267(th directory \(counting from the left of the list sho)B 1.267 -(wn by)-.25 F F1(dirs)180 696 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 708 Q F2(n)A F0 .92 -(Rotates the stack so that the)180 708 R F2(n)3.42 E F0 .92 -(th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 720 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 -E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(67)199.835 E 0 Cg EP +(and returns 0, unless the directory stack is empty)144 664.8 R 6.625 +(.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 +-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 676.8 Q +F1144 688.8 Q F0 1.811(Suppresses the normal change of directory \ +when rotating or adding directories to the)180 688.8 R +(stack, so that only the stack is manipulated.)180 700.8 Q F1(+)144 +712.8 Q F2(n)A F0 1.268(Rotates the stack so that the)180 712.8 R F2(n) +3.768 E F0 1.267(th directory \(counting from the left of the list sho)B +1.267(wn by)-.25 F F1(dirs)180 724.8 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E(GNU Bash 5.0)72 768 Q +(2018 August 7)145.395 E(67)194.555 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 -/Times-Italic@0 SF(dir)144.35 84 Q F0(Adds)180 84 Q F1(dir)3.138 E F0 -.288(to the directory stack at the top, making it the ne)3.518 F 2.787 -(wc)-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F -(if it had been supplied as the ar)180 96 Q(gument to the)-.18 E/F2 10 -/Times-Bold@0 SF(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 -112.8 R F2(pushd)2.988 E F0 .488(command is successful, a)2.988 F F2 -(dirs)2.988 E F0 .488(is performed as well.)2.988 F .489 -(If the \214rst form is used,)5.488 F F2(pushd)2.989 E F0 1.04 -(returns 0 unless the cd to)144 124.8 R F1(dir)3.89 E F0 -.1(fa)4.27 G -3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F2(pushd)3.539 E F0 -1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144 -136.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\ -ment is speci\214ed, or the directory change to the)-.15 F -(speci\214ed ne)144 148.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E -(ails.)-.1 E F2(pwd)108 165.6 Q F0([)2.5 E F2(\255LP)A F0(])A .845 -(Print the absolute pathname of the current w)144 177.6 R .845 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF144 84 Q/F2 10/Times-Italic@0 SF(n)A F0 .92 +(Rotates the stack so that the)180 84 R F2(n)3.42 E F0 .92 +(th directory \(counting from the right of the list sho)B .92(wn by)-.25 +F F1(dirs)180 96 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 E +F2(dir)144.35 108 Q F0(Adds)180 108 Q F2(dir)3.138 E F0 .288 +(to the directory stack at the top, making it the ne)3.518 F 2.787(wc) +-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F +(if it had been supplied as the ar)180 120 Q(gument to the)-.18 E F1(cd) +2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 136.8 R F1(pushd)2.988 +E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488 +(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F +F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 148.8 R F2(dir) +3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 +F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846 +(stack is empty)144 160.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\ + directory stack element is speci\214ed, or the directory change to the) +-.15 F(speci\214ed ne)144 172.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 +E(ails.)-.1 E F1(pwd)108 189.6 Q F0([)2.5 E F1(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 201.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 -189.6 R F22.681 E F0 .181(option is supplied or the)2.681 F F2 -.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2 +213.6 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 +.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1 (set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 -(enabled. If)144 201.6 R(the)3.264 E F23.264 E F0 .763 +(enabled. If)144 225.6 R(the)3.264 E F13.264 E F0 .763 (option is used, the pathname printed may contain symbolic links.)3.264 F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 213.6 R -.25(va) --.4 G(lid).25 E(option is supplied.)144 225.6 Q F2 -.18(re)108 242.4 S -(ad).18 E F0([)3.817 E F2(\255ers)A F0 3.817(][)C F2-3.817 E F1 -(aname)3.817 E F0 3.817(][)C F2-3.817 E F1(delim)3.817 E F0 3.817 -(][)C F2-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2 --3.817 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E -F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E F1(pr) -3.816 E(ompt)-.45 E F0 3.816(][)C F2-3.816 E F1(timeout)3.816 E F0 -3.816(][)C F2-3.816 E F1(fd)3.816 E F0(])A([)108 254.4 Q F1(name)A + reading the name of the current directory or an in)144 237.6 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 249.6 Q F1 -.18(re)108 266.4 S +(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1-3.817 E F2 +(aname)3.817 E F0 3.817(][)C F1-3.817 E F2(delim)3.817 E F0 3.817 +(][)C F1-3.817 E F2(te)3.817 E(xt)-.2 E F0 3.817(][)C F1 +-3.817 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F1-3.816 E +F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F1-3.816 E F2(pr) +3.816 E(ompt)-.45 E F0 3.816(][)C F1-3.816 E F2(timeout)3.816 E F0 +3.816(][)C F1-3.816 E F2(fd)3.816 E F0(])A([)108 278.4 Q F2(name)A F0(...])2.5 E .516(One line is read from the standard input, or from th\ -e \214le descriptor)144 266.4 R F1(fd)3.016 E F0 .516(supplied as an ar) -3.016 F .517(gument to)-.18 F(the)144 278.4 Q F23.848 E F0 1.348 +e \214le descriptor)144 290.4 R F2(fd)3.016 E F0 .516(supplied as an ar) +3.016 F .517(gument to)-.18 F(the)144 302.4 Q F13.848 E F0 1.348 (option, split into w)3.848 F 1.348(ords as described abo)-.1 F 1.647 --.15(ve u)-.15 H(nder).15 E F2 -.75(Wo)3.847 G 1.347(rd Splitting).75 F +-.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)3.847 G 1.347(rd Splitting).75 F F0 3.847(,a)C 1.347(nd the \214rst w)-3.847 F 1.347(ord is)-.1 F 1.465 -(assigned to the \214rst)144 290.4 R F1(name)3.965 E F0 3.965(,t).18 G -1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F1(name)3.965 E +(assigned to the \214rst)144 314.4 R F2(name)3.965 E F0 3.965(,t).18 G +1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F2(name)3.965 E F0 3.965(,a).18 G 1.465(nd so on.)-3.965 F 1.465(If there are more)6.465 -F -.1(wo)144 302.4 S 1.112(rds than names, the remaining w).1 F 1.112 +F -.1(wo)144 326.4 S 1.112(rds than names, the remaining w).1 F 1.112 (ords and their interv)-.1 F 1.112 -(ening delimiters are assigned to the last)-.15 F F1(name)144 314.4 Q F0 +(ening delimiters are assigned to the last)-.15 F F2(name)144 338.4 Q F0 5.722(.I).18 G 3.222(ft)-5.722 G .722(here are fe)-3.222 F .722(wer w) -.25 F .723 (ords read from the input stream than names, the remaining names are)-.1 -F .532(assigned empty v)144 326.4 R 3.032(alues. The)-.25 F .532 +F .532(assigned empty v)144 350.4 R 3.032(alues. The)-.25 F .532 (characters in)3.032 F/F3 9/Times-Bold@0 SF(IFS)3.032 E F0 .531 (are used to split the line into w)2.782 F .531(ords using the same)-.1 -F .197(rules the shell uses for e)144 338.4 R .197 -(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F2 +F .197(rules the shell uses for e)144 362.4 R .197 +(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.697 G .197(rd Splitting).75 F F0 2.697(\). The)B .197 -(backslash charac-)2.697 F .157(ter \()144 350.4 R F2(\\)A F0 2.657(\)m) +(backslash charac-)2.697 F .157(ter \()144 374.4 R F1(\\)A F0 2.657(\)m) C .157(ay be used to remo)-2.657 F .457 -.15(ve a)-.15 H .457 -.15(ny s) .15 H .157(pecial meaning for the ne).15 F .156 (xt character read and for line continu-)-.15 F 2.5(ation. Options,)144 -362.4 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 374.4 Q F1(aname)2.5 E F0 1.049 -(The w)180 386.4 R 1.049 +386.4 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 398.4 Q F2(aname)2.5 E F0 1.049 +(The w)180 410.4 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F1(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F1 -(aname)180.33 398.4 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25 -(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F1(name)2.5 E F0(ar)2.5 -E(guments are ignored.)-.18 E F2144 410.4 Q F1(delim)2.5 E F0 -1.318(The \214rst character of)180 422.4 R F1(delim)3.818 E F0 1.317 +-.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2 +(aname)180.33 422.4 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25 +(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5 +E(guments are ignored.)-.18 E F1144 434.4 Q F2(delim)2.5 E F0 +1.318(The \214rst character of)180 446.4 R F2(delim)3.818 E F0 1.317 (is used to terminate the input line, rather than ne)3.818 F 3.817 -(wline. If)-.25 F F1(delim)180 434.4 Q F0(is the empty string,)2.5 E F2 +(wline. If)-.25 F F2(delim)180 458.4 Q F0(is the empty string,)2.5 E F1 -.18(re)2.5 G(ad).18 E F0 -(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2 -144 446.4 Q F0 .372 -(If the standard input is coming from a terminal,)180 446.4 R F2 -.18 +(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F1 +144 470.4 Q F0 .372 +(If the standard input is coming from a terminal,)180 470.4 R F1 -.18 (re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo) 2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E -.218(to obtain the line.)180 458.4 R .218 +.218(to obtain the line.)180 482.4 R .218 (Readline uses the current \(or def)5.218 F .218 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E -(acti)180 470.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)-2.5 E +(acti)180 494.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)-2.5 E (ut uses Readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E -(ault \214lename completion.)-.1 E F2144 482.4 Q F1(te)2.5 E(xt) --.2 E F0(If)180 482.4 Q F2 -.18(re)2.715 G(adline).18 E F0 .216 -(is being used to read the line,)2.715 F F1(te)2.716 E(xt)-.2 E F0 .216 +(ault \214lename completion.)-.1 E F1144 506.4 Q F2(te)2.5 E(xt) +-.2 E F0(If)180 506.4 Q F1 -.18(re)2.715 G(adline).18 E F0 .216 +(is being used to read the line,)2.715 F F2(te)2.716 E(xt)-.2 E F0 .216 (is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-) --.25 F(ing be)180 494.4 Q(gins.)-.15 E F2144 506.4 Q F1(nc)2.5 E -(har)-.15 E(s)-.1 E F2 -.18(re)180 518.4 S(ad).18 E F0 1.395 -(returns after reading)3.895 F F1(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395 +-.25 F(ing be)180 518.4 Q(gins.)-.15 E F1144 530.4 Q F2(nc)2.5 E +(har)-.15 E(s)-.1 E F1 -.18(re)180 542.4 S(ad).18 E F0 1.395 +(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395 (characters rather than w)3.895 F 1.394(aiting for a complete line of) --.1 F(input, b)180 530.4 Q(ut honors a delimiter if fe)-.2 E(wer than) --.25 E F1(nc)2.5 E(har)-.15 E(s)-.1 E F0 -(characters are read before the delimiter)2.5 E(.)-.55 E F2144 -542.4 Q F1(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 554.4 S(ad).18 E -F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F1(nc)3.769 E +-.1 F(input, b)180 554.4 Q(ut honors a delimiter if fe)-.2 E(wer than) +-.25 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 +(characters are read before the delimiter)2.5 E(.)-.55 E F1144 +566.4 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 578.4 S(ad).18 E +F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc)3.769 E (har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.27 (aiting for a complete)-.1 F .275 -(line of input, unless EOF is encountered or)180 566.4 R F2 -.18(re) +(line of input, unless EOF is encountered or)180 590.4 R F1 -.18(re) 2.775 G(ad).18 E F0 .274(times out.)2.774 F .274 (Delimiter characters encoun-)5.274 F 1.002 -(tered in the input are not treated specially and do not cause)180 578.4 -R F2 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F1(nc) -3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 590.4 R .608 -(The result is not split on the characters in)5.609 F F2(IFS)3.108 E F0 -3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 602.4 S .669 +(tered in the input are not treated specially and do not cause)180 602.4 +R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc) +3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 614.4 R .608 +(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0 +3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 626.4 S .669 (riable is assigned e).25 F .669 (xactly the characters read \(with the e)-.15 F .67 -(xception of backslash; see the)-.15 F F2180 614.4 Q F0 -(option belo)2.5 E(w\).)-.25 E F2144 626.4 Q F1(pr)2.5 E(ompt)-.45 -E F0(Display)180 638.4 Q F1(pr)3.661 E(ompt)-.45 E F0 1.161 +(xception of backslash; see the)-.15 F F1180 638.4 Q F0 +(option belo)2.5 E(w\).)-.25 E F1144 650.4 Q F2(pr)2.5 E(ompt)-.45 +E F0(Display)180 662.4 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161 (on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) --3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 650.4 Q +-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 674.4 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F -(prompt is displayed only if input is coming from a terminal.)2.5 E F2 -144 662.4 Q F0 .543(Backslash does not act as an escape character) -180 662.4 R 5.543(.T)-.55 G .544 -(he backslash is considered to be part of)-5.543 F(the line.)180 674.4 Q +(prompt is displayed only if input is coming from a terminal.)2.5 E F1 +144 686.4 Q F0 .543(Backslash does not act as an escape character) +180 686.4 R 5.543(.T)-.55 G .544 +(he backslash is considered to be part of)-5.543 F(the line.)180 698.4 Q (In particular)5 E 2.5(,ab)-.4 G(ackslash-ne)-2.5 E -(wline pair may not be used as a line continuation.)-.25 E F2144 -686.4 Q F0(Silent mode.)180 686.4 Q -(If input is coming from a terminal, characters are not echoed.)5 E F2 -144 698.4 Q F1(timeout)2.5 E F0(Cause)180 710.4 Q F2 -.18(re)2.929 -G(ad).18 E F0 .428(to time out and return f)2.929 F .428 -(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56 -(ber of characters\) is not read within)180 722.4 R F1(timeout)3.061 E -F0(seconds.)3.061 E F1(timeout)5.561 E F0 .561(may be a decimal number) -3.061 F(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(68)199.835 E 0 Cg EP +(wline pair may not be used as a line continuation.)-.25 E F1144 +710.4 Q F0(Silent mode.)180 710.4 Q +(If input is coming from a terminal, characters are not echoed.)5 E +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(68)194.555 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -(with a fractional portion follo)180 84 Q(wing the decimal point.)-.25 E -(This option is only ef)5 E(fecti)-.25 E .3 -.15(ve i)-.25 H(f).15 E/F1 -10/Times-Bold@0 SF -.18(re)2.5 G(ad).18 E F0 .506(is reading input from\ - a terminal, pipe, or other special \214le; it has no ef)180 96 R .506 -(fect when reading)-.25 F .59(from re)180 108 R .59(gular \214les.)-.15 -F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589(times out,)3.09 F F1 -.18 -(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2 G 3.089(sa).15 G .889 --.15(ny p)-3.089 H .589(artial input read into the speci\214ed).15 F --.25(va)180 120 S(riable).25 E/F2 10/Times-Italic@0 SF(name)2.77 E F0 -5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27(is 0,)2.77 F F1 -.18(re) -2.77 G(ad).18 E F0 .27(returns immediately)2.77 F 2.77(,w)-.65 G .27 -(ithout trying to read an)-2.77 F 2.77(yd)-.15 G(ata.)-2.77 E 1.12 -(The e)180 132 R 1.12(xit status is 0 if input is a)-.15 F -.25(va)-.2 G -1.12(ilable on the speci\214ed \214le descriptor).25 F 3.62(,n)-.4 G -1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 144 R -.15(ex)2.5 G -(it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E -F1144 156 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180 -156 Q F2(fd)2.5 E F0(.)A .476(If no)144 172.8 R F2(names)3.336 E F0 .476 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF144 84 Q/F2 10/Times-Italic@0 SF(timeout)2.5 E F0(Cause)180 96 Q +F1 -.18(re)2.929 G(ad).18 E F0 .428(to time out and return f)2.929 F +.428(ailure if a complete line of input \(or a speci\214ed num-)-.1 F +.56(ber of characters\) is not read within)180 108 R F2(timeout)3.061 E +F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number) +3.061 F(with a fractional portion follo)180 120 Q +(wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E +.3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\ +g input from a terminal, pipe, or other special \214le; it has no ef)180 +132 R .506(fect when reading)-.25 F .59(from re)180 144 R .59 +(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589 +(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2 +G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589 +(artial input read into the speci\214ed).15 F -.25(va)180 156 S(riable) +.25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27 +(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77 +F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G +(ata.)-2.77 E 1.12(The e)180 168 R 1.12(xit status is 0 if input is a) +-.15 F -.25(va)-.2 G 1.12(ilable on the speci\214ed \214le descriptor) +.25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 +180 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e) +.15 E(xceeded.)-.15 E F1144 192 Q F2(fd)2.5 E F0 +(Read input from \214le descriptor)180 192 Q F2(fd)2.5 E F0(.)A .476 +(If no)144 208.8 R F2(names)3.336 E F0 .476 (are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E /F3 9/Times-Bold@0 SF(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477(The e)4.977 F .477(xit status is zero,)-.15 F .773 -(unless end-of-\214le is encountered,)144 184.8 R F1 -.18(re)3.273 G(ad) +(unless end-of-\214le is encountered,)144 220.8 R F1 -.18(re)3.273 G(ad) .18 E F0 .772 (times out \(in which case the status is greater than 128\), a)3.273 F --.25(va)144 196.8 S 2.004 +-.25(va)144 232.8 S 2.004 (riable assignment error \(such as assigning to a readonly v).25 F 2.005 (ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F -(descriptor is supplied as the ar)144 208.8 Q(gument to)-.18 E F1 -2.5 E F0(.)A F1 -.18(re)108 225.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A +(descriptor is supplied as the ar)144 244.8 Q(gument to)-.18 E F1 +2.5 E F0(.)A F1 -.18(re)108 261.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A -(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 237.6 R -.15(ve)-.25 G +(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 273.6 R -.15(ve)-.25 G (n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v) -.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 249.6 R +(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 285.6 R 1.096(If the)6.096 F F13.596 E F0 1.097 (option is supplied, the functions corresponding to the)3.596 F F2 -(names)3.597 E F0 1.097(are so)3.597 F(mark)144 261.6 Q 3.334(ed. The) +(names)3.597 E F0 1.097(are so)3.597 F(mark)144 297.6 Q 3.334(ed. The) -.1 F F13.334 E F0 .834(option restricts the v)3.334 F .834 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the) -3.334 F F13.334 E F0 .834(option restricts the v)3.334 F(ari-) --.25 E .776(ables to associati)144 273.6 R 1.076 -.15(ve a)-.25 H 3.276 +-.25 E .776(ables to associati)144 309.6 R 1.076 -.15(ve a)-.25 H 3.276 (rrays. If).15 F .777(both options are supplied,)3.276 F F13.277 E F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name) -3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 285.6 R -.15(ve) +3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 321.6 R -.15(ve) -.25 G .521(n, or if the).15 F F13.021 E F0 .521 (option is supplied, a list of all readonly names is printed.)3.021 F .521(The other)5.521 F .295(options may be used to restrict the output \ -to a subset of the set of readonly names.)144 297.6 R(The)5.296 E F1 +to a subset of the set of readonly names.)144 333.6 R(The)5.296 E F1 2.796 E F0(option)2.796 E .786 (causes output to be displayed in a format that may be reused as input.) -144 309.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144 -321.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) +144 345.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144 +357.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor) 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in) -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the) -144 333.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v) +144 369.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v) -.25 F .26(ariable name, or)-.25 F F12.76 E F0 .26 -(is supplied with a)2.76 F F2(name)144.36 345.6 Q F0 -(that is not a function.)2.68 E F1 -.18(re)108 362.4 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 374.4 R +(is supplied with a)2.76 F F2(name)144.36 381.6 Q F0 +(that is not a function.)2.68 E F1 -.18(re)108 398.4 S(tur).18 E(n)-.15 +E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 410.4 R -.15(xe)-.15 G .02(cuting and return the v).15 F .021 (alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F 5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597 -(the return status is that of the last command e)144 386.4 R -.15(xe) +(the return status is that of the last command e)144 422.4 R -.15(xe) -.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15 -G(cuted).15 E 1.238(by a trap handler)144 398.4 R 3.738(,t)-.4 G 1.238 +G(cuted).15 E 1.238(by a trap handler)144 434.4 R 3.738(,t)-.4 G 1.238 (he last command used to determine the status is the last command e) -3.738 F -.15(xe)-.15 G(cuted).15 E 1.033(before the trap handler)144 -410.4 R 6.033(.I)-.55 G(f)-6.033 E F1 -.18(re)3.533 G(tur).18 E(n)-.15 E +446.4 R 6.033(.I)-.55 G(f)-6.033 E F1 -.18(re)3.533 G(tur).18 E(n)-.15 E F0 1.033(is e)3.533 F -.15(xe)-.15 G 1.033(cuted during a).15 F F1(DEB) 3.532 E(UG)-.1 E F0 1.032(trap, the last command used to)3.532 F .389 -(determine the status is the last command e)144 422.4 R -.15(xe)-.15 G +(determine the status is the last command e)144 458.4 R -.15(xe)-.15 G .389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E (n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4 -G(d.).1 E(If)144 434.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084 +G(d.).1 E(If)144 470.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084 (is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe) -.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588 -(causes the shell to stop e)144 446.4 R -.15(xe)-.15 G .588 +(causes the shell to stop e)144 482.4 R -.15(xe)-.15 G .588 (cuting that script and return either).15 F F2(n)3.448 E F0 .589 (or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e) -144 458.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F +144 494.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F .326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325 (is supplied, the return v)2.826 F .325(alue is)-.25 F .444 -(its least signi\214cant 8 bits.)144 470.4 R .444 +(its least signi\214cant 8 bits.)144 506.4 R .444 (The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E (n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381 -(ment, or is used outside a function and not during e)144 482.4 R -.15 +(ment, or is used outside a function and not during e)144 518.4 R -.15 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E -.749(mand associated with the)144 494.4 R F1(RETURN)3.249 E F0 .749 +.749(mand associated with the)144 530.4 R F1(RETURN)3.249 E F0 .749 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15 -G .75(cution resumes after the function).15 F(or script.)144 506.4 Q F1 -(set)108 523.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C +G .75(cution resumes after the function).15 F(or script.)144 542.4 Q F1 +(set)108 559.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E -F0(...])2.5 E F1(set)108 535.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 +F0(...])2.5 E F1(set)108 571.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E -(g)-.37 E F0(...])2.5 E -.4(Wi)144 547.2 S .836 +(g)-.37 E F0(...])2.5 E -.4(Wi)144 583.2 S .836 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F .835(ariable are displayed in a format that can be)-.25 F .784 -(reused as input for setting or resetting the currently-set v)144 559.2 +(reused as input for setting or resetting the currently-set v)144 595.2 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.947(reset. In)144 571.2 R F2 .447(posix mode) +(riables cannot be).25 F 2.947(reset. In)144 607.2 R F2 .447(posix mode) 2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 (ariables are listed.)-.25 F .447 (The output is sorted according to the current)5.447 F 3.53 -(locale. When)144 583.2 R 1.031(options are speci\214ed, the)3.53 F +(locale. When)144 619.2 R 1.031(options are speci\214ed, the)3.53 F 3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) -.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F -1.624(after option processing are treated as v)144 595.2 R 1.623 +1.624(after option processing are treated as v)144 631.2 R 1.623 (alues for the positional parameters and are assigned, in)-.25 F(order) -144 607.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A +144 643.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 --.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 619.2 Q -F0 1.377(Each v)184 619.2 R 1.377 +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 655.2 Q +F0 1.377(Each v)184 655.2 R 1.377 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve) -.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F -1.378(ute and)-.2 F(mark)184 631.2 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 643.2 Q F0 .132 -(Report the status of terminated background jobs immediately)184 643.2 R +1.378(ute and)-.2 F(mark)184 667.2 Q(ed for e)-.1 E(xport to the en)-.15 +E(vironment of subsequent commands.)-.4 E F1144 679.2 Q F0 .132 +(Report the status of terminated background jobs immediately)184 679.2 R 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 655.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) --.25 H(nly when job control is enabled.).15 E F1144 667.2 Q F0 -.087(Exit immediately if a)184 667.2 R F2(pipeline)2.587 E F0 .087 +(primary prompt.)184 691.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) +-.25 H(nly when job control is enabled.).15 E F1144 703.2 Q F0 +.087(Exit immediately if a)184 703.2 R F2(pipeline)2.587 E F0 .087 (\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F -F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 679.2 Q +F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 715.2 Q F2 1.521(compound command)4.021 F F0(\(see)4.021 E F3 1.521 (SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F 1.521(xits with a non-zero status.)-.15 F .079(The shell does not e)184 -691.2 R .079(xit if the command that f)-.15 F .08 -(ails is part of the command list immediately)-.1 F(follo)184 703.2 Q -1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0 --.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654 -(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv) -4.154 E(ed)-.15 E -.1(wo)184 715.2 S .581(rds, part of an).1 F 3.081(yc) --.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1 -(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582 -(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 727.2 R -F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c) --3.418 H .918(ommand in a pipeline b).15 F .917 -(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(69)199.835 E 0 Cg EP +727.2 R .079(xit if the command that f)-.15 F .08 +(ails is part of the command list immediately)-.1 F(GNU Bash 5.0)72 768 +Q(2018 August 7)145.395 E(69)194.555 E 0 Cg EP %%Page: 70 70 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)184 84 S -.66(lue is being in).25 F -.15(ve)-.4 G .66(rted with).15 F/F1 10 -/Times-Bold@0 SF(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(follo)184 84 Q +1.655(wing a)-.25 F/F1 10/Times-Bold@0 SF(while)4.155 E F0(or)4.155 E F1 +(until)4.155 E F0 -.1(ke)4.155 G(yw)-.05 E 1.655 +(ord, part of the test follo)-.1 F 1.654(wing the)-.25 F F1(if)4.154 E +F0(or)4.154 E F1(elif)4.154 E F0(reserv)4.154 E(ed)-.15 E -.1(wo)184 96 +S .581(rds, part of an).1 F 3.081(yc)-.15 G .581(ommand e)-3.081 F -.15 +(xe)-.15 G .581(cuted in a).15 F F1(&&)3.081 E F0(or)3.081 E F1(||)3.081 +E F0 .582(list e)3.082 F .582(xcept the command follo)-.15 F(wing)-.25 E +.918(the \214nal)184 108 R F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 +3.418(,a)C 1.218 -.15(ny c)-3.418 H .918(ommand in a pipeline b).15 F +.917(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 +E -.25(va)184 120 S .66(lue is being in).25 F -.15(ve)-.4 G .66 +(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 (ompound command other than a subshell returns a)-3.161 F 1.113 -(non-zero status because a command f)184 96 R 1.112(ailed while)-.1 F F1 -3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 -(eing ignored, the shell does)-3.612 F .177(not e)184 108 R 2.677 +(non-zero status because a command f)184 132 R 1.112(ailed while)-.1 F +F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 +(eing ignored, the shell does)-3.612 F .177(not e)184 144 R 2.677 (xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678 (fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 (cuted before the shell e).15 F 2.678(xits. This)-.15 F .178 -(option applies to)2.678 F .618(the shell en)184 120 R .617 +(option applies to)2.678 F .618(the shell en)184 156 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) -.4 F/F2 9/Times-Bold@0 SF .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR) -184 132 R(ONMENT)-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 +184 168 R(ONMENT)-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 -(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 144 Q -2.042(If a compound command or shell function e)184 162 R -.15(xe)-.15 G +(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 180 Q +2.042(If a compound command or shell function e)184 198 R -.15(xe)-.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F14.542 E F0 -2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 174 R +2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 210 R -.15(xe)-.15 G 1.436(cuted within the compound command or function).15 F -.194(body will be af)184 186 R .194(fected by the)-.25 F F12.694 E +.194(body will be af)184 222 R .194(fected by the)-.25 F F12.694 E F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1 2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure) --.1 E 3.39(status. If)184 198 R 3.39(ac)3.39 G .89 +-.1 E 3.39(status. If)184 234 R 3.39(ac)3.39 G .89 (ompound command or shell function sets)-3.39 F F13.39 E F0 .89 (while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E -(where)184 210 Q F13.154 E F0 .654 +(where)184 246 Q F13.154 E F0 .654 (is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 -.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F -(or the command containing the function call completes.)184 222 Q F1 -144 234 Q F0(Disable pathname e)184 234 Q(xpansion.)-.15 E F1 -144 246 Q F0 2.238(Remember the location of commands as the)184 -246 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F +(or the command containing the function call completes.)184 258 Q F1 +144 270 Q F0(Disable pathname e)184 270 Q(xpansion.)-.15 E F1 +144 282 Q F0 2.238(Remember the location of commands as the)184 +282 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F -.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184 -258 Q(ault.)-.1 E F1144 270 Q F0 .514(All ar)184 270 R .514 +294 Q(ault.)-.1 E F1144 306 Q F0 .514(All ar)184 306 R .514 (guments in the form of assignment statements are placed in the en)-.18 F .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 282 Q F1 -144 294 Q F0 .148(Monitor mode.)184 294 R .148 +(command, not just those that precede the command name.)184 318 Q F1 +144 330 Q F0 .148(Monitor mode.)184 330 R .148 (Job control is enabled.)5.148 F .149(This option is on by def)5.148 F .149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 -(on systems that support it \(see)184 306 R F2 .651(JOB CONTR)3.151 F +(on systems that support it \(see)184 342 R F2 .651(JOB CONTR)3.151 F (OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .65 -(processes run in a separate)3.151 F .678(process group.)184 318 R .679 +(processes run in a separate)3.151 F .678(process group.)184 354 R .679 (When a background job completes, the shell prints a line containing it\ -s)5.678 F -.15(ex)184 330 S(it status.).15 E F1144 342 Q F0 .653 -(Read commands b)184 342 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653 +s)5.678 F -.15(ex)184 366 S(it status.).15 E F1144 378 Q F0 .653 +(Read commands b)184 378 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653 (cute them.).15 F .652(This may be used to check a shell script for) -5.653 F(syntax errors.)184 354 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F1144 366 Q/F3 10/Times-Italic@0 SF -(option\255name)2.5 E F0(The)184 378 Q F3(option\255name)2.5 E F0 -(can be one of the follo)2.5 E(wing:)-.25 E F1(allexport)184 390 Q F0 -(Same as)224 402 Q F12.5 E F0(.)A F1(braceexpand)184 414 Q F0 -(Same as)224 426 Q F12.5 E F0(.)A F1(emacs)184 438 Q F0 .089 -(Use an emacs-style command line editing interf)224 438 R 2.589 +5.653 F(syntax errors.)184 390 Q(This is ignored by interacti)5 E .3 +-.15(ve s)-.25 H(hells.).15 E F1144 402 Q/F3 10/Times-Italic@0 SF +(option\255name)2.5 E F0(The)184 414 Q F3(option\255name)2.5 E F0 +(can be one of the follo)2.5 E(wing:)-.25 E F1(allexport)184 426 Q F0 +(Same as)224 438 Q F12.5 E F0(.)A F1(braceexpand)184 450 Q F0 +(Same as)224 462 Q F12.5 E F0(.)A F1(emacs)184 474 Q F0 .089 +(Use an emacs-style command line editing interf)224 474 R 2.589 (ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 450 R -.15(ve)-.25 G 3.45(,u).15 G .95 +(when the shell is interacti)224 486 R -.15(ve)-.25 G 3.45(,u).15 G .95 (nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E -F0 2.5(option. This)224 462 R(also af)2.5 E(fects the editing interf) +F0 2.5(option. This)224 498 R(also af)2.5 E(fects the editing interf) -.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err) -184 474 Q(exit)-.18 E F0(Same as)224 474 Q F12.5 E F0(.)A F1 -(errtrace)184 486 Q F0(Same as)224 486 Q F12.5 E F0(.)A F1 -(functrace)184 498 Q F0(Same as)224 510 Q F12.5 E F0(.)A F1 -(hashall)184 522 Q F0(Same as)224 522 Q F12.5 E F0(.)A F1 -(histexpand)184 534 Q F0(Same as)224 546 Q F12.5 E F0(.)A F1 -(history)184 558 Q F0 .586(Enable command history)224 558 R 3.087(,a) +184 510 Q(exit)-.18 E F0(Same as)224 510 Q F12.5 E F0(.)A F1 +(errtrace)184 522 Q F0(Same as)224 522 Q F12.5 E F0(.)A F1 +(functrace)184 534 Q F0(Same as)224 546 Q F12.5 E F0(.)A F1 +(hashall)184 558 Q F0(Same as)224 558 Q F12.5 E F0(.)A F1 +(histexpand)184 570 Q F0(Same as)224 582 Q F12.5 E F0(.)A F1 +(history)184 594 Q F0 .586(Enable command history)224 594 R 3.087(,a) -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF -(.)A F0 .587(This option is)5.087 F(on by def)224 570 Q +(.)A F0 .587(This option is)5.087 F(on by def)224 606 Q (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -582 Q(eeof)-.18 E F0 1.657(The ef)224 594 R 1.657 +618 Q(eeof)-.18 E F0 1.657(The ef)224 630 R 1.657 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10) 4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224 -606 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) -.15 E F1 -.1(ke)184 618 S(yw).1 E(ord)-.1 E F0(Same as)224 630 Q F1 -2.5 E F0(.)A F1(monitor)184 642 Q F0(Same as)224 642 Q F12.5 -E F0(.)A F1(noclob)184 654 Q(ber)-.1 E F0(Same as)224 666 Q F12.5 -E F0(.)A F1(noexec)184 678 Q F0(Same as)224 678 Q F12.5 E F0(.)A -F1(noglob)184 690 Q F0(Same as)224 690 Q F12.5 E F0(.)A F1(nolog) -184 702 Q F0(Currently ignored.)224 702 Q F1(notify)184 714 Q F0 -(Same as)224 714 Q F12.5 E F0(.)A(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(70)199.835 E 0 Cg EP +642 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) +.15 E F1 -.1(ke)184 654 S(yw).1 E(ord)-.1 E F0(Same as)224 666 Q F1 +2.5 E F0(.)A F1(monitor)184 678 Q F0(Same as)224 678 Q F12.5 +E F0(.)A F1(noclob)184 690 Q(ber)-.1 E F0(Same as)224 702 Q F12.5 +E F0(.)A F1(noexec)184 714 Q F0(Same as)224 714 Q F12.5 E F0(.)A +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(70)194.555 E 0 Cg EP %%Page: 71 71 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(nounset)184 84 Q F0(Same as)224 84 Q F12.5 E F0(.)A F1(onecmd) -184 96 Q F0(Same as)224 96 Q F12.5 E F0(.)A F1(ph)184 108 Q -(ysical)-.15 E F0(Same as)224 108 Q F12.5 E F0(.)A F1(pipefail)184 -120 Q F0 1.029(If set, the return v)224 120 R 1.029 -(alue of a pipeline is the v)-.25 F 1.03 -(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 132 R +SF(noglob)184 84 Q F0(Same as)224 84 Q F12.5 E F0(.)A F1(nolog)184 +96 Q F0(Currently ignored.)224 96 Q F1(notify)184 108 Q F0(Same as)224 +108 Q F12.5 E F0(.)A F1(nounset)184 120 Q F0(Same as)224 120 Q F1 +2.5 E F0(.)A F1(onecmd)184 132 Q F0(Same as)224 132 Q F12.5 +E F0(.)A F1(ph)184 144 Q(ysical)-.15 E F0(Same as)224 144 Q F12.5 +E F0(.)A F1(pipefail)184 156 Q F0 1.029(If set, the return v)224 156 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 168 R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 144 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 156 Q F0 -2.09(Change the beha)224 156 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +-.15 F -.15(ex)224 180 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 192 Q F0 +2.09(Change the beha)224 192 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224 -168 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9 +204 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9 /Times-Bold@0 SF 1.212(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E 2.306 -(for a reference to a document that details ho)224 180 R 4.807(wp)-.25 G +(for a reference to a document that details ho)224 216 R 4.807(wp)-.25 G 2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224 -192 Q(vior)-.2 E(.)-.55 E F1(pri)184 204 Q(vileged)-.1 E F0(Same as)224 -216 Q F12.5 E F0(.)A F1 -.1(ve)184 228 S(rbose).1 E F0(Same as)224 -228 Q F12.5 E F0(.)A F1(vi)184 240 Q F0 1.466 -(Use a vi-style command line editing interf)224 240 R 3.965(ace. This) +228 Q(vior)-.2 E(.)-.55 E F1(pri)184 240 Q(vileged)-.1 E F0(Same as)224 +252 Q F12.5 E F0(.)A F1 -.1(ve)184 264 S(rbose).1 E F0(Same as)224 +264 Q F12.5 E F0(.)A F1(vi)184 276 Q F0 1.466 +(Use a vi-style command line editing interf)224 276 R 3.965(ace. This) -.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224 -252 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1 -(xtrace)184 264 Q F0(Same as)224 264 Q F12.5 E F0(.)A(If)184 282 Q +288 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1 +(xtrace)184 300 Q F0(Same as)224 300 Q F12.5 E F0(.)A(If)184 318 Q F13.052 E F0 .552(is supplied with no)3.052 F F2(option\255name) 3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 (alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 -294 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 +330 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 (commands to recreate the current)3.571 F -(option settings is displayed on the standard output.)184 306 Q F1 -144 318 Q F0 -.45(Tu)184 318 S 1.071(rn on).45 F F2(privile)4.821 E -.1 +(option settings is displayed on the standard output.)184 342 Q F1 +144 354 Q F0 -.45(Tu)184 354 S 1.071(rn on).45 F F2(privile)4.821 E -.1 (ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072 (\214les are not pro-)3.322 F 1.501 -(cessed, shell functions are not inherited from the en)184 330 R 1.5 +(cessed, shell functions are not inherited from the en)184 366 R 1.5 (vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3 --.27(BA)184 342 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) +-.27(BA)184 378 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) .855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G .524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F -(vironment,)-.4 E .38(are ignored.)184 354 R .38 +(vironment,)-.4 E .38(are ignored.)184 390 R .38 (If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u) -.25 H .379(ser \(group\) id not equal to the real).15 F .461 -(user \(group\) id, and the)184 366 R F12.961 E F0 .461 +(user \(group\) id, and the)184 402 R F12.961 E F0 .461 (option is not supplied, these actions are tak)2.961 F .462 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 378 Q .695 -.15(ve u)-.25 H .395 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 414 Q .695 -.15(ve u)-.25 H .395 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1 2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .386(user id is not reset.)184 390 R -.45(Tu)5.386 G +E -.15(ve)-.25 G .386(user id is not reset.)184 426 R -.45(Tu)5.386 G .386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886 F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F -(set to the real user and group ids.)184 402 Q F1144 414 Q F0 -(Exit after reading and e)184 414 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 426 Q F0 -.35(Tr)184 426 S .044(eat unset v).35 F .044 +(set to the real user and group ids.)184 438 Q F1144 450 Q F0 +(Exit after reading and e)184 450 Q -.15(xe)-.15 G(cuting one command.) +.15 E F1144 462 Q F0 -.35(Tr)184 462 S .044(eat unset v).35 F .044 (ariables and parameters other than the special parameters "@" and "*" \ -as an)-.25 F .182(error when performing parameter e)184 438 R 2.682 +as an)-.25 F .182(error when performing parameter e)184 474 R 2.682 (xpansion. If)-.15 F -.15(ex)2.682 G .183 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746 -(able or parameter)184 450 R 3.246(,t)-.4 G .746 +(able or parameter)184 486 R 3.246(,t)-.4 G .746 (he shell prints an error message, and, if not interacti)-3.246 F -.15 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184 -462 Q F1144 474 Q F0(Print shell input lines as the)184 474 Q 2.5 -(ya)-.15 G(re read.)-2.5 E F1144 486 Q F0 .315(After e)184 486 R +498 Q F1144 510 Q F0(Print shell input lines as the)184 510 Q 2.5 +(ya)-.15 G(re read.)-2.5 E F1144 522 Q F0 .315(After e)184 522 R .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,) 2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 -498 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F +534 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0 -(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 510 Q +(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 546 Q (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 522 Q F0 2.578(The shell performs brace e)184 522 R 2.578 +144 558 Q F0 2.578(The shell performs brace e)184 558 R 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 534 Q -(ault.)-.1 E F1144 546 Q F0 .214(If set,)184 546 R F1(bash)2.714 E +-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 570 Q +(ault.)-.1 E F1144 582 Q F0 .214(If set,)184 582 R F1(bash)2.714 E F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F -3.053(tors. This)184 558 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +3.053(tors. This)184 594 R .553(may be o)3.053 F -.15(ve)-.15 G .553 (rridden when creating output \214les by using the redirection opera-) -.15 F(tor)184 570 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 582 Q F0 .104(If set, an)184 582 R 2.604(yt)-.15 G .104 +.15 F(tor)184 606 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 618 Q F0 .104(If set, an)184 618 R 2.604(yt)-.15 G .104 (rap on)-2.604 F F1(ERR)2.604 E F0 .103 (is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 594 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F .838(mands e)184 630 R -.15(xe)-.15 G .838(cuted in a subshell en).15 F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 -(trap is normally not inherited in)3.339 F(such cases.)184 606 Q F1 -144 618 Q F0(Enable)184 618 Q F1(!)3.032 E F0 .532 +(trap is normally not inherited in)3.339 F(such cases.)184 642 Q F1 +144 654 Q F0(Enable)184 654 Q F1(!)3.032 E F0 .532 (style history substitution.)5.532 F .531(This option is on by def)5.532 -F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 630 Q -.15 -(ve)-.25 G(.).15 E F1144 642 Q F0 .959 -(If set, the shell does not resolv)184 642 R 3.459(es)-.15 G .959 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 666 Q -.15 +(ve)-.25 G(.).15 E F1144 678 Q F0 .959 +(If set, the shell does not resolv)184 678 R 3.459(es)-.15 G .959 (ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 (cuting commands such as).15 F F1(cd)3.46 E F0 2.822 -(that change the current w)184 654 R 2.822(orking directory)-.1 F 7.822 +(that change the current w)184 690 R 2.822(orking directory)-.1 F 7.822 (.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 -(ysical directory structure)-.05 F 2.685(instead. By)184 666 R(def)2.685 +(ysical directory structure)-.05 F 2.685(instead. By)184 702 R(def)2.685 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 678 Q(.)-.65 E F1144 -690 Q F0 .89(If set, an)184 690 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1 -(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 -(are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 702 R -.15(xe)-.15 G 1.932 -(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E -(UG)-.1 E F0(and)4.432 E F1(RETURN)184 714 Q F0 -(traps are normally not inherited in such cases.)2.5 E(GNU Bash 5.0)72 -768 Q(2018 June 8)150.675 E(71)199.835 E 0 Cg EP +(mands which change the current directory)184 714 Q(.)-.65 E +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(71)194.555 E 0 Cg EP %%Page: 72 72 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q F0 .401(If no ar)184 84 R .401(guments follo)-.18 F -2.901(wt)-.25 G .401 -(his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.4 E(the positional parameters are set to the)184 96 Q/F2 +SF144 84 Q F0 .89(If set, an)184 84 R 3.39(yt)-.15 G .89(raps on) +-3.39 F F1(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 +(are inherited by shell functions, command)3.39 F 1.932 +(substitutions, and commands e)184 96 R -.15(xe)-.15 G 1.932 +(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 108 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 120 Q +F0 .401(If no ar)184 120 R .401(guments follo)-.18 F 2.901(wt)-.25 G +.401(his option, then the positional parameters are unset.)-2.901 F +(Otherwise,)5.4 E(the positional parameters are set to the)184 132 Q/F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni) .15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E -F0(.)A F1144 108 Q F0 1.944 -(Signal the end of options, cause all remaining)184 108 R F2(ar)4.444 E +F0(.)A F1144 144 Q F0 1.944 +(Signal the end of options, cause all remaining)184 144 R F2(ar)4.444 E (g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G 1.945 -(ssigned to the positional)-4.445 F 3.446(parameters. The)184 120 R F1 +(ssigned to the positional)-4.445 F 3.446(parameters. The)184 156 R F1 3.446 E F0(and)3.446 E F13.446 E F0 .945 (options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) 3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B -(parameters remain unchanged.)184 132 Q .425(The options are of)144 -148.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +(parameters remain unchanged.)184 168 Q .425(The options are of)144 +184.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 (Using + rather than \255 causes these options)5.425 F .178 -(to be turned of)144 160.8 R 2.678(f. The)-.25 F .178 +(to be turned of)144 196.8 R 2.678(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) -.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 -(current set of options may be found in)144 172.8 R F1<24ad>2.566 E F0 +(current set of options may be found in)144 208.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 (ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F -(is encountered.)144 184.8 Q F1(shift)108 201.6 Q F0([)2.5 E F2(n)A F0 -(])A .429(The positional parameters from)144 213.6 R F2(n)2.929 E F0 +(is encountered.)144 220.8 Q F1(shift)108 237.6 Q F0([)2.5 E F2(n)A F0 +(])A .429(The positional parameters from)144 249.6 R F2(n)2.929 E F0 .429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G -.428(rameters represented by the num-).15 F(bers)144 225.6 Q F1($#)2.582 +.428(rameters represented by the num-).15 F(bers)144 261.6 Q F1($#)2.582 E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 (+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) -.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) .15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 -(is 0, no parameters are changed.)144 237.6 R(If)5.06 E F2(n)2.92 E F0 +(is 0, no parameters are changed.)144 273.6 R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56 -(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 249.6 R +(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 285.6 R .144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 .144(is greater than)2.884 F F1($#)2.644 E F0 -(or less than zero; otherwise 0.)144 261.6 Q F1(shopt)108 278.4 Q F0([) +(or less than zero; otherwise 0.)144 297.6 Q F1(shopt)108 314.4 Q F0([) 2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(optname) --2.5 E F0(...])2.5 E -.8(To)144 290.4 S .64(ggle the v).8 F .639 +-2.5 E F0(...])2.5 E -.8(To)144 326.4 S .64(ggle the v).8 F .639 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E 5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374 -(listed belo)144 302.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H +(listed belo)144 338.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H 2.874(ft).4 G(he)-2.874 E F12.874 E F0 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2 -(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 314.4 R .826 +(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 350.4 R .826 (ith no options, or with the)-.4 F F13.326 E F0 .825 (option, a list of all settable options is displayed, with an)3.326 F -.551(indication of whether or not each is set; if)144 326.4 R F2 +.551(indication of whether or not each is set; if)144 362.4 R F2 (optnames)3.052 E F0 .552 (are supplied, the output is restricted to those)3.052 F 2.55 -(options. The)144 338.4 R F12.55 E F0 .049(option causes output t\ +(options. The)144 374.4 R F12.55 E F0 .049(option causes output t\ o be displayed in a form that may be reused as input.)2.55 F(Other)5.049 -E(options ha)144 350.4 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 362.4 Q F0(Enable \(set\) each)180 -362.4 Q F2(optname)2.5 E F0(.)A F1144 374.4 Q F0 -(Disable \(unset\) each)180 374.4 Q F2(optname)2.5 E F0(.)A F1144 -386.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ -tus indicates whether the)180 386.4 R F2(optname)2.504 E F0(is)2.504 E -.256(set or unset.)180 398.4 R .256(If multiple)5.256 F F2(optname)2.756 +E(options ha)144 386.4 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 398.4 Q F0(Enable \(set\) each)180 +398.4 Q F2(optname)2.5 E F0(.)A F1144 410.4 Q F0 +(Disable \(unset\) each)180 410.4 Q F2(optname)2.5 E F0(.)A F1144 +422.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ +tus indicates whether the)180 422.4 R F2(optname)2.504 E F0(is)2.504 E +.256(set or unset.)180 434.4 R .256(If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G (ith)-2.756 E F12.756 E F0 2.755(,t)C .255 -(he return status is zero if)-2.755 F(all)180 410.4 Q F2(optnames)2.5 E -F0(are enabled; non-zero otherwise.)2.5 E F1144 422.4 Q F0 -(Restricts the v)180 422.4 Q(alues of)-.25 E F2(optname)2.5 E F0 +(he return status is zero if)-2.755 F(all)180 446.4 Q F2(optnames)2.5 E +F0(are enabled; non-zero otherwise.)2.5 E F1144 458.4 Q F0 +(Restricts the v)180 458.4 Q(alues of)-.25 E F2(optname)2.5 E F0 (to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 439.2 R F1 +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 475.2 R F1 3.124 E F0(or)3.124 E F13.124 E F0 .624(is used with no) 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124 E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.234 -(set or unset, respecti)144 451.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U) +(set or unset, respecti)144 487.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U) -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0 -2.234(options are disabled \(unset\) by)4.734 F(def)144 463.2 Q(ault.) +2.234(options are disabled \(unset\) by)4.734 F(def)144 499.2 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -480 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) +516 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) 4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 492 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell) --.25 F(option.)144 504 Q(The list of)144 520.8 Q F1(shopt)2.5 E F0 -(options is:)2.5 E F1(assoc_expand_once)144 538.8 Q F0 1.944 -(If set, the shell suppresses multiple e)184 550.8 R -.25(va)-.25 G +144 528 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell) +-.25 F(option.)144 540 Q(The list of)144 556.8 Q F1(shopt)2.5 E F0 +(options is:)2.5 E F1(assoc_expand_once)144 574.8 Q F0 1.944 +(If set, the shell suppresses multiple e)184 586.8 R -.25(va)-.25 G 1.945(luation of associati).25 F 2.245 -.15(ve a)-.25 H 1.945 -(rray subscripts during).15 F .857(arithmetic e)184 562.8 R .857 +(rray subscripts during).15 F .857(arithmetic e)184 598.8 R .857 (xpression e)-.15 F -.25(va)-.25 G .857(luation and while e).25 F -.15 (xe)-.15 G .857(cuting b).15 F .857(uiltins that can perform v)-.2 F -(ariable)-.25 E(assignments.)184 574.8 Q F1(autocd)144 586.8 Q F0 .199 -(If set, a command name that is the name of a directory is e)184 586.8 R +(ariable)-.25 E(assignments.)184 610.8 Q F1(autocd)144 622.8 Q F0 .199 +(If set, a command name that is the name of a directory is e)184 622.8 R -.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 598.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(ment to the)184 634.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 610.8 Q(ars)-.1 E F0 .156(If set, an ar)184 622.8 R .156 +F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .156(If set, an ar)184 658.8 R .156 (gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 (iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 634.8 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 646.8 Q F0 +(name of a v)184 670.8 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 682.8 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -646.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 658.8 R 1.488(errors check)3.988 F 1.487 +682.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 +(corrected. The)184 694.8 R 1.488(errors check)3.988 F 1.487 (ed for are transposed characters, a missing character)-.1 F 3.987(,a) --.4 G(nd)-3.987 E .77(one character too man)184 670.8 R 4.57 -.65(y. I) +-.4 G(nd)-3.987 E .77(one character too man)184 706.8 R 4.57 -.65(y. I) -.15 H 3.27(fac).65 G .77 (orrection is found, the corrected \214lename is printed, and)-3.27 F -(the command proceeds.)184 682.8 Q +(the command proceeds.)184 718.8 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 694.8 Q F0 .737(If set,)184 706.8 R F1(bash)3.237 -E F0 .736(checks that a command found in the hash table e)3.237 F .736 -(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 -718.8 Q(If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(72)199.835 E 0 Cg EP +.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(72)194.555 E 0 Cg EP %%Page: 73 73 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(checkjobs)144 84 Q F0 .448(If set,)184 96 R F1(bash)2.948 E F0 .448 +SF(checkhash)144 84 Q F0 .737(If set,)184 96 R F1(bash)3.237 E F0 .736 +(checks that a command found in the hash table e)3.237 F .736 +(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 108 +Q(If a hashed command no longer e)5 E +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 120 Q +F0 .448(If set,)184 132 R F1(bash)2.948 E F0 .448 (lists the status of an)2.948 F 2.949(ys)-.15 G .449 (topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.439(shell. If)184 108 R(an)3.439 E 3.439(yj)-.15 G +F -.15(ve)-.25 G 3.439(shell. If)184 144 R(an)3.439 E 3.439(yj)-.15 G .938(obs are running, this causes the e)-3.439 F .938 (xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203 -(attempted without an interv)184 120 R 2.203(ening command \(see)-.15 F +(attempted without an interv)184 156 R 2.203(ening command \(see)-.15 F /F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E --.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 132 Q -.1(wa)-.1 +-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 168 Q -.1(wa)-.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G -(obs are stopped.)-2.5 E F1(checkwinsize)144 144 Q F0 1.09(If set,)184 -156 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09 +(obs are stopped.)-2.5 E F1(checkwinsize)144 180 Q F0 1.09(If set,)184 +192 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09 (ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09 -(uiltin\) command and, if)-.2 F(necessary)184 168 Q 2.5(,u)-.65 G +(uiltin\) command and, if)-.2 F(necessary)184 204 Q 2.5(,u)-.65 G (pdates the v)-2.5 E(alues of)-.25 E F2(LINES)2.5 E F0(and)2.25 E F2 -(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 180 Q F0 1.202 -(If set,)184 180 R F1(bash)3.702 E F0 1.202(attempts to sa)3.702 F 1.502 +(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 216 Q F0 1.202 +(If set,)184 216 R F1(bash)3.702 E F0 1.202(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 -192 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133 +228 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133 (ws easy re-editing of multi-line commands.)-.25 F 1.132 -(This option is enabled by)6.132 F(def)184 204 Q .613(ault, b)-.1 F .613 +(This option is enabled by)6.132 F(def)184 240 Q .613(ault, b)-.1 F .613 (ut only has an ef)-.2 F .614 (fect if command history is enabled, as described abo)-.25 F .914 -.15 -(ve u)-.15 H(nder).15 E F2(HIST)184 216 Q(OR)-.162 E(Y)-.315 E F3(.)A F1 -(compat31)144 228 Q F0 .42(If set,)184 240 R F1(bash)2.92 E F0 .42 +(ve u)-.15 H(nder).15 E F2(HIST)184 252 Q(OR)-.162 E(Y)-.315 E F3(.)A F1 +(compat31)144 264 Q F0 .42(If set,)184 276 R F1(bash)2.92 E F0 .42 (changes its beha)2.92 F .419(vior to that of v)-.2 F .419 (ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the) -184 252 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1 +184 288 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1 (=~)2.962 E F0 .462 (operator and locale-speci\214c string comparison when)2.962 F .71 -(using the)184 264 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s) +(using the)184 300 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s) -.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash) 3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82 -(use ASCII collation and)184 276 R/F4 10/Times-Italic@0 SF(str)3.321 E +(use ASCII collation and)184 312 R/F4 10/Times-Italic@0 SF(str)3.321 E (cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale') -.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 288 Q F4(str) -2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 300 Q F0 1.41(If set,) -184 312 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409 +.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 324 Q F4(str) +2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 336 Q F0 1.41(If set,) +184 348 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409 (vior to that of v)-.2 F 1.409 (ersion 3.2 with respect to locale-speci\214c)-.15 F .422 -(string comparison when using the)184 324 R F1([[)2.922 E F0 .422 +(string comparison when using the)184 360 R F1([[)2.922 E F0 .422 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>) 2.923 E F0 .423(operators \(see pre-)2.923 F .481 -(vious item\) and the ef)184 336 R .481 +(vious item\) and the ef)184 372 R .481 (fect of interrupting a command list.)-.25 F .48(Bash v)5.481 F .48 -(ersions 3.2 and earlier)-.15 F(continue with the ne)184 348 Q +(ersions 3.2 and earlier)-.15 F(continue with the ne)184 384 Q (xt command in the list after one terminates due to an interrupt.)-.15 E -F1(compat40)144 360 Q F0 1.409(If set,)184 372 R F1(bash)3.909 E F0 +F1(compat40)144 396 Q F0 1.409(If set,)184 408 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 (ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008 -(string comparison when using the)184 384 R F1([[)4.508 E F0 2.007 +(string comparison when using the)184 420 R F1([[)4.508 E F0 2.007 (conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>) -4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 396 R +4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 432 R F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 (fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions) -.15 E .087(4.0 and later interrupt the list as if the shell recei)184 -408 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086 -(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 420 Q -(xt command in the list.)-.15 E F1(compat41)144 432 Q F0 1.523(If set,) -184 444 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523 +444 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086 +(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 456 Q +(xt command in the list.)-.15 E F1(compat41)144 468 Q F0 1.523(If set,) +184 480 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523 (posix mode)4.023 F F0 4.024(,t)C 1.524 (reats a single quote in a double-quoted parameter)-4.024 F -.15(ex)184 -456 S .959(pansion as a special character).15 F 5.959(.T)-.55 G .958 +492 S .959(pansion as a special character).15 F 5.959(.T)-.55 G .958 (he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458(nn).15 G .958(umber\) and)-3.458 F .59 -(the characters between the single quotes are considered quoted.)184 468 +(the characters between the single quotes are considered quoted.)184 504 R .59(This is the beha)5.59 F .59(vior of)-.2 F .59 -(posix mode through v)184 480 R .589(ersion 4.1.)-.15 F .589(The def) +(posix mode through v)184 516 R .589(ersion 4.1.)-.15 F .589(The def) 5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589 -(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 492 Q F1(compat42)144 504 Q -F0 1.796(If set,)184 516 R F1(bash)4.296 E F0 1.796 +(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 528 Q F1(compat42)144 540 Q +F0 1.796(If set,)184 552 R F1(bash)4.296 E F0 1.796 (does not process the replacement string in the pattern substitution w) -4.296 F(ord)-.1 E -.15(ex)184 528 S(pansion using quote remo).15 E -.25 -(va)-.15 G(l.).25 E F1(compat43)144 540 Q F0 .141(If set,)184 552 R F1 +4.296 F(ord)-.1 E -.15(ex)184 564 S(pansion using quote remo).15 E -.25 +(va)-.15 G(l.).25 E F1(compat43)144 576 Q F0 .141(If set,)184 588 R F1 (bash)2.641 E F0 .141(does not print a w)2.641 F .14 (arning message if an attempt is made to use a quoted com-)-.1 F .912 -(pound array assignment as an ar)184 564 R .912(gument to)-.18 F F1 +(pound array assignment as an ar)184 600 R .912(gument to)-.18 F F1 (declar)3.413 E(e)-.18 E F0 3.413(,m)C(ak)-3.413 E .913(es w)-.1 F .913 -(ord e)-.1 F .913(xpansion errors non-)-.15 F -.1(fa)184 576 S .353 +(ord e)-.1 F .913(xpansion errors non-)-.15 F -.1(fa)184 612 S .353 (tal errors that cause the current command to f).1 F .353(ail \(the def) -.1 F .352(ault beha)-.1 F .352(vior is to mak)-.2 F 2.852(et)-.1 G(hem) --2.852 E -.1(fa)184 588 S 1.057(tal errors that cause the shell to e).1 +-2.852 E -.1(fa)184 624 S 1.057(tal errors that cause the shell to e).1 F 1.058(xit\), and does not reset the loop state when a shell)-.15 F -.375(function is e)184 600 R -.15(xe)-.15 G .375(cuted \(this allo).15 F +.375(function is e)184 636 R -.15(xe)-.15 G .375(cuted \(this allo).15 F (ws)-.25 E F1(br)2.875 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0 .374(in a shell function to af)2.875 F .374(fect loops in)-.25 F -(the caller')184 612 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1 -(compat44)144 624 Q F0 .441(If set,)184 636 R F1(bash)2.941 E F0(sa) +(the caller')184 648 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1 +(compat44)144 660 Q F0 .441(If set,)184 672 R F1(bash)2.941 E F0(sa) 2.942 E -.15(ve)-.2 G 2.942(st).15 G .442(he positional parameters to B) -2.942 F .442(ASH_ARGV and B)-.35 F .442(ASH_ARGC before)-.35 F(the)184 -648 Q 2.5(ya)-.15 G(re used, re)-2.5 E -.05(ga)-.15 G +684 Q 2.5(ya)-.15 G(re used, re)-2.5 E -.05(ga)-.15 G (rdless of whether or not e).05 E(xtended deb)-.15 E -(ugging mode is enabled.)-.2 E F1(complete_fullquote)144 660 Q F0 .654 -(If set,)184 672 R F1(bash)3.153 E F0 .653(quotes all shell metacharact\ +(ugging mode is enabled.)-.2 E F1(complete_fullquote)144 696 Q F0 .654 +(If set,)184 708 R F1(bash)3.153 E F0 .653(quotes all shell metacharact\ ers in \214lenames and directory names when per)3.153 F(-)-.2 E 1.524 -(forming completion.)184 684 R 1.524(If not set,)6.524 F F1(bash)4.024 E +(forming completion.)184 720 R 1.524(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 -(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\ -haracters that will be quoted in completed \214lenames when these)184 -696 R .028(metacharacters appear in shell v)184 708 R .028 -(ariable references in w)-.25 F .029(ords to be completed.)-.1 F .029 -(This means)5.029 F 2.91(that dollar signs in v)184 720 R 2.909 -(ariable names that e)-.25 F 2.909 -(xpand to directories will not be quoted;)-.15 F(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(73)199.835 E 0 Cg EP +(etacharacters such as the dollar sign)-4.024 F(GNU Bash 5.0)72 768 Q +(2018 August 7)145.395 E(73)194.555 E 0 Cg EP %%Page: 74 74 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(ho)184 84 Q(we) --.25 E -.15(ve)-.25 G 2.702 -.4(r, a).15 H 2.202 -.15(ny d).4 H 1.902 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.667(from the se\ +t of characters that will be quoted in completed \214lenames when these) +184 84 R .028(metacharacters appear in shell v)184 96 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 108 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 120 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 (ollar signs appearing in \214lenames will not be quoted, either).15 F -6.903(.T)-.55 G 1.903(his is)-6.903 F(acti)184 96 Q .673 -.15(ve o)-.25 -H .373 -(nly when bash is using backslashes to quote completed \214lenames.).15 -F .372(This v)5.372 F(ariable)-.25 E(is set by def)184 108 Q +6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59 +(only when bash is using backslashes to quote completed \214lenames.)184 +132 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 144 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E/F1 10/Times-Bold@0 SF(dir)144 120 Q(expand) --.18 E F0 .486(If set,)184 132 R F1(bash)2.986 E F0 .486 +(ersions through 4.2.)-.15 E/F1 10/Times-Bold@0 SF(dir)144 156 Q(expand) +-.18 E F0 .486(If set,)184 168 R F1(bash)2.986 E F0 .486 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F .487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184 -144 R .179(This changes the contents of the readline editing b)5.18 F +180 R .179(This changes the contents of the readline editing b)5.18 F (uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,) -184 156 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G -(hat the user typed.)-2.5 E F1(dirspell)144 168 Q F0 .858(If set,)184 -168 R F1(bash)3.358 E F0 .858 +184 192 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G +(hat the user typed.)-2.5 E F1(dirspell)144 204 Q F0 .858(If set,)184 +204 R F1(bash)3.358 E F0 .858 (attempts spelling correction on directory names during w)3.358 F .859 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 180 Q(xist.)-.15 E -F1(dotglob)144 192 Q F0 .165(If set,)184 192 R F1(bash)2.665 E F0 .165 +(the directory name initially supplied does not e)184 216 Q(xist.)-.15 E +F1(dotglob)144 228 Q F0 .165(If set,)184 228 R F1(bash)2.665 E F0 .165 (includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i) -.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E(The \214lenames)184 204 Q F1 -.63(``)2.5 G -.55(.').63 +(xpansion.)-.15 E(The \214lenames)184 240 Q F1 -.63(``)2.5 G -.55(.').63 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0 (must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5 (,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0 -(is set.)2.5 E F1(execfail)144 216 Q F0 1.386(If set, a non-interacti) -184 216 R 1.686 -.15(ve s)-.25 H 1.386(hell will not e).15 F 1.386 +(is set.)2.5 E F1(execfail)144 252 Q F0 1.386(If set, a non-interacti) +184 252 R 1.686 -.15(ve s)-.25 H 1.386(hell will not e).15 F 1.386 (xit if it cannot e)-.15 F -.15(xe)-.15 G 1.387 -(cute the \214le speci\214ed as an).15 F(ar)184 228 Q(gument to the)-.18 +(cute the \214le speci\214ed as an).15 F(ar)184 264 Q(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F1(exec)2.5 E F0 --.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 240 Q F0 .717 -(If set, aliases are e)184 252 R .717(xpanded as described abo)-.15 F +-.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 276 Q F0 .717 +(If set, aliases are e)184 288 R .717(xpanded as described abo)-.15 F 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E /F3 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F -(by def)184 264 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(extdeb)144 276 Q(ug)-.2 E F0 .671(If set at shell in)184 288 R +(by def)184 300 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F1(extdeb)144 312 Q(ug)-.2 E F0 .671(If set at shell in)184 324 R -.2(vo)-.4 G .671(cation, arrange to e).2 F -.15(xe)-.15 G .671 (cute the deb).15 F .672(ugger pro\214le before the shell starts,)-.2 F -.221(identical to the)184 300 R F12.721 E(ugger)-.2 E F0 +.221(identical to the)184 336 R F12.721 E(ugger)-.2 E F0 2.721(option. If)2.721 F .221(set after in)2.721 F -.2(vo)-.4 G .221 -(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 312 Q -(uggers is enabled:)-.2 E F1(1.)184 324 Q F0(The)220 324 Q F14.25 +(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 348 Q +(uggers is enabled:)-.2 E F1(1.)184 360 Q F0(The)220 360 Q F14.25 E F0 1.75(option to the)4.25 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu) 4.251 G 1.751(iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 336 Q -(gument.)-.18 E F1(2.)184 348 Q F0 1.667(If the command run by the)220 -348 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 360 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 372 Q F0 .84 -(If the command run by the)220 372 R F1(DEB)3.34 E(UG)-.1 E F0 .841 +(number corresponding to each function name supplied as an ar)220 372 Q +(gument.)-.18 E F1(2.)184 384 Q F0 1.667(If the command run by the)220 +384 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 396 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 408 Q F0 .84 +(If the command run by the)220 408 R F1(DEB)3.34 E(UG)-.1 E F0 .841 (trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 -(exe)220 384 S .488 +(exe)220 420 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1 -(sour)220 396 Q(ce)-.18 E F0 -.2(bu)2.5 G +(sour)220 432 Q(ce)-.18 E F0 -.2(bu)2.5 G (iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E -(n)-.15 E F0(.)A F1(4.)184 408 Q F2 -.27(BA)220 408 S(SH_ARGC).27 E F0 +(n)-.15 E F0(.)A F1(4.)184 444 Q F2 -.27(BA)220 444 S(SH_ARGC).27 E F0 (and)3.153 E F2 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904 -(are updated as described in their descriptions)3.154 F(abo)220 420 Q --.15(ve)-.15 G(.).15 E F1(5.)184 432 Q F0 1.637(Function tracing is ena\ -bled: command substitution, shell functions, and sub-)220 432 R -(shells in)220 444 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1 +(are updated as described in their descriptions)3.154 F(abo)220 456 Q +-.15(ve)-.15 G(.).15 E F1(5.)184 468 Q F0 1.637(Function tracing is ena\ +bled: command substitution, shell functions, and sub-)220 468 R +(shells in)220 480 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1 (\()2.5 E/F4 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0 (inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0 -(traps.)2.5 E F1(6.)184 456 Q F0 1.082(Error tracing is enabled: comman\ -d substitution, shell functions, and subshells)220 456 R(in)220 468 Q +(traps.)2.5 E F1(6.)184 492 Q F0 1.082(Error tracing is enabled: comman\ +d substitution, shell functions, and subshells)220 492 R(in)220 504 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4(command) 2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1 -(extglob)144 480 Q F0 .4(If set, the e)184 480 R .4 +(extglob)144 516 Q F0 .4(If set, the e)184 516 R .4 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 492 Q -F0(are enabled.)2.5 E F1(extquote)144 504 Q F0 2.473(If set,)184 516 R +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 528 Q +F0(are enabled.)2.5 E F1(extquote)144 540 Q F0 2.473(If set,)184 552 R F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within) -4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 528 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 540 Q F0 -1.425(If set, patterns which f)184 540 R 1.425 +(pansions).15 E(enclosed in double quotes.)184 564 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 576 Q F0 +1.425(If set, patterns which f)184 576 R 1.425 (ail to match \214lenames during pathname e)-.1 F 1.424 -(xpansion result in an)-.15 F -.15(ex)184 552 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 564 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.936(If set, the suf)184 576 R<8c78>-.25 E .936(es speci\214ed by the) +(xpansion result in an)-.15 F -.15(ex)184 588 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 600 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.936(If set, the suf)184 612 R<8c78>-.25 E .936(es speci\214ed by the) -.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) --.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 588 R .32 +-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 624 R .32 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 (he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.947 -(pletions. See)184 600 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0 +(pletions. See)184 636 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0 (abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2 (FIGNORE)2.948 E F3(.)A F0 .448(This option is)4.948 F(enabled by def) -184 612 Q(ault.)-.1 E F1(globasciiranges)144 624 Q F0 2.519 -(If set, range e)184 636 R 2.519 +184 648 Q(ault.)-.1 E F1(globasciiranges)144 660 Q F0 2.519 +(If set, range e)184 672 R 2.519 (xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518 (xpressions \(see)-.15 F F2 -.09(Pa)5.018 G(tter).09 E(n)-.135 E -(Matching)184 648 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) +(Matching)184 684 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) -3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 (nt)-3.214 G .714(he traditional C locale when performing comparisons.) --3.214 F 1.02(That is, the current locale')184 660 R 3.52(sc)-.55 G 1.02 +-3.214 F 1.02(That is, the current locale')184 696 R 3.52(sc)-.55 G 1.02 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1 -(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 672 R F1(A) +(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 708 R F1(A) 3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F .957(-case and lo)-.2 F(wer)-.25 E .957 -(-case ASCII characters will collate)-.2 F(together)184 684 Q(.)-.55 E -F1(globstar)144 696 Q F0 .519(If set, the pattern)184 696 R F1(**)3.019 -E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518 -(xt will match all \214les and zero)-.15 F .431 -(or more directories and subdirectories.)184 708 R .431 -(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0 -2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184 -720 Q(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(74)199.835 E 0 Cg EP +(-case ASCII characters will collate)-.2 F(together)184 720 Q(.)-.55 E +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(74)194.555 E 0 Cg EP %%Page: 75 75 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(gnu_errfmt)144 84 Q F0(If set, shell error messages are written in t\ -he standard GNU error message format.)184 96 Q F1(histappend)144 108 Q -F0 .676 +SF(globstar)144 84 Q F0 .519(If set, the pattern)184 84 R F1(**)3.019 E +F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518 +(xt will match all \214les and zero)-.15 F .431 +(or more directories and subdirectories.)184 96 R .431 +(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0 +2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184 +108 Q F1(gnu_errfmt)144 120 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 132 Q F1(histappend)144 +144 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -120 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0 --.25(va)2.926 G(ri-).25 E(able when the shell e)184 132 Q +156 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0 +-.25(va)2.926 G(ri-).25 E(able when the shell e)184 168 Q (xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1 -(histr)144 144 Q(eedit)-.18 E F0 .575(If set, and)184 156 R F1 -.18(re) +(histr)144 180 Q(eedit)-.18 E F0 .575(If set, and)184 192 R F1 -.18(re) 3.075 G(adline).18 E F0 .575(is being used, a user is gi)3.075 F -.15 (ve)-.25 G 3.075(nt).15 G .576(he opportunity to re-edit a f)-3.075 F -.576(ailed his-)-.1 F(tory substitution.)184 168 Q F1(histv)144 180 Q -(erify)-.1 E F0 .403(If set, and)184 192 R F1 -.18(re)2.903 G(adline).18 +.576(ailed his-)-.1 F(tory substitution.)184 204 Q F1(histv)144 216 Q +(erify)-.1 E F0 .403(If set, and)184 228 R F1 -.18(re)2.903 G(adline).18 E F0 .403 (is being used, the results of history substitution are not immediately) -2.903 F .661(passed to the shell parser)184 204 R 5.661(.I)-.55 G .662 +2.903 F .661(passed to the shell parser)184 240 R 5.661(.I)-.55 G .662 (nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162 -G(adline).18 E F0(editing)3.162 E -.2(bu)184 216 S -.25(ff).2 G(er).25 E +G(adline).18 E F0(editing)3.162 E -.2(bu)184 252 S -.25(ff).2 G(er).25 E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 -(hostcomplete)144 228 Q F0 1.182(If set, and)184 240 R F1 -.18(re)3.682 +(hostcomplete)144 264 Q F0 1.182(If set, and)184 276 R F1 -.18(re)3.682 G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181 (will attempt to perform hostname completion)3.681 F 1.38(when a w)184 -252 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +288 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 (is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E -F2(READLINE)3.881 E F0(abo)184 264 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 276 Q F0(If set,) -184 288 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 +F2(READLINE)3.881 E F0(abo)184 300 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 312 Q F0(If set,) +184 324 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(inherit_err)144 300 Q(exit)-.18 E F0 .22 -(If set, command substitution inherits the v)184 312 R .219(alue of the) +.15 E(xits.)-.15 E F1(inherit_err)144 336 Q(exit)-.18 E F0 .22 +(If set, command substitution inherits the v)184 348 R .219(alue of the) -.25 F F1(err)2.719 E(exit)-.18 E F0 .219(option, instead of unsetting) -2.719 F(it in the subshell en)184 324 Q 2.5(vironment. This)-.4 F +2.719 F(it in the subshell en)184 360 Q 2.5(vironment. This)-.4 F (option is enabled when)2.5 E/F3 10/Times-Italic@0 SF(posix mode)2.5 E -F0(is enabled.)2.5 E F1(interacti)144 336 Q -.1(ve)-.1 G(_comments).1 E -F0 .33(If set, allo)184 348 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +F0(is enabled.)2.5 E F1(interacti)144 372 Q -.1(ve)-.1 G(_comments).1 E +F0 .33(If set, allo)184 384 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 (ord and all remaining characters on)-.1 F .967 -(that line to be ignored in an interacti)184 360 R 1.267 -.15(ve s)-.25 +(that line to be ignored in an interacti)184 396 R 1.267 -.15(ve s)-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 372 Q -(ault.)-.1 E F1(lastpipe)144 384 Q F0 .066 -(If set, and job control is not acti)184 384 R -.15(ve)-.25 G 2.566(,t) +G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 408 Q +(ault.)-.1 E F1(lastpipe)144 420 Q F0 .066 +(If set, and job control is not acti)184 420 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 396 Q(vironment.)-.4 E F1(lithist)144 408 Q F0 .655(If set, and the) -184 408 R F1(cmdhist)3.155 E F0 .654 +184 432 Q(vironment.)-.4 E F1(lithist)144 444 Q F0 .655(If set, and the) +184 444 R F1(cmdhist)3.155 E F0 .654 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G 3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F -(with embedded ne)184 420 Q +(with embedded ne)184 456 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(localv)144 432 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 444 R +(localv)144 468 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 480 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 -456 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673 +492 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 468 Q -F1(login_shell)144 480 Q F0 .486 +(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 504 Q +F1(login_shell)144 516 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -492 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve) --.15 G 2.987(\). The).15 F -.25(va)184 504 S(lue may not be changed.).25 -E F1(mailwar)144 516 Q(n)-.15 E F0 .815(If set, and a \214le that)184 -528 R F1(bash)3.315 E F0 .814 +528 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve) +-.15 G 2.987(\). The).15 F -.25(va)184 540 S(lue may not be changed.).25 +E F1(mailwar)144 552 Q(n)-.15 E F0 .815(If set, and a \214le that)184 +564 R F1(bash)3.315 E F0 .814 (is checking for mail has been accessed since the last time it)3.315 F --.1(wa)184 540 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +-.1(wa)184 576 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E (`The mail in)-.74 E F3(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i) --.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 552 -Q F0 .324(If set, and)184 564 R F1 -.18(re)2.824 G(adline).18 E F0 .324 +-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 588 +Q F0 .324(If set, and)184 600 R F1 -.18(re)2.824 G(adline).18 E F0 .324 (is being used,)2.824 F F1(bash)2.824 E F0 .324 (will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH)-.189 E F0 .325(for possible)2.575 F -(completions when completion is attempted on an empty line.)184 576 Q F1 -(nocaseglob)144 588 Q F0 .437(If set,)184 600 R F1(bash)2.937 E F0 .436 +(completions when completion is attempted on an empty line.)184 612 Q F1 +(nocaseglob)144 624 Q F0 .437(If set,)184 636 R F1(bash)2.937 E F0 .436 (matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25 -H .436(ashion when performing pathname).05 F -.15(ex)184 612 S +H .436(ashion when performing pathname).05 F -.15(ex)184 648 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1(nocasematch)144 624 Q F0 1.193(If set,)184 -636 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 660 Q F0 1.193(If set,)184 +672 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) 3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 -F .551(while e)184 648 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 +F .551(while e)184 684 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 (or)3.051 E F1([[)3.051 E F0 .551 (conditional commands, when performing pattern substitution)3.051 F -.1 -(wo)184 660 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\ -le completions as part of programmable com-)-.15 F(pletion.)184 672 Q F1 -(nullglob)144 684 Q F0 .855(If set,)184 696 R F1(bash)3.355 E F0(allo) -3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa) -3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354 -(\)t).15 G(o)-3.354 E -.15(ex)184 708 S -(pand to a null string, rather than themselv).15 E(es.)-.15 E -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(75)199.835 E 0 Cg EP +(wo)184 696 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\ +le completions as part of programmable com-)-.15 F(pletion.)184 708 Q +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(75)194.555 E 0 Cg EP %%Page: 76 76 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(pr)144 84 Q(ogcomp)-.18 E F0 .676 -(If set, the programmable completion f)184 96 R .677(acilities \(see)-.1 -F F1(Pr)3.177 E .677(ogrammable Completion)-.18 F F0(abo)3.177 E -.15 -(ve)-.15 G(\)).15 E(are enabled.)184 108 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 120 Q(omptv) --.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 132 R 1.448 -(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic) --.15 F -.15(ex)184 144 S .17(pansion, and quote remo).15 F -.25(va)-.15 -G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in) --.15 F/F2 9/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E --.15(ve)-.15 G(.).15 E(This option is enabled by def)184 156 Q(ault.)-.1 -E F1 -.18(re)144 168 S(stricted_shell).18 E F0 1.069 +SF(nullglob)144 84 Q F0 .855(If set,)184 96 R F1(bash)3.355 E F0(allo) +3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa) +3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354 +(\)t).15 G(o)-3.354 E -.15(ex)184 108 S +(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144 +120 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184 +132 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677 +(ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E +(are enabled.)184 144 Q(This option is enabled by def)5 E(ault.)-.1 E F1 +(pr)144 156 Q(omptv)-.18 E(ars)-.1 E F0 1.448 +(If set, prompt strings under)184 168 R 1.448(go parameter e)-.18 F +1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 180 +S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 +(fter being e)-2.67 F .17(xpanded as described in)-.15 F/F2 9 +/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G +(.).15 E(This option is enabled by def)184 192 Q(ault.)-.1 E F1 -.18(re) +144 204 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 180 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 192 Q 2.86 +184 216 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 228 Q 2.86 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G -(-).15 E(cuted, allo)184 204 Q(wing the startup \214les to disco)-.25 E +(-).15 E(cuted, allo)184 240 Q(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 216 Q(erbose)-.1 E F0 .502(If set, the)184 228 R F1 +F1(shift_v)144 252 Q(erbose)-.1 E F0 .502(If set, the)184 264 R F1 (shift)3.002 E F0 -.2(bu)3.002 G .501 (iltin prints an error message when the shift count e).2 F .501 -(xceeds the number)-.15 F(of positional parameters.)184 240 Q F1(sour) -144 252 Q(cepath)-.18 E F0 .77(If set, the)184 264 R F1(sour)3.27 E(ce) +(xceeds the number)-.15 F(of positional parameters.)184 276 Q F1(sour) +144 288 Q(cepath)-.18 E F0 .77(If set, the)184 300 R F1(sour)3.27 E(ce) -.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F .771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771 (to \214nd the directory containing the)3.021 F -(\214le supplied as an ar)184 276 Q 2.5(gument. This)-.18 F -(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 288 Q F0 -(If set, the)184 300 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E +(\214le supplied as an ar)184 312 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 324 Q F0 +(If set, the)184 336 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E (xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend) -108 316.8 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 328.8 R +108 352.8 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 364.8 R -.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve) -.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001 -(login shell cannot be)3.501 F .022(suspended; the)144 340.8 R F1 +(login shell cannot be)3.501 F .022(suspended; the)144 376.8 R F1 2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022 (rride this and force the suspension.).15 F .023(The return status is) -5.023 F 2.5(0u)144 352.8 S(nless the shell is a login shell and)-2.5 E +5.023 F 2.5(0u)144 388.8 S(nless the shell is a login shell and)-2.5 E F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 -E F1(test)108 369.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([) -108 381.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878 -(Return a status of 0 \(true\) or 1 \(f)144 381.6 R .877 +E F1(test)108 405.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([) +108 417.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878 +(Return a status of 0 \(true\) or 1 \(f)144 417.6 R .877 (alse\) depending on the e)-.1 F -.25(va)-.25 G .877 -(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 393.6 +(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 429.6 S(pr).2 E F0 5.53(.E).73 G .53 (ach operator and operand must be a separate ar)-5.53 F 3.03 (gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.08 -(primaries described abo)144 405.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2 +(primaries described abo)144 441.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2 (CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A F1(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E -(options, nor does it accept and ignore an ar)144 417.6 Q(gument of)-.18 +(options, nor does it accept and ignore an ar)144 453.6 Q(gument of)-.18 E F12.5 E F0(as signifying the end of options.)2.5 E .785 -(Expressions may be combined using the follo)144 435.6 R .786 +(Expressions may be combined using the follo)144 471.6 R .786 (wing operators, listed in decreasing order of prece-)-.25 F 3.412 -(dence. The)144 447.6 R -.25(eva)3.412 G .912 +(dence. The)144 483.6 R -.25(eva)3.412 G .912 (luation depends on the number of ar).25 F .911(guments; see belo)-.18 F 4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F -(used when there are \214v)144 459.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G -(ore ar)-2.5 E(guments.)-.18 E F1(!)144 471.6 Q F3 -.2(ex)2.5 G(pr).2 E -F0 -.35(Tr)180 471.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 -E(alse.)-.1 E F1(\()144 483.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 -.26(Returns the v)180 483.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 +(used when there are \214v)144 495.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F1(!)144 507.6 Q F3 -.2(ex)2.5 G(pr).2 E +F0 -.35(Tr)180 507.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 +E(alse.)-.1 E F1(\()144 519.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 +.26(Returns the v)180 519.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 495.6 Q F3 -.2 -(ex)144 507.6 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 --.35(Tr)180 519.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 -E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 531.6 S +(rride the normal precedence of opera-).15 F(tors.)180 531.6 Q F3 -.2 +(ex)144 543.6 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 +-.35(Tr)180 555.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 +E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 567.6 S (pr1).2 E F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 -543.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2 -(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 560.4 Q F0(and)2.5 E +579.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2 +(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 596.4 Q F0(and)2.5 E F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E (xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E 2.5(0a)144 578.4 S -.18(rg)-2.5 G(uments).18 E(The e) -180 590.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 602.4 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 614.4 Q +(guments.)-.18 E 2.5(0a)144 614.4 S -.18(rg)-2.5 G(uments).18 E(The e) +180 626.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 638.4 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 650.4 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 626.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 638.4 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 662.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 674.4 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .379(If the \214rst ar)180 650.4 R .38 +(gument is null.)-.18 F .379(If the \214rst ar)180 686.4 R .38 (gument is one of the unary conditional operators listed abo)-.18 F .68 --.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 662.4 Q .553 +-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 698.4 Q .553 (AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552 (xpression is true if the unary test is true.)-.15 F .552 -(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 674.4 Q +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 710.4 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 686.4 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 698.4 R .236 -(wing conditions are applied in the order listed.)-.25 F .236 -(If the second ar)5.236 F .236(gument is one of)-.18 F .855 -(the binary conditional operators listed abo)180 710.4 R 1.155 -.15 -(ve u)-.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F -F4(,)A F0(the)3.104 E .578(result of the e)180 722.4 R .578(xpression i\ -s the result of the binary test using the \214rst and third ar)-.15 F -(guments)-.18 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(76)199.835 E -0 Cg EP +(xpression is f)-.15 E(alse.)-.1 E(GNU Bash 5.0)72 768 Q(2018 August 7) +145.395 E(76)194.555 E 0 Cg EP %%Page: 77 77 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.333 -(as operands.)180 84 R(The)6.333 E/F1 10/Times-Bold@0 SF3.833 E F0 -(and)3.833 E F13.832 E F0 1.332 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.5(3a)144 84 S +-.18(rg)-2.5 G(uments).18 E .236(The follo)180 96 R .236 +(wing conditions are applied in the order listed.)-.25 F .236 +(If the second ar)5.236 F .236(gument is one of)-.18 F .855 +(the binary conditional operators listed abo)180 108 R 1.155 -.15(ve u) +-.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)3.355 E .855 +(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(,)A F0(the)3.104 E .578 +(result of the e)180 120 R .578(xpression is the result of the binary t\ +est using the \214rst and third ar)-.15 F(guments)-.18 E 1.333 +(as operands.)180 132 R(The)6.333 E/F3 10/Times-Bold@0 SF3.833 E +F0(and)3.833 E F33.832 E F0 1.332 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 96 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F -.558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558 +(three ar)180 144 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F +.558(gument is)-.18 F F3(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558 (alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F(o-ar)-.1 -E(gument)-.18 E .521(test using the second and third ar)180 108 R 3.021 +E(gument)-.18 E .521(test using the second and third ar)180 156 R 3.021 (guments. If)-.18 F .521(the \214rst ar)3.021 F .52(gument is e)-.18 F -(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02 F(ar)180 120 Q -.485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0 2.985(,t)C .485 +(xactly)-.15 E F3(\()3.02 E F0 .52(and the third)3.02 F(ar)180 168 Q +.485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985 E F0 2.985(,t)C .485 (he result is the one-ar)-2.985 F .485(gument test of the second ar)-.18 -F 2.985(gument. Other)-.18 F(-)-.2 E(wise, the e)180 132 Q -(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 144 S -.18(rg)-2.5 G -(uments).18 E .385(If the \214rst ar)180 156 R .385(gument is)-.18 F F1 +F 2.985(gument. Other)-.18 F(-)-.2 E(wise, the e)180 180 Q +(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 192 S -.18(rg)-2.5 G +(uments).18 E .385(If the \214rst ar)180 204 R .385(gument is)-.18 F F3 (!)2.885 E F0 2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar).05 F .384(gument e)-.18 F .384 -(xpression com-)-.15 F 1.647(posed of the remaining ar)180 168 R 4.147 +(xpression com-)-.15 F 1.647(posed of the remaining ar)180 216 R 4.147 (guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.648 (xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E -(according to precedence using the rules listed abo)180 180 Q -.15(ve) --.15 G(.).15 E 2.5(5o)144 192 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 -E 1.635(The e)180 204 R 1.635(xpression is parsed and e)-.15 F -.25(va) +(according to precedence using the rules listed abo)180 228 Q -.15(ve) +-.15 G(.).15 E 2.5(5o)144 240 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 +E 1.635(The e)180 252 R 1.635(xpression is parsed and e)-.15 F -.25(va) -.25 G 1.635(luated according to precedence using the rules listed).25 F -(abo)180 216 Q -.15(ve)-.15 G(.).15 E(When used with)144 234 Q F1(test) -2.5 E F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 -E F1(>)2.5 E F0(operators sort le)2.5 E -(xicographically using ASCII ordering.)-.15 E F1(times)108 250.8 Q F0 +(abo)180 264 Q -.15(ve)-.15 G(.).15 E(When used with)144 282 Q F3(test) +2.5 E F0(or)2.5 E F3([)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E F0(and)2.5 +E F3(>)2.5 E F0(operators sort le)2.5 E +(xicographically using ASCII ordering.)-.15 E F3(times)108 298.8 Q F0 1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)144 250.8 R(The return status is 0.)144 -262.8 Q F1(trap)108 279.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E -/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...]) -2.5 E .703(The command)144 291.6 R F2(ar)3.533 E(g)-.37 E F0 .703 + processes run from the shell.)144 298.8 R(The return status is 0.)144 +310.8 Q F3(trap)108 327.6 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E +/F4 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...]) +2.5 E .703(The command)144 339.6 R F4(ar)3.533 E(g)-.37 E F0 .703 (is to be read and e)3.423 F -.15(xe)-.15 G .702 (cuted when the shell recei).15 F -.15(ve)-.25 G 3.202(ss).15 G -(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F2 +(ignal\(s\))-3.202 E F4(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F4 (ar)3.532 E(g)-.37 E F0(is)3.422 E .608(absent \(and there is a single) -144 303.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E +144 351.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F33.108 E F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.659(\(the v)144 315.6 R .659(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658 -(is the null string the signal speci\214ed by each)3.378 F F2(sigspec) -144.34 327.6 Q F0 .58(is ignored by the shell and by the commands it in) -3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E -F0 .581(is not present and)3.301 F F13.081 E F0(has)3.081 E 1.215 -(been supplied, then the trap commands associated with each)144 339.6 R -F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214 -F(gu-)-.18 E .86(ments are supplied or if only)144 351.6 R F13.36 -E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 +.659(\(the v)144 363.6 R .659(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .658 +(is the null string the signal speci\214ed by each)3.378 F F4(sigspec) +144.34 375.6 Q F0 .58(is ignored by the shell and by the commands it in) +3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F4(ar)3.411 E(g)-.37 E +F0 .581(is not present and)3.301 F F33.081 E F0(has)3.081 E 1.215 +(been supplied, then the trap commands associated with each)144 387.6 R +F4(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214 +F(gu-)-.18 E .86(ments are supplied or if only)144 399.6 R F33.36 +E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 363.6 R F12.83 E F0 .33(option causes the shell \ +(signal. The)144 411.6 R F32.83 E F0 .33(option causes the shell \ to print a list of signal names and their corresponding num-)2.83 F 4.31 -(bers. Each)144 375.6 R F2(sigspec)4.65 E F0 1.811 -(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811 +(bers. Each)144 423.6 R F4(sigspec)4.65 E F0 1.811 +(is either a signal name de\214ned in <)4.62 F F4(signal.h)A F0 1.811 (>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E -(names are case insensiti)144 387.6 Q .3 -.15(ve a)-.25 H(nd the).15 E -/F3 9/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649 -(If a)144 405.6 R F2(sigspec)4.489 E F0(is)4.459 E F3(EXIT)4.149 E F0 -1.649(\(0\) the command)3.899 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e) -4.369 F -.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.) --.15 F 1.648(If a)6.648 F F2(sigspec)4.488 E F0(is)4.458 E F3(DEB)144 -417.6 Q(UG)-.09 E/F4 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F -F2(ar)3.997 E(g)-.37 E F0 1.167(is e)3.887 F -.15(xe)-.15 G 1.167 -(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F2 1.168(simple command) -3.667 F F0(,)A F2(for)3.668 E F0(command,)3.668 E F2(case)3.668 E F0 -(com-)3.668 E(mand,)144 429.6 Q F2(select)2.647 E F0 .147(command, e) -2.647 F -.15(ve)-.25 G .147(ry arithmetic).15 F F2(for)2.647 E F0 .146 +(names are case insensiti)144 435.6 Q .3 -.15(ve a)-.25 H(nd the).15 E +F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649(If a)144 453.6 R F4 +(sigspec)4.489 E F0(is)4.459 E F1(EXIT)4.149 E F0 1.649 +(\(0\) the command)3.899 F F4(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F +-.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)-.15 F +1.648(If a)6.648 F F4(sigspec)4.488 E F0(is)4.458 E F1(DEB)144 465.6 Q +(UG)-.09 E F2(,)A F0 1.167(the command)3.417 F F4(ar)3.997 E(g)-.37 E F0 +1.167(is e)3.887 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) +-.25 G(ry).15 E F4 1.168(simple command)3.667 F F0(,)A F4(for)3.668 E F0 +(command,)3.668 E F4(case)3.668 E F0(com-)3.668 E(mand,)144 477.6 Q F4 +(select)2.647 E F0 .147(command, e)2.647 F -.15(ve)-.25 G .147 +(ry arithmetic).15 F F4(for)2.647 E F0 .146 (command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146 -(cutes in a).15 F .145(shell function \(see)144 441.6 R F3 .145 +(cutes in a).15 F .145(shell function \(see)144 489.6 R F1 .145 (SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15 -F .146(to the description of the)2.646 F F1(extdeb)2.646 E(ug)-.2 E F0 -.146(option to)2.646 F(the)144 453.6 Q F1(shopt)3.201 E F0 -.2(bu)3.201 -G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E -(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E -F3(RETURN)3.2 E F4(,)A F0 .7(the com-)2.95 F(mand)144 465.6 Q F2(ar) +F .146(to the description of the)2.646 F F3(extdeb)2.646 E(ug)-.2 E F0 +.146(option to)2.646 F(the)144 501.6 Q F3(shopt)3.201 E F0 -.2(bu)3.201 +G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F3(DEB)3.2 E +(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F4(sigspec)3.54 E F0(is)3.51 E +F1(RETURN)3.2 E F2(,)A F0 .7(the com-)2.95 F(mand)144 513.6 Q F4(ar) 3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.644(cuted with the).15 F F1(.)3.144 E F0(or)3.144 E F1(sour)3.144 E(ce) --.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 477.6 Q -.15(xe) --.15 G(cuting.).15 E .961(If a)144 495.6 R F2(sigspec)3.801 E F0(is) -3.771 E F3(ERR)3.461 E F4(,)A F0 .961(the command)3.211 F F2(ar)3.791 E +.644(cuted with the).15 F F3(.)3.144 E F0(or)3.144 E F3(sour)3.144 E(ce) +-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 525.6 Q -.15(xe) +-.15 G(cuting.).15 E .961(If a)144 543.6 R F4(sigspec)3.801 E F0(is) +3.771 E F1(ERR)3.461 E F2(,)A F0 .961(the command)3.211 F F4(ar)3.791 E (g)-.37 E F0 .961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25 G 3.461(ra).15 G .96(pipeline \(which may consist of a) -.001 F .185(single simple command\), a list, or a compound command ret\ -urns a non\255zero e)144 507.6 R .185(xit status, subject to)-.15 F .452 -(the follo)144 519.6 R .452(wing conditions.)-.25 F(The)5.452 E F3(ERR) +urns a non\255zero e)144 555.6 R .185(xit status, subject to)-.15 F .452 +(the follo)144 567.6 R .452(wing conditions.)-.25 F(The)5.452 E F1(ERR) 2.952 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451 (cuted if the f).15 F .451(ailed command is part of the com-)-.1 F .387 -(mand list immediately follo)144 531.6 R .387(wing a)-.25 F F1(while) -2.887 E F0(or)2.887 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 -(ord, part of the test in an)-.1 F F2(if)2.898 E F0 .388 -(statement, part)4.848 F .778(of a command e)144 543.6 R -.15(xe)-.15 G -.778(cuted in a).15 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 .778 +(mand list immediately follo)144 579.6 R .387(wing a)-.25 F F3(while) +2.887 E F0(or)2.887 E F3(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 +(ord, part of the test in an)-.1 F F4(if)2.898 E F0 .388 +(statement, part)4.848 F .778(of a command e)144 591.6 R -.15(xe)-.15 G +.778(cuted in a).15 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.278 E F0 .778 (list e)3.278 F .778(xcept the command follo)-.15 F .778 -(wing the \214nal)-.25 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.277 E F0 -3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 555.6 R +(wing the \214nal)-.25 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.277 E F0 +3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 603.6 R 1.28(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v) -3.78 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F -F1(!)3.78 E F0(.)A(These are the same conditions obe)144 567.6 Q -(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1A F0 2.5 +F3(!)3.78 E F0(.)A(These are the same conditions obe)144 615.6 Q +(yed by the)-.15 E F3(err)2.5 E(exit)-.18 E F0(\()2.5 E F3A F0 2.5 (\)o)C(ption.)-2.5 E 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -585.6 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 -(being ignored are reset to their original v)144 597.6 R .662 +633.6 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 +(being ignored are reset to their original v)144 645.6 R .662 (alues in a subshell or subshell en)-.25 F .662(vironment when one is) --.4 F 2.5(created. The)144 609.6 R(return status is f)2.5 E(alse if an) --.1 E(y)-.15 E F2(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G -(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108 -626.4 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2 -(name)A F0(...])2.5 E -.4(Wi)144 638.4 S .174 -(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2(name) +-.4 F 2.5(created. The)144 657.6 R(return status is f)2.5 E(alse if an) +-.1 E(y)-.15 E F4(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G +(lid; otherwise).25 E F3(trap)2.5 E F0(returns true.)2.5 E F3(type)108 +674.4 Q F0([)2.5 E F3(\255aftpP)A F0(])A F4(name)2.5 E F0([)2.5 E F4 +(name)A F0(...])2.5 E -.4(Wi)144 686.4 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F4(name) 3.034 E F0 -.1(wo)2.854 G .173 (uld be interpreted if used as a command name.).1 F .173(If the)5.173 F -F1144 650.4 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0 -.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E -F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0 -(,).24 E F2 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F2 -(\214le)5.253 E F0(if)3.523 E F2(name)144.36 662.4 Q F0 .087 +F3144 698.4 Q F0 .842(option is used,)3.342 F F3(type)3.342 E F0 +.843(prints a string which is one of)3.343 F F4(alias)3.343 E F0(,).27 E +F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0 +(,).24 E F4 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F4 +(\214le)5.253 E F0(if)3.523 E F4(name)144.36 710.4 Q F0 .087 (is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087 (ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F2 +(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F4 (name)2.946 E F0 .086(is not)2.766 F .118 -(found, then nothing is printed, and an e)144 674.4 R .118 +(found, then nothing is printed, and an e)144 722.4 R .118 (xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F -F12.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0 .855 -(either returns the name of the disk \214le that w)144 686.4 R .855 -(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0 -.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144 -698.4 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 -(uld not return).1 F F2(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F1 -3.141 E F0 .641(option forces a)3.141 F F3 -.666(PA)3.141 G(TH) --.189 E F0 .113(search for each)144 710.4 R F2(name)2.613 E F0 2.613(,e) -C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 -F F0 -.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113 -(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F1 -2.612 E F0(and)144 722.4 Q F13.23 E F0 .73(print the hashed v)3.23 -F .731 -(alue, which is not necessarily the \214le that appears \214rst in)-.25 -F F3 -.666(PA)3.231 G(TH)-.189 E F4(.)A F0 .731(If the)5.231 F -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(77)199.835 E 0 Cg EP +F32.619 E F0 .119(option is used,)2.619 F F3(type)2.619 E F0 +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(77)194.555 E 0 Cg EP %%Page: 78 78 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q F0 1.749(option is used,)4.249 F F1(type)4.248 E F0 -1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G -1.748(cutable named).15 F/F2 10/Times-Italic@0 SF(name)4.248 E F0 6.748 -(.T).18 G(his)-6.748 E .744 -(includes aliases and functions, if and only if the)144 96 R F1 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .855 +(either returns the name of the disk \214le that w)144 84 R .855 +(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F/F1 10/Times-Italic@0 +SF(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .64 +(mand name, or nothing if)144 96 R/F2 10/Courier@0 SF .64(type -t name) +3.14 F F0 -.1(wo)3.14 G .641(uld not return).1 F F1(\214le)3.141 E F0 +5.641(.T).18 G(he)-5.641 E/F3 10/Times-Bold@0 SF3.141 E F0 .641 +(option forces a)3.141 F/F4 9/Times-Bold@0 SF -.666(PA)3.141 G(TH)-.189 +E F0 .113(search for each)144 108 R F1(name)2.613 E F0 2.613(,e)C -.15 +(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F2 .113(type -t name)2.613 F F0 +-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I) +.18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F32.612 E +F0(and)144 120 Q F33.23 E F0 .73(print the hashed v)3.23 F .731 +(alue, which is not necessarily the \214le that appears \214rst in)-.25 +F F4 -.666(PA)3.231 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .731 +(If the)5.231 F F3144 132 Q F0 1.749(option is used,)4.249 F F3 +(type)4.248 E F0 1.748(prints all of the places that contain an e)4.248 +F -.15(xe)-.15 G 1.748(cutable named).15 F F1(name)4.248 E F0 6.748(.T) +.18 G(his)-6.748 E .744 +(includes aliases and functions, if and only if the)144 144 R F3 3.244 E F0 .744(option is not also used.)3.244 F .744 (The table of hashed)5.744 F 1.223(commands is not consulted when using) -144 108 R F13.723 E F0 6.223(.T)C(he)-6.223 E F13.723 E F0 +144 156 R F33.723 E F0 6.223(.T)C(he)-6.223 E F33.723 E F0 1.223(option suppresses shell function lookup, as)3.723 F .325(with the) -144 120 R F1(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F1(type)5.325 +144 168 R F3(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F3(type)5.325 E F0 .325(returns true if all of the ar)2.825 F .326 (guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326 -(re not)-2.826 F(found.)144 132 Q F1(ulimit)108 148.8 Q F0([)2.5 E F1 -(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F2(limit)A F0(]])A(Pro)144 -160.8 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244 +(re not)-2.826 F(found.)144 180 Q F3(ulimit)108 196.8 Q F0([)2.5 E F3 +(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144 +208.8 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244 (he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.943(that allo)144 172.8 R 3.443(ws)-.25 G .943(uch control.)-3.443 F -(The)5.943 E F13.443 E F0(and)3.443 E F13.444 E F0 .944 +.943(that allo)144 220.8 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +(The)5.943 E F33.443 E F0(and)3.443 E F33.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 184.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 +144 232.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.709 F .425(be increased up to the v)144 196.8 R .425 -(alue of the hard limit.)-.25 F .426(If neither)5.425 F F12.926 E -F0(nor)2.926 E F12.926 E F0 .426 +ft limit may)2.709 F .425(be increased up to the v)144 244.8 R .425 +(alue of the hard limit.)-.25 F .426(If neither)5.425 F F32.926 E +F0(nor)2.926 E F32.926 E F0 .426 (is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 -208.8 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 +256.8 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.741(of the special v)144 220.8 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 -(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w) +.741(of the special v)144 268.8 R(alues)-.25 E F3(hard)3.241 E F0(,)A F3 +(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F3(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 -(soft limit, and no limit, respecti)144 232.8 R -.15(ve)-.25 G(ly).15 E -5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78 +(soft limit, and no limit, respecti)144 280.8 R -.15(ve)-.25 G(ly).15 E +5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .498(resource is printed, unless the)144 244.8 R F12.999 E F0 +F .498(resource is printed, unless the)144 292.8 R F32.999 E F0 .499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499 (more than one resource is speci\214ed, the)2.999 F -(limit name and unit are printed before the v)144 256.8 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1 -144 268.8 Q F0(All current limits are reported)180 268.8 Q F1 -144 280.8 Q F0(The maximum sock)180 280.8 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F1144 292.8 Q F0 -(The maximum size of core \214les created)180 292.8 Q F1144 304.8 -Q F0(The maximum size of a process')180 304.8 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F1144 316.8 Q F0 -(The maximum scheduling priority \("nice"\))180 316.8 Q F1144 -328.8 Q F0 +(limit name and unit are printed before the v)144 304.8 Q 2.5 +(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F3 +144 316.8 Q F0(All current limits are reported)180 316.8 Q F3 +144 328.8 Q F0(The maximum sock)180 328.8 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F3144 340.8 Q F0 +(The maximum size of core \214les created)180 340.8 Q F3144 352.8 +Q F0(The maximum size of a process')180 352.8 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F3144 364.8 Q F0 +(The maximum scheduling priority \("nice"\))180 364.8 Q F3144 +376.8 Q F0 (The maximum size of \214les written by the shell and its children)180 -328.8 Q F1144 340.8 Q F0(The maximum number of pending signals)180 -340.8 Q F1144 352.8 Q F0 -(The maximum number of kqueues that may be allocated)180 352.8 Q F1 -144 364.8 Q F0(The maximum size that may be lock)180 364.8 Q -(ed into memory)-.1 E F1144 376.8 Q F0 -(The maximum resident set size \(man)180 376.8 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F1144 388.8 Q F0 .791(Th\ +376.8 Q F3144 388.8 Q F0(The maximum number of pending signals)180 +388.8 Q F3144 400.8 Q F0 +(The maximum number of kqueues that may be allocated)180 400.8 Q F3 +144 412.8 Q F0(The maximum size that may be lock)180 412.8 Q +(ed into memory)-.1 E F3144 424.8 Q F0 +(The maximum resident set size \(man)180 424.8 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F3144 436.8 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 388.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F -(be set\))180 400.8 Q F1144 412.8 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 412.8 Q F1 -144 424.8 Q F0 -(The maximum number of bytes in POSIX message queues)180 424.8 Q F1 -144 436.8 Q F0(The maximum real-time scheduling priority)180 436.8 -Q F1144 448.8 Q F0(The maximum stack size)180 448.8 Q F1144 -460.8 Q F0(The maximum amount of cpu time in seconds)180 460.8 Q F1 -144 472.8 Q F0(The maximum number of processes a)180 472.8 Q -.25 -(va)-.2 G(ilable to a single user).25 E F1144 484.8 Q F0 .47 -(The maximum amount of virtual memory a)180 484.8 R -.25(va)-.2 G .47 +180 436.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F +(be set\))180 448.8 Q F3144 460.8 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 460.8 Q F3 +144 472.8 Q F0 +(The maximum number of bytes in POSIX message queues)180 472.8 Q F3 +144 484.8 Q F0(The maximum real-time scheduling priority)180 484.8 +Q F3144 496.8 Q F0(The maximum stack size)180 496.8 Q F3144 +508.8 Q F0(The maximum amount of cpu time in seconds)180 508.8 Q F3 +144 520.8 Q F0(The maximum number of processes a)180 520.8 Q -.25 +(va)-.2 G(ilable to a single user).25 E F3144 532.8 Q F0 .47 +(The maximum amount of virtual memory a)180 532.8 R -.25(va)-.2 G .47 (ilable to the shell and, on some systems, to).25 F(its children)180 -496.8 Q F1144 508.8 Q F0(The maximum number of \214le locks)180 -508.8 Q F1144 520.8 Q F0(The maximum number of pseudoterminals)180 -520.8 Q F1144 532.8 Q F0(The maximum number of threads)180 532.8 Q -(If)144 549.6 Q F2(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G -.468(n, and the).15 F F12.968 E F0 .468(option is not used,)2.968 -F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468 +544.8 Q F3144 556.8 Q F0(The maximum number of \214le locks)180 +556.8 Q F3144 568.8 Q F0(The maximum number of pseudoterminals)180 +568.8 Q F3144 580.8 Q F0(The maximum number of threads)180 580.8 Q +(If)144 597.6 Q F1(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G +.468(n, and the).15 F F32.968 E F0 .468(option is not used,)2.968 +F F1(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468 (alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044 -(no option is gi)144 561.6 R -.15(ve)-.25 G .044(n, then).15 F F1 +(no option is gi)144 609.6 R -.15(ve)-.25 G .044(n, then).15 F F3 2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 -(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1 +(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F3 2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144 -573.6 R F14.089 E F0 4.089(,w)C 1.589 -(hich is in units of 512-byte blocks;)-4.089 F F14.089 E F0(,)A F1 -4.089 E F0(,)A F14.089 E F0(,)A F14.089 E F0(,)A F1 -4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.088(,w)C -1.588(hich are)-4.088 F 1.476(unscaled v)144 585.6 R 1.476 -(alues; and, when in posix mode,)-.25 F F13.976 E F0(and)3.976 E -F13.976 E F0 3.976(,w)C 1.476(hich are in 512-byte increments.) --3.976 F(The)6.476 E .404(return status is 0 unless an in)144 597.6 R +621.6 R F34.089 E F0 4.089(,w)C 1.589 +(hich is in units of 512-byte blocks;)-4.089 F F34.089 E F0(,)A F3 +4.089 E F0(,)A F34.089 E F0(,)A F34.089 E F0(,)A F3 +4.089 E F0 4.089(,a)C(nd)-4.089 E F34.089 E F0 4.088(,w)C +1.588(hich are)-4.088 F 1.476(unscaled v)144 633.6 R 1.476 +(alues; and, when in posix mode,)-.25 F F33.976 E F0(and)3.976 E +F33.976 E F0 3.976(,w)C 1.476(hich are in 512-byte increments.) +-3.976 F(The)6.476 E .404(return status is 0 unless an in)144 645.6 R -.25(va)-.4 G .404(lid option or ar).25 F .404 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144 -609.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 626.4 Q F0([)2.5 E -F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A -.2(The user \214le-creation mask is set to)144 638.4 R F2(mode)2.7 E F0 -5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 +657.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F3(umask)108 674.4 Q F0([)2.5 E +F3A F0 2.5(][)C F3-2.5 E F0 2.5(][)C F1(mode)-2.5 E F0(])A +.2(The user \214le-creation mask is set to)144 686.4 R F1(mode)2.7 E F0 +5.2(.I).18 G(f)-5.2 E F1(mode)3.08 E F0(be)2.88 E .2 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 650.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -662.4 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 -(alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 +pted by)144 698.4 R F1 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +710.4 Q F1(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 +(alue of the mask is printed.)-.25 F(The)5.382 E F32.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 674.4 R .547 +(printed in symbolic form; the def)144 722.4 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G -(he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 686.4 Q F0 .551 -(is omitted, the output is in a form that may be reused as input.)3.231 -F .552(The return status is 0 if the)5.552 F(mode w)144 698.4 Q -(as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E -(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E -(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(78)199.835 E 0 Cg EP +(he)-3.047 E F33.047 E F0 .547(option is supplied, and)3.047 F +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(78)194.555 E 0 Cg EP %%Page: 79 79 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(unalias)108 84 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C/F2 10 -/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E(Remo)144 96 Q 1.955 -.15 -(ve e)-.15 H(ach).15 E F2(name)4.155 E F0 1.655 -(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E -F0 1.655(is supplied, all alias de\214nitions are)4.155 F(remo)144 108 Q --.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E -(alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 124.8 Q F0<5bad>2.5 E F1 -(fv)A F0 2.5(][)C-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) -2.5 E -.15(Fo)144 136.8 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 +/Times-Italic@0 SF(mode)144.38 84 Q F0 .551 +(is omitted, the output is in a form that may be reused as input.)3.231 +F .552(The return status is 0 if the)5.552 F(mode w)144 96 Q +(as successfully changed or if no)-.1 E F1(mode)2.5 E F0(ar)2.5 E +(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E/F2 10 +/Times-Bold@0 SF(unalias)108 112.8 Q F0<5bad>2.5 E F2(a)A F0 2.5(][)C F1 +(name)-2.5 E F0(...])2.5 E(Remo)144 124.8 Q 1.955 -.15(ve e)-.15 H(ach) +.15 E F1(name)4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 +F(If)6.655 E F24.155 E F0 1.655 +(is supplied, all alias de\214nitions are)4.155 F(remo)144 136.8 Q -.15 +(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +(alue is true unless a supplied)-.25 E F1(name)2.86 E F0 +(is not a de\214ned alias.)2.68 E F2(unset)108 153.6 Q F0<5bad>2.5 E F2 +(fv)A F0 2.5(][)C-2.5 E F2(n)A F0 2.5(][)C F1(name)-2.5 E F0(...]) +2.5 E -.15(Fo)144 165.6 S 3.827(re).15 G(ach)-3.827 E F1(name)3.827 E F0 3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327 -(If the)6.327 F F13.828 E F0 1.328(option is gi)3.828 F -.15(ve) --.25 G 1.328(n, each).15 F F2(name)144.36 148.8 Q F0 1.551 +(If the)6.327 F F23.828 E F0 1.328(option is gi)3.828 F -.15(ve) +-.25 G 1.328(n, each).15 F F1(name)144.36 177.6 Q F0 1.551 (refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551 (ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va) -4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 160.8 R F1 -4.641 E F0 2.141(is speci\214ed, each)4.641 F F2(name)5.001 E F0 +4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 189.6 R F2 +4.641 E F0 2.141(is speci\214ed, each)4.641 F F1(name)5.001 E F0 2.141(refers to a shell function, and the function de\214nition is)4.821 -F(remo)144 172.8 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1 -2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037 -(is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E -F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492 -(be unset rather than the v)144 184.8 R .492(ariable it references.)-.25 -F F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 +F(remo)144 201.6 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F2 +2.537 E F0 .037(option is supplied, and)2.537 F F1(name)2.537 E F0 .037 +(is a v)2.537 F .037(ariable with the)-.25 F F1(namer)2.537 E(ef)-.37 E +F0(attrib)2.537 E(ute,)-.2 E F1(name)2.537 E F0(will)2.537 E .492 +(be unset rather than the v)144 213.6 R .492(ariable it references.)-.25 +F F25.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F2 2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F -.221(options are supplied, each)144 196.8 R F2(name)2.721 E F0 .221 +.221(options are supplied, each)144 225.6 R F1(name)2.721 E F0 .221 (refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22 (ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188 -(tion with that name is unset.)144 208.8 R 1.189(Each unset v)6.189 F +(tion with that name is unset.)144 237.6 R 1.189(Each unset v)6.189 F 1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G 1.189(rom the en)-3.689 F(vironment)-.4 E 3.206 -(passed to subsequent commands.)144 220.8 R 3.206(If an)8.206 F 5.706 +(passed to subsequent commands.)144 249.6 R 3.206(If an)8.206 F 5.706 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E -F4(,)A F3(LINENO)144 232.8 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN) +F4(,)A F3(LINENO)144 261.6 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN) 4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348 F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144 -244.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 +273.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a) --.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 261.6 Q -F0([)2.5 E F1(\255fn)A F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8(Wa)144 -273.6 S .659(it for each speci\214ed child process and return its termi\ -nation status.).8 F(Each)5.659 E F2(id)3.169 E F0 .658(may be a process) -3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 285.6 +-.15 E F1(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F2(wait)108 290.4 Q +F0([)2.5 E F2(\255fn)A F0 2.5(][)C F1(id ...)-2.5 E F0(])A -.8(Wa)144 +302.4 S .659(it for each speci\214ed child process and return its termi\ +nation status.).8 F(Each)5.659 E F1(id)3.169 E F0 .658(may be a process) +3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 314.4 R -.15(ve)-.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55 G .009(ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f) --5.009 E F2(id)144.01 297.6 Q F0 .522(is not gi)3.792 F -.15(ve)-.25 G +-5.009 E F1(id)144.01 326.4 Q F0 .522(is not gi)3.792 F -.15(ve)-.25 G .521(n, all currently acti).15 F .821 -.15(ve c)-.25 H .521 (hild processes are w).15 F .521(aited for)-.1 F 3.021(,a)-.4 G .521 -(nd the return status is zero.)-3.021 F(If)5.521 E(the)144 309.6 Q F1 -3.056 E F0 .556(option is supplied,)3.056 F F1(wait)3.057 E F0 -.1 +(nd the return status is zero.)-3.021 F(If)5.521 E(the)144 338.4 Q F2 +3.056 E F0 .556(option is supplied,)3.056 F F2(wait)3.057 E F0 -.1 (wa)3.057 G .557(its for an).1 F 3.057(yj)-.15 G .557 (ob to terminate and returns its e)-3.057 F .557(xit status.)-.15 F .557 -(If the)5.557 F F13.057 E F0 .587 -(option is supplied, and job control is enabled,)144 321.6 R F1(wait) -3.086 E F0(forces)3.086 E F2(id)3.086 E F0 .586 +(If the)5.557 F F23.057 E F0 .587 +(option is supplied, and job control is enabled,)144 350.4 R F2(wait) +3.086 E F0(forces)3.086 E F1(id)3.086 E F0 .586 (to terminate before returning its sta-)3.086 F .755 -(tus, instead of returning when it changes status.)144 333.6 R(If)5.756 -E F2(id)3.266 E F0 .756(speci\214es a non-e)4.026 F .756 -(xistent process or job, the)-.15 F .365(return status is 127.)144 345.6 +(tus, instead of returning when it changes status.)144 362.4 R(If)5.756 +E F1(id)3.266 E F0 .756(speci\214es a non-e)4.026 F .756 +(xistent process or job, the)-.15 F .365(return status is 127.)144 374.4 R .365(Otherwise, the return status is the e)5.365 F .365 (xit status of the last process or job w)-.15 F(aited)-.1 E(for)144 -357.6 Q(.)-.55 E/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 374.4 Q F0 -(If)108 386.4 Q F1(bash)4.396 E F0 1.896(is started with the name)4.396 -F F1(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1 +386.4 Q(.)-.55 E/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 403.2 Q F0 +(If)108 415.2 Q F2(bash)4.396 E F0 1.896(is started with the name)4.396 +F F2(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F2 4.397 E F0 1.897(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897 -(cation, the shell becomes).2 F 3.446(restricted. A)108 398.4 R .945 +(cation, the shell becomes).2 F 3.446(restricted. A)108 427.2 R .945 (restricted shell is used to set up an en)3.446 F .945 (vironment more controlled than the standard shell.)-.4 F(It)5.945 E -(beha)108 410.4 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1 +(beha)108 439.2 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F2 (bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E -(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 427.2 Q -(changing directories with)144 427.2 Q F1(cd)2.5 E F0<83>108 444 Q -(setting or unsetting the v)144 444 Q(alues of)-.25 E F3(SHELL)2.5 E F4 -(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or) -2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 460.8 Q -(specifying command names containing)144 460.8 Q F1(/)2.5 E F0<83>108 -477.6 Q(specifying a \214lename containing a)144 477.6 Q F1(/)2.5 E F0 -(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G -(iltin command).2 E<83>108 494.4 Q .449 -(specifying a \214lename containing a slash as an ar)144 494.4 R .449 -(gument to the)-.18 F F12.95 E F0 .45(option to the)2.95 F F1 -(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 506.4 Q<83> -108 523.2 Q(importing function de\214nitions from the shell en)144 523.2 -Q(vironment at startup)-.4 E<83>108 540 Q(parsing the v)144 540 Q +(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 456 Q +(changing directories with)144 456 Q F2(cd)2.5 E F0<83>108 472.8 Q +(setting or unsetting the v)144 472.8 Q(alues of)-.25 E F3(SHELL)2.5 E +F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or) +2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 489.6 Q +(specifying command names containing)144 489.6 Q F2(/)2.5 E F0<83>108 +506.4 Q(specifying a \214lename containing a)144 506.4 Q F2(/)2.5 E F0 +(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F0 -.2(bu)5 G +(iltin command).2 E<83>108 523.2 Q .449 +(specifying a \214lename containing a slash as an ar)144 523.2 R .449 +(gument to the)-.18 F F22.95 E F0 .45(option to the)2.95 F F2 +(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 535.2 Q<83> +108 552 Q(importing function de\214nitions from the shell en)144 552 Q +(vironment at startup)-.4 E<83>108 568.8 Q(parsing the v)144 568.8 Q (alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E -(vironment at startup)-.4 E<83>108 556.8 Q(redirecting output using the\ - >, >|, <>, >&, &>, and >> redirection operators)144 556.8 Q<83>108 -573.6 Q(using the)144 573.6 Q F1(exec)2.5 E F0 -.2(bu)2.5 G +(vironment at startup)-.4 E<83>108 585.6 Q(redirecting output using the\ + >, >|, <>, >&, &>, and >> redirection operators)144 585.6 Q<83>108 +602.4 Q(using the)144 602.4 Q F2(exec)2.5 E F0 -.2(bu)2.5 G (iltin command to replace the shell with another command).2 E<83>108 -590.4 Q(adding or deleting b)144 590.4 Q(uiltin commands with the)-.2 E -F12.5 E F0(and)2.5 E F12.5 E F0(options to the)2.5 E F1 -(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 607.2 Q -(using the)144 607.2 Q F1(enable)2.5 E F0 -.2(bu)2.5 G -(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 624 -Q(specifying the)144 624 Q F12.5 E F0(option to the)2.5 E F1 -(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 640.8 Q -(turning of)144 640.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1 -(set +r)2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A -(These restrictions are enforced after an)108 657.6 Q 2.5(ys)-.15 G +619.2 Q(adding or deleting b)144 619.2 Q(uiltin commands with the)-.2 E +F22.5 E F0(and)2.5 E F22.5 E F0(options to the)2.5 E F2 +(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 636 Q(using the) +144 636 Q F2(enable)2.5 E F0 -.2(bu)2.5 G +(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 +652.8 Q(specifying the)144 652.8 Q F22.5 E F0(option to the)2.5 E +F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 669.6 Q +(turning of)144 669.6 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2 +(set +r)2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A +(These restrictions are enforced after an)108 686.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 674.4 R -.15 +(When a command that is found to be a shell script is e)108 703.2 R -.15 (xe)-.15 G 1.566(cuted \(see).15 F F3 1.566(COMMAND EXECUTION)4.066 F F0 -(abo)3.816 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 686.4 Q F0(turns of) +(abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 715.2 Q F0(turns of) 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 -E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F5(SEE ALSO)72 -703.2 Q F0(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E(79)199.835 E 0 Cg -EP +E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E(GNU Bash 5.0)72 +768 Q(2018 August 7)145.395 E(79)194.555 E 0 Cg EP %%Page: 80 80 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 -/Times-Italic@0 SF(Bash Refer)108 84 Q(ence Manual)-.37 E F0 2.5(,B)C -(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F1 -(The Gnu Readline Libr)108 96 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F1(The Gnu History Libr)108 108 Q(ary) --.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F1 -.8 -(Po)108 120 S(rtable Oper).8 E(ating System Interface \(POSIX\) P)-.15 E -(art 2: Shell and Utilities)-.8 E F0 2.5(,I)C(EEE --)-2.5 E -(http://pubs.opengroup.or)144 132 Q(g/onlinepubs/9699919799/)-.18 E -(http://tiswww)108 144 Q -(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F1(sh) -108 156 Q F0(\(1\),)A F1(ksh)2.5 E F0(\(1\),)A F1(csh)2.5 E F0(\(1\))A -F1(emacs)108 168 Q F0(\(1\),)A F1(vi)2.5 E F0(\(1\))A F1 -.37(re)108 180 -S(adline).37 E F0(\(3\))A/F2 10.95/Times-Bold@0 SF(FILES)72 196.8 Q F1 -(/bin/bash)109.666 208.8 Q F0(The)144 220.8 Q/F3 10/Times-Bold@0 SF -(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F1(/etc/pr)109.666 232.8 Q -(o\214le)-.45 E F0(The systemwide initialization \214le, e)144 244.8 Q --.15(xe)-.15 G(cuted for login shells).15 E F1(~/.bash_pr)109.666 256.8 -Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 268.8 Q --.15(xe)-.15 G(cuted for login shells).15 E F1(~/.bashr)109.666 280.8 Q -(c)-.37 E F0(The indi)144 292.8 Q(vidual per)-.25 E(-interacti)-.2 E --.15(ve)-.25 G(-shell startup \214le).15 E F1(~/.bash_lo)109.666 304.8 Q -(gout)-.1 E F0(The indi)144 316.8 Q -(vidual login shell cleanup \214le, e)-.25 E -.15(xe)-.15 G -(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr)109.666 328.8 -Q(c)-.37 E F0(Indi)144 340.8 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline).37 -E F0(initialization \214le)2.5 E F2 -.548(AU)72 357.6 S(THORS).548 E F0 -(Brian F)108 369.6 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E -(bfox@gnu.or)108 381.6 Q(g)-.18 E(Chet Rame)108 398.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 410.4 Q(y@case.edu)-.15 E F2 -.11(BU)72 -427.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567 -(If you \214nd a b)108 439.2 R .568(ug in)-.2 F F3(bash,)3.068 E F0 .568 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95 +/Times-Bold@0 SF(SEE ALSO)72 84 Q/F2 10/Times-Italic@0 SF(Bash Refer)108 +96 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 +E(y)-.15 E F2(The Gnu Readline Libr)108 108 Q(ary)-.15 E F0 2.5(,B)C +(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu History Libr) +108 120 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E +(y)-.15 E F2 -.8(Po)108 132 S(rtable Oper).8 E +(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) +-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 144 Q +(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 156 Q +(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F2(sh) +108 168 Q F0(\(1\),)A F2(ksh)2.5 E F0(\(1\),)A F2(csh)2.5 E F0(\(1\))A +F2(emacs)108 180 Q F0(\(1\),)A F2(vi)2.5 E F0(\(1\))A F2 -.37(re)108 192 +S(adline).37 E F0(\(3\))A F1(FILES)72 208.8 Q F2(/bin/bash)109.666 220.8 +Q F0(The)144 232.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G +(cutable).15 E F2(/etc/pr)109.666 244.8 Q(o\214le)-.45 E F0 +(The systemwide initialization \214le, e)144 256.8 Q -.15(xe)-.15 G +(cuted for login shells).15 E F2(~/.bash_pr)109.666 268.8 Q(o\214le)-.45 +E F0(The personal initialization \214le, e)144 280.8 Q -.15(xe)-.15 G +(cuted for login shells).15 E F2(~/.bashr)109.666 292.8 Q(c)-.37 E F0 +(The indi)144 304.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G +(-shell startup \214le).15 E F2(~/.bash_lo)109.666 316.8 Q(gout)-.1 E F0 +(The indi)144 328.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15 +(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F2(~/.inputr) +109.666 340.8 Q(c)-.37 E F0(Indi)144 352.8 Q(vidual)-.25 E F2 -.37(re) +2.5 G(adline).37 E F0(initialization \214le)2.5 E F1 -.548(AU)72 369.6 S +(THORS).548 E F0(Brian F)108 381.6 Q(ox, Free Softw)-.15 E(are F)-.1 E +(oundation)-.15 E(bfox@gnu.or)108 393.6 Q(g)-.18 E(Chet Rame)108 410.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 422.4 Q(y@case.edu)-.15 +E F1 -.11(BU)72 439.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567 +(If you \214nd a b)108 451.2 R .568(ug in)-.2 F F3(bash,)3.068 E F0 .568 (you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .568(ug, and)-.2 -F 5.626(that it appears in the latest v)108 451.2 R 5.625(ersion of)-.15 +F 5.626(that it appears in the latest v)108 463.2 R 5.625(ersion of)-.15 F F3(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625 (ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625 -(ilable from).25 F F1(ftp://ftp.gnu.or)108 463.2 Q(g/pub/gnu/bash/)-.37 -E F0(.)A .41(Once you ha)108 480 R .71 -.15(ve d)-.2 H .41 +(ilable from).25 F F2(ftp://ftp.gnu.or)108 475.2 Q(g/pub/gnu/bash/)-.37 +E F0(.)A .41(Once you ha)108 492 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 F1(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F -.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 492 R .895 -.15 +-.15 F F2(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F +.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 504 R .895 -.15 (ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F .594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F -(be mailed to)108 504 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(be mailed to)108 516 Q F2 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 (or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug) --.2 E F0(.)A(ALL b)108 520.8 Q(ug reports should include:)-.2 E(The v) -108 537.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 549.6 -Q(are and operating system)-.1 E(The compiler used to compile)108 561.6 -Q 2.5(Ad)108 573.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 -E 2.5(As)108 585.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 -G(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 602.4 Q(ug)-.2 E F0 +-.2 E F0(.)A(ALL b)108 532.8 Q(ug reports should include:)-.2 E(The v) +108 549.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 561.6 +Q(are and operating system)-.1 E(The compiler used to compile)108 573.6 +Q 2.5(Ad)108 585.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 +E 2.5(As)108 597.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 +G(rcises the b).15 E(ug)-.2 E F2(bashb)108.27 614.4 Q(ug)-.2 E F0 (inserts the \214rst three items automatically into the template it pro) 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 -619.2 Q(ug reports concerning this manual page should be directed to)-.2 -E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) -.25 E F2 -.11(BU)72 636 S(GS).11 E F0(It')108 648 Q 2.5(st)-.55 G +631.2 Q(ug reports concerning this manual page should be directed to)-.2 +E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) +.25 E F1 -.11(BU)72 648 S(GS).11 E F0(It')108 660 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 664.8 R 1.868(ferences between)-.25 F F3 +(There are some subtle dif)108 676.8 R 1.868(ferences between)-.25 F F3 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F F3(sh)4.369 E F0 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9 -/Times-Bold@0 SF(POSIX)108 676.8 Q F0(speci\214cation.)2.25 E -(Aliases are confusing in some uses.)108 693.6 Q(Shell b)108 710.4 Q +/Times-Bold@0 SF(POSIX)108 688.8 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 705.6 Q(Shell b)108 722.4 Q (uiltin commands and functions are not stoppable/restartable.)-.2 E -1.315(Compound commands and command sequences of the form `a ; b ; c' a\ -re not handled gracefully when)108 727.2 R(GNU Bash 5.0)72 768 Q -(2018 June 8)150.675 E(80)199.835 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(80)194.555 E 0 Cg EP %%Page: 81 81 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .389 -(process suspension is attempted.)108 84 R .389 -(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15 -G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.) -108 96 R .192(It suf)5.193 F .192(\214ces to place the sequence of comm\ -ands between parentheses to force it into a)-.25 F -(subshell, which may be stopped as a unit.)108 108 Q(Array v)108 124.8 Q -(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 141.6 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 June 8)150.675 E -(81)199.835 E 0 Cg EP +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.315(Compound co\ +mmands and command sequences of the form `a ; b ; c' are not handled gr\ +acefully when)108 84 R .389(process suspension is attempted.)108 96 R +.389(When a process is stopped, the shell immediately e)5.389 F -.15(xe) +-.15 G .39(cutes the ne).15 F .39(xt com-)-.15 F .193 +(mand in the sequence.)108 108 R .192(It suf)5.193 F .192(\214ces to pl\ +ace the sequence of commands between parentheses to force it into a)-.25 +F(subshell, which may be stopped as a unit.)108 120 Q(Array v)108 136.8 +Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 153.6 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E +(81)194.555 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.aux b/doc/bashref.aux index 0eeac4e00..ff11b781f 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -111,7 +111,7 @@ @xrdef{Pattern Matching-title}{Pattern Matching} @xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1} @xrdef{Filename Expansion-pg}{32} -@xrdef{Pattern Matching-pg}{32} +@xrdef{Pattern Matching-pg}{33} @xrdef{Quote Removal-title}{Quote Removal} @xrdef{Quote Removal-snt}{Section@tie 3.5.9} @xrdef{Redirections-title}{Redirections} diff --git a/doc/bashref.cp b/doc/bashref.cp index 7304a2069..291673bac 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -60,8 +60,8 @@ \entry{expansion, pathname}{32}{expansion, pathname} \entry{filename expansion}{32}{filename expansion} \entry{pathname expansion}{32}{pathname expansion} -\entry{pattern matching}{32}{pattern matching} -\entry{matching, pattern}{32}{matching, pattern} +\entry{pattern matching}{33}{pattern matching} +\entry{matching, pattern}{33}{matching, pattern} \entry{redirection}{34}{redirection} \entry{command expansion}{38}{command expansion} \entry{command execution}{38}{command execution} diff --git a/doc/bashref.cps b/doc/bashref.cps index f541884f6..2e56bc22c 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -79,7 +79,7 @@ \entry {localization}{7} \entry {login shell}{86} \initial {M} -\entry {matching, pattern}{32} +\entry {matching, pattern}{33} \entry {metacharacter}{3} \initial {N} \entry {name}{3} @@ -93,7 +93,7 @@ \entry {parameters, positional}{21} \entry {parameters, special}{21} \entry {pathname expansion}{32} -\entry {pattern matching}{32} +\entry {pattern matching}{33} \entry {pipeline}{8} \entry {POSIX}{3} \entry {POSIX Mode}{98} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 79d8cc27a67f0377bc2656990978b3255924ca3f..a270d0826976253eab6db8ad387f582652255536 100644 GIT binary patch delta 8220 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 delta 6993 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%0DyP7C>t#g;z$139 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ν@-Bzpun{?}^bOz|*uSn7s$ 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%0DFjQ}}t6&+F?`Jr|lUQa#k_qeBol-j)6e n?-qKsb@kT|(TN|w1Bv6-`9=6x3An`Wy+-@Qb#)zF4v7C75vs_e diff --git a/doc/bashref.ps b/doc/bashref.ps index a2ceb3d45..108332c5c 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.997 Copyright 2017 Radical Eye Software +%%Creator: dvips(k) 5.998 Copyright 2018 Radical Eye Software %%Title: bashref.dvi -%%CreationDate: Mon Jul 16 14:36:46 2018 +%%CreationDate: Fri Sep 7 20:15:25 2018 %%Pages: 183 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2018.07.16:1036 +%DVIPSSource: TeX output 2018.09.07:1615 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -7634,7 +7634,7 @@ ifelse TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5 b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31 b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.0,)g(for)f -Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.0.)3350 1697 y(June)e(2018)150 +Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.0.)3252 1697 y(August)f(2018)150 4927 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11 @@ -7642,10 +7642,10 @@ b(oundation)p 150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f -(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.0,)c(8)e(June)g -(2018\).)150 4523 y(This)37 b(is)h(Edition)f(5.0,)k(last)e(up)s(dated)d -(8)i(June)f(2018,)k(of)d Fr(The)f(GNU)h(Bash)g(Reference)h(Man)m(ual)p -Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31 +(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.0,)c(7)e(August)h +(2018\).)150 4523 y(This)g(is)g(Edition)h(5.0,)h(last)f(up)s(dated)e(7) +i(August)f(2018,)j(of)e Fr(The)e(GNU)j(Bash)e(Reference)h(Man)m(ual)p +Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)c(V)-8 b(ersion)31 b(5.0.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 y Fq(\015)f Fu(1988{2018)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h @@ -7792,7 +7792,7 @@ b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f f(:)h(:)f(:)g(:)35 b Fu(32)524 5068 y(3.5.8.1)93 b(P)m(attern)31 b(Matc)m(hing)14 b Fn(:)k(:)d(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(32)399 5178 y(3.5.9)93 +h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(33)399 5178 y(3.5.9)93 b(Quote)31 b(Remo)m(v)-5 b(al)17 b Fn(:)g(:)e(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)30 @@ -8805,7 +8805,7 @@ b(to)i(the)g(\014rst)f Fr(pattern)630 2823 y Fu(that)h(matc)m(hes)h Fr(w)m(ord)p Fu(.)38 b(The)21 b(matc)m(h)h(is)g(p)s(erformed)e (according)j(to)f(the)g(rules)g(describ)s(ed)e(b)s(e-)630 2933 y(lo)m(w)25 b(in)e(Section)i(3.5.8.1)h([P)m(attern)f(Matc)m -(hing],)i(page)e(32.)39 b(If)23 b(the)h Ft(nocasematch)d +(hing],)i(page)e(33.)39 b(If)23 b(the)h Ft(nocasematch)d Fu(shell)j(op-)630 3042 y(tion)j(\(see)g(the)f(description)g(of)g Ft(shopt)f Fu(in)g(Section)i(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f (65\))630 3152 y(is)40 b(enabled,)i(the)e(matc)m(h)h(is)e(p)s(erformed) @@ -8934,7 +8934,7 @@ Ft(!=)p Fu(')g(op)s(erators)h(are)g(used,)g(the)g(string)f(to)i(the)e (righ)m(t)h(of)g(the)g(op)s(erator)630 1457 y(is)31 b(considered)g(a)h (pattern)f(and)g(matc)m(hed)h(according)g(to)g(the)g(rules)f(describ)s (ed)f(b)s(elo)m(w)h(in)630 1567 y(Section)d(3.5.8.1)h([P)m(attern)f -(Matc)m(hing],)h(page)f(32,)g(as)f(if)g(the)g Ft(extglob)d +(Matc)m(hing],)h(page)f(33,)g(as)f(if)g(the)g Ft(extglob)d Fu(shell)j(option)g(w)m(ere)630 1677 y(enabled.)46 b(The)31 b(`)p Ft(=)p Fu(')h(op)s(erator)h(is)f(iden)m(tical)h(to)g(`)p Ft(==)p Fu('.)46 b(If)31 b(the)h Ft(nocasematch)d Fu(shell)j(option)630 @@ -9828,888 +9828,896 @@ g(home)150 628 y(directory)e(of)g(the)f(user)g(executing)i(the)e(shell) h(is)f(substituted)g(instead.)47 b(Otherwise,)33 b(the)g (tilde-pre\014x)150 737 y(is)d(replaced)h(with)f(the)h(home)f (directory)h(asso)s(ciated)h(with)e(the)h(sp)s(eci\014ed)e(login)j -(name.)275 870 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p +(name.)275 874 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p Ft(~+)p Fu(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Ft(PWD)d Fu(replaces)j(the)f(tilde-pre\014x.)47 -b(If)150 980 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p +b(If)150 984 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p Fu(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5 b(ariable)31 b Ft(OLDPWD)p Fu(,)e(if)h(it)h(is)g(set,)g(is)f -(substituted.)275 1112 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the) +(substituted.)275 1121 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the) e(tilde)g(in)g(the)g(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s -(er)d Fr(N)p Fu(,)j(optionally)150 1222 y(pre\014xed)22 +(er)d Fr(N)p Fu(,)j(optionally)150 1230 y(pre\014xed)22 b(b)m(y)h(a)h(`)p Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d (tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e -(elemen)m(t)j(from)e(the)150 1332 y(directory)36 b(stac)m(k,)i(as)e(it) +(elemen)m(t)j(from)e(the)150 1340 y(directory)36 b(stac)m(k,)i(as)e(it) g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters) -150 1441 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g +150 1450 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g (an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m -(k],)150 1551 y(page)c(95\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans) +(k],)150 1559 y(page)c(95\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans) e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f -(leading)h(`)p Ft(+)p Fu(')g(or)150 1660 y(`)p Ft(-)p -Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275 1793 y(If)e(the)i(login) +(leading)h(`)p Ft(+)p Fu(')g(or)150 1669 y(`)p Ft(-)p +Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275 1806 y(If)e(the)i(login) g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f (fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275 -1926 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m +1943 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m (k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m -(wing)150 2036 y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p +(wing)150 2052 y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p Ft(=)p Fu('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g (also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37 -b(one)150 2145 y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g +b(one)150 2162 y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g (assignmen)m(ts)g(to)h Ft(PATH)p Fu(,)f Ft(MAILPATH)p Fu(,)e(and)h Ft(CDPATH)p Fu(,)g(and)h(the)g(shell)150 -2255 y(assigns)j(the)f(expanded)g(v)-5 b(alue.)275 2388 +2271 y(assigns)j(the)f(expanded)g(v)-5 b(alue.)275 2408 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h(treats)g -(unquoted)e(tilde-pre\014xes:)150 2544 y Ft(~)432 b Fu(The)30 -b(v)-5 b(alue)31 b(of)f Ft($HOME)150 2700 y(~/foo)240 -b($HOME/foo)150 2856 y(~fred/foo)630 2965 y Fu(The)30 +(unquoted)e(tilde-pre\014xes:)150 2572 y Ft(~)432 b Fu(The)30 +b(v)-5 b(alue)31 b(of)f Ft($HOME)150 2733 y(~/foo)240 +b($HOME/foo)150 2895 y(~fred/foo)630 3005 y Fu(The)30 b(sub)s(directory)f Ft(foo)h Fu(of)g(the)h(home)f(directory)h(of)g(the) -f(user)g Ft(fred)150 3121 y(~+/foo)192 b($PWD/foo)150 -3277 y(~-/foo)g(${OLDPWD-'~-'}/foo)150 3433 y(~)p Fj(N)384 +f(user)g Ft(fred)150 3167 y(~+/foo)192 b($PWD/foo)150 +3329 y(~-/foo)g(${OLDPWD-'~-'}/foo)150 3491 y(~)p Fj(N)384 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m -(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 3589 y Ft(~+)p +(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 3653 y Ft(~+)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m -(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 3745 +(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 3814 y Ft(~-)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g -(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu(')150 -3941 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150 -4088 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m(tro)s(duces)d -(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150 -4198 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to) -g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m -(h)150 4307 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g -(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i -(immediately)150 4417 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g -(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 4550 -y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g -(is)g(the)g(\014rst)g(`)p Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m(y)f(a) -150 4659 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c -(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150 -4769 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275 -4902 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p -Fi({)p Fr(parameter)7 b Fi(})p Fu(.)74 b(The)41 b(v)-5 -b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 5011 y(substituted.)43 -b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g -(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150 -5121 y(P)m(arameters],)e(page)f(19\))h(or)e(an)g(arra)m(y)h(reference)f -(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(93\).)42 -b(The)29 b(braces)150 5230 y(are)j(required)g(when)f -Fr(parameter)39 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f -(more)g(than)g(one)g(digit,)i(or)e(when)150 5340 y Fr(parameter)37 -b Fu(is)31 b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f -(not)h(to)g(b)s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)p +(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu(')275 +3978 y(Bash)40 b(also)h(p)s(erforms)e(tilde)h(expansion)g(on)h(w)m +(ords)e(satisfying)i(the)f(conditions)h(of)f(v)-5 b(ariable)41 +b(as-)150 4087 y(signmen)m(ts)f(\(see)h(Section)g(3.4)g([Shell)f(P)m +(arameters],)k(page)d(19\))g(when)e(they)h(app)s(ear)f(as)i(argumen)m +(ts)150 4197 y(to)c(simple)f(commands.)57 b(Bash)36 b(do)s(es)f(not)h +(do)g(this,)i(except)f(for)e(the)h Fr(declaration)i Fu(commands)d +(listed)150 4306 y(ab)s(o)m(v)m(e,)d(when)d(in)h Fm(posix)g +Fu(mo)s(de.)150 4508 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f +(Expansion)150 4655 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m +(tro)s(duces)d(parameter)h(expansion,)j(command)d(substitution,)i(or)e +(arithmetic)150 4765 y(expansion.)d(The)22 b(parameter)h(name)f(or)g +(sym)m(b)s(ol)h(to)g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in) +f(braces,)i(whic)m(h)150 4874 y(are)31 b(optional)g(but)f(serv)m(e)h +(to)h(protect)f(the)g(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from) +g(c)m(haracters)i(immediately)150 4984 y(follo)m(wing)g(it)f(whic)m(h)f +(could)g(b)s(e)g(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 +5121 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f +(brace)g(is)g(the)g(\014rst)g(`)p Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m +(y)f(a)150 5230 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,) +j(and)c(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,) +150 5340 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)p eop end %%Page: 25 31 TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)275 299 -y(If)34 b(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42 +y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p +Fi({)p Fr(parameter)7 b Fi(})p Fu(.)74 b(The)41 b(v)-5 +b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 408 y(substituted.)43 +b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g +(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150 +518 y(P)m(arameters],)e(page)f(19\))h(or)e(an)g(arra)m(y)h(reference)f +(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(93\).)42 +b(The)29 b(braces)150 628 y(are)j(required)g(when)f Fr(parameter)39 +b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f(more)g(than)g(one)g +(digit,)i(or)e(when)150 737 y Fr(parameter)37 b Fu(is)31 +b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f(not)h(to)g(b) +s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275 +885 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42 b Fu(is)35 b(an)g(exclamation)i(p)s(oin)m(t)e(\(!\),)i(and)d -Fr(parameter)42 b Fu(is)34 b(not)i(a)150 408 y Fr(nameref)p +Fr(parameter)42 b Fu(is)34 b(not)i(a)150 995 y Fr(nameref)p Fu(,)c(it)f(in)m(tro)s(duces)h(a)f(lev)m(el)i(of)f(indirection.)44 b(Bash)31 b(uses)g(the)g(v)-5 b(alue)32 b(formed)f(b)m(y)g(expanding)g -(the)150 518 y(rest)c(of)f Fr(parameter)33 b Fu(as)27 +(the)150 1104 y(rest)c(of)f Fr(parameter)33 b Fu(as)27 b(the)g(new)f Fr(parameter)7 b Fu(;)28 b(this)e(is)g(then)g(expanded)g (and)g(that)h(v)-5 b(alue)27 b(is)f(used)g(in)g(the)150 -628 y(rest)33 b(of)f(the)h(expansion,)g(rather)g(than)f(the)h +1214 y(rest)33 b(of)f(the)h(expansion,)g(rather)g(than)f(the)h (expansion)f(of)h(the)g(original)g Fr(parameter)p Fu(.)48 -b(This)32 b(is)g(kno)m(wn)150 737 y(as)42 b Ft(indirect)28 +b(This)32 b(is)g(kno)m(wn)150 1324 y(as)42 b Ft(indirect)28 b(expansion)p Fu(.)71 b(The)41 b(v)-5 b(alue)41 b(is)h(sub)5 b(ject)41 b(to)h(tilde)g(expansion,)i(parameter)e(expansion,)150 -847 y(command)31 b(substitution,)g(and)g(arithmetic)h(expansion.)43 +1433 y(command)31 b(substitution,)g(and)g(arithmetic)h(expansion.)43 b(If)31 b Fr(parameter)38 b Fu(is)32 b(a)f(nameref,)h(this)f(expands) -150 956 y(to)d(the)g(name)g(of)f(the)h(v)-5 b(ariable)28 +150 1543 y(to)d(the)g(name)g(of)f(the)h(v)-5 b(ariable)28 b(referenced)g(b)m(y)f Fr(parameter)35 b Fu(instead)27 -b(of)h(p)s(erforming)e(the)i(complete)h(in-)150 1066 +b(of)h(p)s(erforming)e(the)i(complete)h(in-)150 1652 y(direct)e(expansion.)39 b(The)25 b(exceptions)i(to)g(this)f(are)h(the) f(expansions)g(of)g($)p Fi({)p Fu(!)p Fr(pre\014x)6 b Fu(*)p Fi(})28 b Fu(and)d($)p Fi({)p Fu(!)p Fr(name)5 -b Fu([@])p Fi(})150 1176 y Fu(describ)s(ed)28 b(b)s(elo)m(w.)41 +b Fu([@])p Fi(})150 1762 y Fu(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m -(w)g(the)g(left)f(brace)h(in)f(order)f(to)150 1285 y(in)m(tro)s(duce)i -(indirection.)275 1420 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m +(w)g(the)g(left)f(brace)h(in)f(order)f(to)150 1872 y(in)m(tro)s(duce)i +(indirection.)275 2019 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m (w,)i Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j -(parameter)e(expansion,)150 1530 y(command)30 b(substitution,)g(and)g -(arithmetic)i(expansion.)275 1665 y(When)h(not)h(p)s(erforming)e +(parameter)e(expansion,)150 2129 y(command)30 b(substitution,)g(and)g +(arithmetic)i(expansion.)275 2277 y(When)h(not)h(p)s(erforming)e (substring)h(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m -(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 1775 y(Bash)d(tests)h(for)e(a)i +(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 2387 y(Bash)d(tests)h(for)e(a)i (parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33 -b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 1884 +b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 2496 y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31 b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f -(the)h(op)s(erator)g(tests)150 1994 y(for)36 b(b)s(oth)g +(the)h(op)s(erator)g(tests)150 2606 y(for)36 b(b)s(oth)g Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f(v)-5 b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k -(the)150 2103 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150 -2264 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p -Ft(})630 2373 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m +(the)150 2715 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150 +2895 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p +Ft(})630 3005 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m (ull,)f(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40 -b(Otherwise,)630 2483 y(the)31 b(v)-5 b(alue)30 b(of)h -Fr(parameter)37 b Fu(is)31 b(substituted.)150 2643 y -Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 2752 +b(Otherwise,)630 3114 y(the)31 b(v)-5 b(alue)30 b(of)h +Fr(parameter)37 b Fu(is)31 b(substituted.)150 3287 y +Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 3397 y Fu(If)i Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f (expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h -Fr(parameter)p Fu(.)630 2862 y(The)c(v)-5 b(alue)32 b(of)f +Fr(parameter)p Fu(.)630 3506 y(The)c(v)-5 b(alue)32 b(of)f Fr(parameter)38 b Fu(is)31 b(then)g(substituted.)42 b(P)m(ositional)33 -b(parameters)e(and)f(sp)s(ecial)630 2972 y(parameters)h(ma)m(y)g(not)f +b(parameters)e(and)f(sp)s(ecial)630 3616 y(parameters)h(ma)m(y)g(not)f (b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150 -3132 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630 -3241 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h +3789 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630 +3898 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h (the)f(expansion)g(of)g Fr(w)m(ord)k Fu(\(or)c(a)h(message)g(to)g(that) -f(e\013ect)630 3351 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h +f(e\013ect)630 4008 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h (is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f -(it)h(is)f(not)630 3460 y(in)m(teractiv)m(e,)33 b(exits.)42 +(it)h(is)f(not)630 4118 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fr(parameter)38 -b Fu(is)30 b(substituted.)150 3620 y Ft(${)p Fj(parameter)p -Ft(:+)p Fj(word)p Ft(})630 3730 y Fu(If)35 b Fr(parameter)42 +b Fu(is)30 b(substituted.)150 4290 y Ft(${)p Fj(parameter)p +Ft(:+)p Fj(word)p Ft(})630 4400 y Fu(If)35 b Fr(parameter)42 b Fu(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i -(otherwise)e(the)h(expansion)630 3840 y(of)31 b Fr(w)m(ord)i -Fu(is)e(substituted.)150 4000 y Ft(${)p Fj(parameter)p -Ft(:)p Fj(offset)p Ft(})150 4109 y(${)p Fj(parameter)p -Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 4219 +(otherwise)e(the)h(expansion)630 4510 y(of)31 b Fr(w)m(ord)i +Fu(is)e(substituted.)150 4682 y Ft(${)p Fj(parameter)p +Ft(:)p Fj(offset)p Ft(})150 4792 y(${)p Fj(parameter)p +Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 4902 y Fu(This)f(is)h(referred)f(to)h(as)g(Substring)f(Expansion.)41 b(It)31 b(expands)f(to)h(up)f(to)h Fr(length)g Fu(c)m(harac-)630 -4328 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42 +5011 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42 b Fu(starting)36 b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h -Fr(o\013set)p Fu(.)55 b(If)630 4438 y Fr(parameter)32 +Fr(o\013set)p Fu(.)55 b(If)630 5121 y Fr(parameter)32 b Fu(is)26 b(`)p Ft(@)p Fu(',)g(an)f(indexed)g(arra)m(y)h(subscripted)e (b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso)s -(ciativ)m(e)j(ar-)630 4548 y(ra)m(y)g(name,)h(the)f(results)g(di\013er) +(ciativ)m(e)j(ar-)630 5230 y(ra)m(y)g(name,)h(the)f(results)g(di\013er) g(as)g(describ)s(ed)f(b)s(elo)m(w.)40 b(If)28 b Fr(length)g -Fu(is)g(omitted,)i(it)f(expands)630 4657 y(to)e(the)g(substring)f(of)g +Fu(is)g(omitted,)i(it)f(expands)630 5340 y(to)e(the)g(substring)f(of)g (the)h(v)-5 b(alue)27 b(of)g Fr(parameter)33 b Fu(starting)28 -b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630 -4767 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the) -g(v)-5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j -Fu(are)e(arithmetic)630 4876 y(expressions)30 b(\(see)h(Section)g(6.5)h -([Shell)e(Arithmetic],)i(page)f(91\).)630 5011 y(If)39 +b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)p +eop end +%%Page: 26 32 +TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)630 299 +y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)g(v) +-5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j +Fu(are)e(arithmetic)630 408 y(expressions)30 b(\(see)h(Section)g(6.5)h +([Shell)e(Arithmetic],)i(page)f(91\).)630 555 y(If)39 b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f (less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g -(o\013set)630 5121 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h +(o\013set)630 664 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h (the)g(v)-5 b(alue)34 b(of)g Fr(parameter)p Fu(.)51 b(If)33 -b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 5230 +b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 774 y(n)m(um)m(b)s(er)23 b(less)h(than)g(zero,)j(it)d(is)h(in)m(terpreted)f (as)g(an)h(o\013set)g(in)f(c)m(haracters)h(from)f(the)g(end)g(of)630 -5340 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38 +883 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38 b Fu(rather)30 b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j -(and)d(the)h(expansion)p eop end -%%Page: 26 32 -TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)630 299 -y(is)39 b(the)g(c)m(haracters)i(b)s(et)m(w)m(een)f Fr(o\013set)i -Fu(and)c(that)i(result.)67 b(Note)40 b(that)g(a)g(negativ)m(e)h -(o\013set)630 408 y(m)m(ust)27 b(b)s(e)g(separated)g(from)g(the)g -(colon)i(b)m(y)e(at)h(least)g(one)f(space)h(to)g(a)m(v)m(oid)h(b)s -(eing)e(confused)630 518 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.) -630 682 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f -(expansion)g(on)g(parameters)h(and)630 792 y(subscripted)29 -b(arra)m(ys:)630 956 y Ft($)47 b(string=01234567890abcdefgh)630 -1066 y($)g(echo)g(${string:7})630 1176 y(7890abcdefgh)630 -1285 y($)g(echo)g(${string:7:0})630 1504 y($)g(echo)g(${string:7:2})630 -1614 y(78)630 1724 y($)g(echo)g(${string:7:-2})630 1833 -y(7890abcdef)630 1943 y($)g(echo)g(${string:)e(-7})630 -2052 y(bcdefgh)630 2162 y($)i(echo)g(${string:)e(-7:0})630 -2381 y($)i(echo)g(${string:)e(-7:2})630 2491 y(bc)630 -2600 y($)i(echo)g(${string:)e(-7:-2})630 2710 y(bcdef)630 -2819 y($)i(set)g(--)h(01234567890abcdefgh)630 2929 y($)f(echo)g(${1:7}) -630 3039 y(7890abcdefgh)630 3148 y($)g(echo)g(${1:7:0})630 -3367 y($)g(echo)g(${1:7:2})630 3477 y(78)630 3587 y($)g(echo)g -(${1:7:-2})630 3696 y(7890abcdef)630 3806 y($)g(echo)g(${1:)g(-7})630 -3915 y(bcdefgh)630 4025 y($)g(echo)g(${1:)g(-7:0})630 -4244 y($)g(echo)g(${1:)g(-7:2})630 4354 y(bc)630 4463 -y($)g(echo)g(${1:)g(-7:-2})630 4573 y(bcdef)630 4682 -y($)g(array[0]=01234567890abcdef)o(gh)630 4792 y($)g(echo)g -(${array[0]:7})630 4902 y(7890abcdefgh)630 5011 y($)g(echo)g -(${array[0]:7:0})630 5230 y($)g(echo)g(${array[0]:7:2})630 -5340 y(78)p eop end +(and)d(the)h(expansion)630 993 y(is)39 b(the)g(c)m(haracters)i(b)s(et)m +(w)m(een)f Fr(o\013set)i Fu(and)c(that)i(result.)67 b(Note)40 +b(that)g(a)g(negativ)m(e)h(o\013set)630 1103 y(m)m(ust)27 +b(b)s(e)g(separated)g(from)g(the)g(colon)i(b)m(y)e(at)h(least)g(one)f +(space)h(to)g(a)m(v)m(oid)h(b)s(eing)e(confused)630 1212 +y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)630 1358 +y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f +(expansion)g(on)g(parameters)h(and)630 1468 y(subscripted)29 +b(arra)m(ys:)630 1614 y Ft($)47 b(string=01234567890abcdefgh)630 +1724 y($)g(echo)g(${string:7})630 1833 y(7890abcdefgh)630 +1943 y($)g(echo)g(${string:7:0})630 2162 y($)g(echo)g(${string:7:2})630 +2271 y(78)630 2381 y($)g(echo)g(${string:7:-2})630 2491 +y(7890abcdef)630 2600 y($)g(echo)g(${string:)e(-7})630 +2710 y(bcdefgh)630 2819 y($)i(echo)g(${string:)e(-7:0})630 +3039 y($)i(echo)g(${string:)e(-7:2})630 3148 y(bc)630 +3258 y($)i(echo)g(${string:)e(-7:-2})630 3367 y(bcdef)630 +3477 y($)i(set)g(--)h(01234567890abcdefgh)630 3587 y($)f(echo)g(${1:7}) +630 3696 y(7890abcdefgh)630 3806 y($)g(echo)g(${1:7:0})630 +4025 y($)g(echo)g(${1:7:2})630 4134 y(78)630 4244 y($)g(echo)g +(${1:7:-2})630 4354 y(7890abcdef)630 4463 y($)g(echo)g(${1:)g(-7})630 +4573 y(bcdefgh)630 4682 y($)g(echo)g(${1:)g(-7:0})630 +4902 y($)g(echo)g(${1:)g(-7:2})630 5011 y(bc)630 5121 +y($)g(echo)g(${1:)g(-7:-2})630 5230 y(bcdef)630 5340 +y($)g(array[0]=01234567890abcdef)o(gh)p eop end %%Page: 27 33 TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)630 299 -y Ft($)47 b(echo)g(${array[0]:7:-2})630 408 y(7890abcdef)630 -518 y($)g(echo)g(${array[0]:)e(-7})630 628 y(bcdefgh)630 -737 y($)i(echo)g(${array[0]:)e(-7:0})630 956 y($)i(echo)g(${array[0]:)e -(-7:2})630 1066 y(bc)630 1176 y($)i(echo)g(${array[0]:)e(-7:-2})630 -1285 y(bcdef)630 1413 y Fu(If)22 b Fr(parameter)30 b -Fu(is)23 b(`)p Ft(@)p Fu(',)i(the)e(result)g(is)g Fr(length)h -Fu(p)s(ositional)f(parameters)h(b)s(eginning)e(at)i Fr(o\013set)p -Fu(.)630 1523 y(A)36 b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g -(relativ)m(e)i(to)e(one)g(greater)g(than)f(the)h(greatest)h(p)s -(ositional)630 1632 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g -(ev)-5 b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40 -b(It)28 b(is)g(an)630 1742 y(expansion)i(error)g(if)h +y Ft($)47 b(echo)g(${array[0]:7})630 408 y(7890abcdefgh)630 +518 y($)g(echo)g(${array[0]:7:0})630 737 y($)g(echo)g(${array[0]:7:2}) +630 847 y(78)630 956 y($)g(echo)g(${array[0]:7:-2})630 +1066 y(7890abcdef)630 1176 y($)g(echo)g(${array[0]:)e(-7})630 +1285 y(bcdefgh)630 1395 y($)i(echo)g(${array[0]:)e(-7:0})630 +1614 y($)i(echo)g(${array[0]:)e(-7:2})630 1724 y(bc)630 +1833 y($)i(echo)g(${array[0]:)e(-7:-2})630 1943 y(bcdef)630 +2071 y Fu(If)22 b Fr(parameter)30 b Fu(is)23 b(`)p Ft(@)p +Fu(',)i(the)e(result)g(is)g Fr(length)h Fu(p)s(ositional)f(parameters)h +(b)s(eginning)e(at)i Fr(o\013set)p Fu(.)630 2180 y(A)36 +b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g(relativ)m(e)i(to)e +(one)g(greater)g(than)f(the)h(greatest)h(p)s(ositional)630 +2290 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)-5 +b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40 +b(It)28 b(is)g(an)630 2399 y(expansion)i(error)g(if)h Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i -(than)f(zero.)630 1870 y(The)i(follo)m(wing)i(examples)f(illustrate)h +(than)f(zero.)630 2527 y(The)i(follo)m(wing)i(examples)f(illustrate)h (substring)d(expansion)i(using)f(p)s(ositional)h(param-)630 -1979 y(eters:)630 2107 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f -(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 2217 -y($)g(echo)g(${@:7})630 2326 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h -(g)f(h)630 2436 y($)g(echo)g(${@:7:0})630 2655 y($)g(echo)g(${@:7:2}) -630 2765 y(7)g(8)630 2874 y($)g(echo)g(${@:7:-2})630 -2984 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630 -3093 y($)g(echo)g(${@:)g(-7:2})630 3203 y(b)g(c)630 3313 -y($)g(echo)g(${@:0})630 3422 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h -(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 3532 y($)f(echo)g(${@:0:2}) -630 3641 y(./bash)f(1)630 3751 y($)h(echo)g(${@:)g(-7:0})630 -3988 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y) +2637 y(eters:)630 2765 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f +(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 2874 +y($)g(echo)g(${@:7})630 2984 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h +(g)f(h)630 3093 y($)g(echo)g(${@:7:0})630 3313 y($)g(echo)g(${@:7:2}) +630 3422 y(7)g(8)630 3532 y($)g(echo)g(${@:7:-2})630 +3641 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630 +3751 y($)g(echo)g(${@:)g(-7:2})630 3861 y(b)g(c)630 3970 +y($)g(echo)g(${@:0})630 4080 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h +(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 4189 y($)f(echo)g(${@:0:2}) +630 4299 y(./bash)f(1)630 4408 y($)h(echo)g(${@:)g(-7:0})630 +4646 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y) g(name)g(subscripted)f(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p -Ft(*)p Fu(',)h(the)e(result)g(is)630 4098 y(the)j Fr(length)g +Ft(*)p Fu(',)h(the)e(result)g(is)630 4755 y(the)j Fr(length)g Fu(mem)m(b)s(ers)f(of)h(the)f(arra)m(y)i(b)s(eginning)d(with)i Ft(${)p Fj(parameter)p Ft([)p Fj(offset)p Ft(]})p Fu(.)60 -b(A)630 4208 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h +b(A)630 4865 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h (relativ)m(e)g(to)g(one)f(greater)g(than)g(the)f(maxim)m(um)h(index)f -(of)h(the)630 4317 y(sp)s(eci\014ed)38 b(arra)m(y)-8 +(of)h(the)630 4975 y(sp)s(eci\014ed)38 b(arra)m(y)-8 b(.)65 b(It)38 b(is)g(an)h(expansion)f(error)f(if)i Fr(length)f Fu(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)s(er)e(less)630 -4427 y(than)30 b(zero.)630 4555 y(These)23 b(examples)i(sho)m(w)e(ho)m +5084 y(than)30 b(zero.)630 5212 y(These)23 b(examples)i(sho)m(w)e(ho)m (w)h(y)m(ou)g(can)g(use)f(substring)f(expansion)i(with)f(indexed)g -(arra)m(ys:)630 4682 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7) -f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 4792 -y($)f(echo)g(${array[@]:7})630 4902 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h -(e)f(f)h(g)f(h)630 5011 y($)g(echo)g(${array[@]:7:2})630 -5121 y(7)g(8)630 5230 y($)g(echo)g(${array[@]:)e(-7:2})630 -5340 y(b)i(c)p eop end +(arra)m(ys:)630 5340 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7) +f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))p eop end %%Page: 28 34 TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299 -y Ft($)47 b(echo)g(${array[@]:)e(-7:-2})630 408 y(bash:)h(-2:)h -(substring)f(expression)f(<)i(0)630 518 y($)g(echo)g(${array[@]:0})630 -628 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f -(f)h(g)f(h)630 737 y($)g(echo)g(${array[@]:0:2})630 847 -y(0)g(1)630 956 y($)g(echo)g(${array[@]:)e(-7:0})630 -1198 y Fu(Substring)25 b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ) -m(e)j(arra)m(y)d(pro)s(duces)f(unde\014ned)f(results.)630 -1329 y(Substring)32 b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s -(ositional)g(parameters)g(are)g(used,)g(in)630 1439 y(whic)m(h)29 +y Ft($)47 b(echo)g(${array[@]:7})630 408 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f +(d)h(e)f(f)h(g)f(h)630 518 y($)g(echo)g(${array[@]:7:2})630 +628 y(7)g(8)630 737 y($)g(echo)g(${array[@]:)e(-7:2})630 +847 y(b)i(c)630 956 y($)g(echo)g(${array[@]:)e(-7:-2})630 +1066 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630 +1176 y($)g(echo)g(${array[@]:0})630 1285 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f +(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 1395 +y($)g(echo)g(${array[@]:0:2})630 1504 y(0)g(1)630 1614 +y($)g(echo)g(${array[@]:)e(-7:0})630 1855 y Fu(Substring)25 +b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m(e)j(arra)m(y)d(pro)s +(duces)f(unde\014ned)f(results.)630 1987 y(Substring)32 +b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s(ositional)g +(parameters)g(are)g(used,)g(in)630 2096 y(whic)m(h)29 b(case)i(the)f(indexing)g(starts)g(at)g(1)g(b)m(y)g(default.)41 b(If)29 b Fr(o\013set)k Fu(is)d(0,)g(and)f(the)h(p)s(ositional)630 -1548 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h -(the)f(list.)150 1702 y Ft(${!)p Fj(prefix)p Ft(*})150 -1811 y(${!)p Fj(prefix)p Ft(@})630 1921 y Fu(Expands)24 +2206 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h +(the)f(list.)150 2359 y Ft(${!)p Fj(prefix)p Ft(*})150 +2469 y(${!)p Fj(prefix)p Ft(@})630 2578 y Fu(Expands)24 b(to)h(the)g(names)g(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s (egin)h(with)f Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630 -2030 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f +2688 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f Fu(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Ft(@)p -Fu(')g(is)g(used)f(and)h(the)g(expan-)630 2140 y(sion)35 +Fu(')g(is)g(used)f(and)h(the)g(expan-)630 2798 y(sion)35 b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5 b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630 -2250 y(w)m(ord.)150 2403 y Ft(${!)p Fj(name)p Ft([@]})150 -2513 y(${!)p Fj(name)p Ft([*]})630 2622 y Fu(If)26 b +2907 y(w)m(ord.)150 3061 y Ft(${!)p Fj(name)p Ft([@]})150 +3170 y(${!)p Fj(name)p Ft([*]})630 3280 y Fu(If)26 b Fr(name)32 b Fu(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29 b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h -(assigned)630 2732 y(in)c Fr(name)p Fu(.)39 b(If)24 b +(assigned)630 3389 y(in)c Fr(name)p Fu(.)39 b(If)24 b Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27 b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24 b(set)h(and)f(n)m(ull)g -(otherwise.)630 2841 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f +(otherwise.)630 3499 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f (the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d -(k)m(ey)630 2951 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 -3104 y Ft(${#)p Fj(parameter)p Ft(})630 3214 y Fu(The)40 +(k)m(ey)630 3608 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 +3762 y Ft(${#)p Fj(parameter)p Ft(})630 3871 y Fu(The)40 b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5 b(alue)41 b(of)f Fr(parameter)47 b Fu(is)40 b(substituted.)630 -3324 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p +3981 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p Ft(@)p Fu(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m -(b)s(er)f(of)h(p)s(ositional)630 3433 y(parameters.)i(If)32 +(b)s(er)f(of)h(p)s(ositional)630 4091 y(parameters.)i(If)32 b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m (y)g(`)p Ft(*)p Fu(')h(or)g(`)p Ft(@)p Fu(',)g(the)g(v)-5 -b(alue)630 3543 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i +b(alue)630 4200 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i (elemen)m(ts)i(in)d(the)h(arra)m(y)-8 b(.)43 b(If)30 -b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 3652 +b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 4310 y(arra)m(y)37 b(name)g(subscripted)f(b)m(y)h(a)g(negativ)m(e)i(n)m(um)m (b)s(er,)f(that)f(n)m(um)m(b)s(er)f(is)g(in)m(terpreted)i(as)630 -3762 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f +4419 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f (index)g(of)g Fr(parameter)p Fu(,)50 b(so)c(negativ)m(e)630 -3871 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f +4529 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f (arra)m(y)-8 b(,)32 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)630 -3981 y(last)g(elemen)m(t.)150 4134 y Ft(${)p Fj(parameter)p -Ft(#)p Fj(word)p Ft(})150 4244 y(${)p Fj(parameter)p -Ft(##)p Fj(word)p Ft(})630 4354 y Fu(The)43 b Fr(w)m(ord)k +4639 y(last)g(elemen)m(t.)150 4792 y Ft(${)p Fj(parameter)p +Ft(#)p Fj(word)p Ft(})150 4902 y(${)p Fj(parameter)p +Ft(##)p Fj(word)p Ft(})630 5011 y Fu(The)43 b Fr(w)m(ord)k Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(and)f(matc)m(hed)i -(according)f(to)h(the)630 4463 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w) +(according)f(to)h(the)630 5121 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w) h(\(see)h(Section)g(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f -(32\).)46 b(If)32 b(the)630 4573 y(pattern)37 b(matc)m(hes)h(the)f(b)s +(33\).)46 b(If)32 b(the)630 5230 y(pattern)37 b(matc)m(hes)h(the)f(b)s (eginning)f(of)h(the)g(expanded)f(v)-5 b(alue)38 b(of)f -Fr(parameter)p Fu(,)i(then)e(the)630 4682 y(result)f(of)h(the)f +Fr(parameter)p Fu(,)i(then)e(the)630 5340 y(result)f(of)h(the)f (expansion)h(is)f(the)h(expanded)e(v)-5 b(alue)37 b(of)g -Fr(parameter)43 b Fu(with)36 b(the)h(shortest)630 4792 +Fr(parameter)43 b Fu(with)36 b(the)h(shortest)p eop end +%%Page: 29 35 +TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)630 299 y(matc)m(hing)31 b(pattern)e(\(the)h(`)p Ft(#)p Fu(')g(case\))h(or)e (the)h(longest)h(matc)m(hing)f(pattern)g(\(the)g(`)p -Ft(##)p Fu(')g(case\))630 4902 y(deleted.)49 b(If)32 -b Fr(parameter)40 b Fu(is)33 b(`)p Ft(@)p Fu(')g(or)g(`)p +Ft(##)p Fu(')g(case\))630 408 y(deleted.)49 b(If)32 b +Fr(parameter)40 b Fu(is)33 b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5 b(al)34 b(op)s(eration)g(is) -f(applied)f(to)630 5011 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f +f(applied)f(to)630 518 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f (turn,)h(and)e(the)h(expansion)g(is)h(the)f(resultan)m(t)h(list.)61 -b(If)630 5121 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5 +b(If)630 628 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p -Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 5230 +Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 737 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e(of)h (the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g(is)630 -5340 y(the)h(resultan)m(t)g(list.)p eop end -%%Page: 29 35 -TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299 -y Ft(${)p Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150 -408 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630 -518 y Fu(The)43 b Fr(w)m(ord)k Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h -(pattern)g(and)f(matc)m(hed)i(according)f(to)h(the)630 -628 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)g -(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f(32\).)46 -b(If)32 b(the)630 737 y(pattern)25 b(matc)m(hes)h(If)f(the)g(pattern)g -(matc)m(hes)i(a)e(trailing)h(p)s(ortion)f(of)g(the)g(expanded)f(v)-5 -b(alue)630 847 y(of)23 b Fr(parameter)p Fu(,)i(then)e(the)g(result)f -(of)h(the)g(expansion)g(is)g(the)g(v)-5 b(alue)23 b(of)g -Fr(parameter)30 b Fu(with)23 b(the)630 956 y(shortest)35 -b(matc)m(hing)h(pattern)f(\(the)g(`)p Ft(\045)p Fu(')g(case\))i(or)d -(the)h(longest)i(matc)m(hing)e(pattern)g(\(the)630 1066 -y(`)p Ft(\045\045)p Fu(')f(case\))i(deleted.)54 b(If)34 -b Fr(parameter)42 b Fu(is)35 b(`)p Ft(@)p Fu(')f(or)h(`)p +847 y(the)h(resultan)m(t)g(list.)150 993 y Ft(${)p Fj(parameter)p +Ft(\045)p Fj(word)p Ft(})150 1103 y(${)p Fj(parameter)p +Ft(\045\045)p Fj(word)p Ft(})630 1212 y Fu(The)43 b Fr(w)m(ord)k +Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(and)f(matc)m(hed)i +(according)f(to)h(the)630 1322 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w) +h(\(see)h(Section)g(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f +(33\).)46 b(If)32 b(the)630 1431 y(pattern)25 b(matc)m(hes)h(If)f(the)g +(pattern)g(matc)m(hes)i(a)e(trailing)h(p)s(ortion)f(of)g(the)g +(expanded)f(v)-5 b(alue)630 1541 y(of)23 b Fr(parameter)p +Fu(,)i(then)e(the)g(result)f(of)h(the)g(expansion)g(is)g(the)g(v)-5 +b(alue)23 b(of)g Fr(parameter)30 b Fu(with)23 b(the)630 +1650 y(shortest)35 b(matc)m(hing)h(pattern)f(\(the)g(`)p +Ft(\045)p Fu(')g(case\))i(or)d(the)h(longest)i(matc)m(hing)e(pattern)g +(\(the)630 1760 y(`)p Ft(\045\045)p Fu(')f(case\))i(deleted.)54 +b(If)34 b Fr(parameter)42 b Fu(is)35 b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)e(pattern)h(remo)m(v)-5 b(al)36 b(op)s(eration)f(is) -630 1176 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e +630 1870 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e (turn,)h(and)f(the)h(expansion)g(is)f(the)h(resultan)m(t)630 -1285 y(list.)56 b(If)34 b Fr(parameter)42 b Fu(is)35 +1979 y(list.)56 b(If)34 b Fr(parameter)42 b Fu(is)35 b(an)g(arra)m(y)h(v)-5 b(ariable)36 b(subscripted)e(with)g(`)p Ft(@)p Fu(')i(or)f(`)p Ft(*)p Fu(',)i(the)e(pattern)630 -1395 y(remo)m(v)-5 b(al)44 b(op)s(eration)g(is)e(applied)h(to)h(eac)m +2089 y(remo)m(v)-5 b(al)44 b(op)s(eration)g(is)e(applied)h(to)h(eac)m (h)g(mem)m(b)s(er)e(of)h(the)g(arra)m(y)h(in)e(turn,)j(and)e(the)630 -1504 y(expansion)30 b(is)h(the)f(resultan)m(t)h(list.)150 -1724 y Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p -Fj(stri)o(ng)p Ft(})630 1833 y Fu(The)37 b Fr(pattern)g +2198 y(expansion)30 b(is)h(the)f(resultan)m(t)h(list.)150 +2345 y Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p +Fj(stri)o(ng)p Ft(})630 2454 y Fu(The)37 b Fr(pattern)g Fu(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e -(\014lename)i(expansion.)630 1943 y Fr(P)m(arameter)46 +(\014lename)i(expansion.)630 2564 y Fr(P)m(arameter)46 b Fu(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f Fr(pattern)g Fu(against)h(its)f(v)-5 b(alue)39 b(is)630 -2052 y(replaced)31 b(with)g Fr(string)p Fu(.)42 b(The)30 +2673 y(replaced)31 b(with)g Fr(string)p Fu(.)42 b(The)30 b(matc)m(h)h(is)g(p)s(erformed)f(according)h(to)h(the)f(rules)f -(describ)s(ed)630 2162 y(b)s(elo)m(w)f(\(see)h(Section)g(3.5.8.1)h([P)m -(attern)g(Matc)m(hing],)g(page)f(32\).)41 b(If)29 b Fr(pattern)g -Fu(b)s(egins)f(with)630 2271 y(`)p Ft(/)p Fu(',)43 b(all)e(matc)m(hes)g +(describ)s(ed)630 2783 y(b)s(elo)m(w)f(\(see)h(Section)g(3.5.8.1)h([P)m +(attern)g(Matc)m(hing],)g(page)f(33\).)41 b(If)29 b Fr(pattern)g +Fu(b)s(egins)f(with)630 2892 y(`)p Ft(/)p Fu(',)43 b(all)e(matc)m(hes)g (of)f Fr(pattern)g Fu(are)h(replaced)f(with)g Fr(string)p -Fu(.)69 b(Normally)41 b(only)f(the)h(\014rst)630 2381 +Fu(.)69 b(Normally)41 b(only)f(the)h(\014rst)630 3002 y(matc)m(h)28 b(is)f(replaced.)40 b(If)26 b Fr(pattern)h Fu(b)s(egins)f(with)h(`)p Ft(#)p Fu(',)h(it)f(m)m(ust)g(matc)m(h)h(at)g -(the)f(b)s(eginning)f(of)630 2491 y(the)32 b(expanded)f(v)-5 +(the)f(b)s(eginning)f(of)630 3112 y(the)32 b(expanded)f(v)-5 b(alue)32 b(of)g Fr(parameter)p Fu(.)45 b(If)31 b Fr(pattern)h Fu(b)s(egins)f(with)g(`)p Ft(\045)p Fu(',)i(it)f(m)m(ust)g(matc)m(h)g -(at)630 2600 y(the)24 b(end)f(of)h(the)h(expanded)e(v)-5 +(at)630 3221 y(the)24 b(end)f(of)h(the)h(expanded)e(v)-5 b(alue)24 b(of)g Fr(parameter)p Fu(.)39 b(If)24 b Fr(string)31 b Fu(is)24 b(n)m(ull,)i(matc)m(hes)f(of)f Fr(pattern)630 -2710 y Fu(are)36 b(deleted)g(and)f(the)g Ft(/)g Fu(follo)m(wing)i +3331 y Fu(are)36 b(deleted)g(and)f(the)g Ft(/)g Fu(follo)m(wing)i Fr(pattern)e Fu(ma)m(y)h(b)s(e)f(omitted.)57 b(If)34 -b(the)i Ft(nocasematch)630 2819 y Fu(shell)31 b(option)h(\(see)g(the)g +b(the)i Ft(nocasematch)630 3440 y Fu(shell)31 b(option)h(\(see)g(the)g (description)f(of)g Ft(shopt)f Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)f -(Builtin],)630 2929 y(page)45 b(65\))h(is)f(enabled,)j(the)d(matc)m(h)g +(Builtin],)630 3550 y(page)45 b(65\))h(is)f(enabled,)j(the)d(matc)m(h)g (is)g(p)s(erformed)e(without)i(regard)f(to)h(the)g(case)h(of)630 -3039 y(alphab)s(etic)36 b(c)m(haracters.)56 b(If)34 b +3660 y(alphab)s(etic)36 b(c)m(haracters.)56 b(If)34 b Fr(parameter)42 b Fu(is)36 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(',)h(the)g(substitution)e(op)s(eration)i(is)630 -3148 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e +3769 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e (turn,)h(and)f(the)h(expansion)g(is)f(the)h(resultan)m(t)630 -3258 y(list.)38 b(If)21 b Fr(parameter)28 b Fu(is)22 +3879 y(list.)38 b(If)21 b Fr(parameter)28 b Fu(is)22 b(an)f(arra)m(y)h(v)-5 b(ariable)22 b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)j(the)d(substitution)630 -3367 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e +3988 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e (of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g(is)630 -3477 y(the)h(resultan)m(t)g(list.)150 3696 y Ft(${)p -Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150 3806 y(${)p -Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150 3915 y(${)p -Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150 4025 y(${)p -Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630 4134 y Fu(This)36 +4098 y(the)h(resultan)m(t)g(list.)150 4244 y Ft(${)p +Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150 4354 y(${)p +Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150 4463 y(${)p +Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150 4573 y(${)p +Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630 4682 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i(of)f(alphab)s(etic)g(c)m -(haracters)h(in)e Fr(parameter)p Fu(.)59 b(The)630 4244 +(haracters)h(in)e Fr(parameter)p Fu(.)59 b(The)630 4792 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s(duce)d(a)j(pattern)e (just)g(as)h(in)g(\014lename)g(expansion.)47 b(Eac)m(h)630 -4354 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5 b(alue)31 +4902 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5 b(alue)31 b(of)f Fr(parameter)37 b Fu(is)30 b(tested)h(against)h -Fr(pattern)p Fu(,)e(and,)g(if)630 4463 y(it)j(matc)m(hes)h(the)g +Fr(pattern)p Fu(,)e(and,)g(if)630 5011 y(it)j(matc)m(hes)h(the)g (pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33 -b(pattern)g(should)f(not)h(attempt)630 4573 y(to)f(matc)m(h)g(more)f +b(pattern)g(should)f(not)h(attempt)630 5121 y(to)f(matc)m(h)g(more)f (than)g(one)g(c)m(haracter.)44 b(The)30 b(`)p Ft(^)p Fu(')i(op)s(erator)f(con)m(v)m(erts)h(lo)m(w)m(ercase)i(letters)630 -4682 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p +5230 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p Ft(,)p Fu(')g(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s -(ercase)630 4792 y(letters)e(to)f(lo)m(w)m(ercase.)50 +(ercase)630 5340 y(letters)e(to)f(lo)m(w)m(ercase.)50 b(The)32 b(`)p Ft(^^)p Fu(')h(and)f(`)p Ft(,,)p Fu(')g(expansions)h -(con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)630 -4902 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30 -b(the)e(`)p Ft(^)p Fu(')g(and)g(`)p Ft(,)p Fu(')g(expansions)g(matc)m -(h)h(and)f(con)m(v)m(ert)i(only)630 5011 y(the)37 b(\014rst)g(c)m -(haracter)i(in)e(the)g(expanded)g(v)-5 b(alue.)61 b(If)37 -b Fr(pattern)g Fu(is)h(omitted,)i(it)e(is)f(treated)630 -5121 y(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m -(ery)f(c)m(haracter.)61 b(If)37 b Fr(parameter)43 b Fu(is)37 -b(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p Fu(',)j(the)e(case)630 -5230 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m -(h)h(p)s(ositional)f(parameter)f(in)g(turn,)g(and)g(the)630 -5340 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65 -b(If)37 b Fr(parameter)46 b Fu(is)38 b(an)g(arra)m(y)g(v)-5 -b(ariable)39 b(subscripted)p eop end +(con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)p eop +end %%Page: 30 36 TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)630 299 -y(with)26 b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s -(di\014cation)f(op)s(eration)h(is)e(applied)h(to)h(eac)m(h)g(mem)m(b)s -(er)e(of)h(the)630 408 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h -(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 559 +y(acter)29 b(in)f(the)h(expanded)e(v)-5 b(alue;)30 b(the)e(`)p +Ft(^)p Fu(')g(and)g(`)p Ft(,)p Fu(')g(expansions)g(matc)m(h)h(and)f +(con)m(v)m(ert)i(only)630 408 y(the)37 b(\014rst)g(c)m(haracter)i(in)e +(the)g(expanded)g(v)-5 b(alue.)61 b(If)37 b Fr(pattern)g +Fu(is)h(omitted,)i(it)e(is)f(treated)630 518 y(lik)m(e)h(a)f(`)p +Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m(ery)f(c)m(haracter.)61 +b(If)37 b Fr(parameter)43 b Fu(is)37 b(`)p Ft(@)p Fu(')g(or)f(`)p +Ft(*)p Fu(',)j(the)e(case)630 628 y(mo)s(di\014cation)29 +b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)h(p)s(ositional)f +(parameter)f(in)g(turn,)g(and)g(the)630 737 y(expansion)38 +b(is)g(the)g(resultan)m(t)h(list.)65 b(If)37 b Fr(parameter)46 +b Fu(is)38 b(an)g(arra)m(y)g(v)-5 b(ariable)39 b(subscripted)630 +847 y(with)26 b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)f(case)h +(mo)s(di\014cation)f(op)s(eration)h(is)e(applied)h(to)h(eac)m(h)g(mem)m +(b)s(er)e(of)h(the)630 956 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h +(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 1120 y Ft(${)p Fj(parameter)p Ft(@)p Fj(operator)p Ft(})630 -669 y Fu(The)d(expansion)h(is)f(either)h(a)g(transformation)g(of)g(the) -g(v)-5 b(alue)29 b(of)g Fr(parameter)35 b Fu(or)29 b(informa-)630 -778 y(tion)e(ab)s(out)f Fr(parameter)33 b Fu(itself,)28 -b(dep)s(ending)c(on)i(the)h(v)-5 b(alue)26 b(of)h Fr(op)s(erator)p -Fu(.)39 b(Eac)m(h)27 b Fr(op)s(erator)630 888 y Fu(is)j(a)h(single)g -(letter:)630 1038 y Ft(Q)432 b Fu(The)30 b(expansion)h(is)g(a)g(string) -f(that)i(is)f(the)g(v)-5 b(alue)31 b(of)g Fr(parameter)37 -b Fu(quoted)31 b(in)1110 1148 y(a)g(format)f(that)h(can)g(b)s(e)f -(reused)f(as)i(input.)630 1298 y Ft(E)432 b Fu(The)27 -b(expansion)g(is)g(a)g(string)h(that)f(is)h(the)f(v)-5 -b(alue)28 b(of)f Fr(parameter)34 b Fu(with)27 b(bac)m(k-)1110 -1408 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g(with)g(the)h -Ft($'...)o(')e Fu(quoting)i(mec)m(h-)1110 1518 y(anism.)630 -1668 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g(string)g(that)g(is)g -(the)g(result)g(of)g(expanding)f(the)h(v)-5 b(alue)24 -b(of)1110 1778 y Fr(parameter)31 b Fu(as)24 b(if)f(it)h(w)m(ere)g(a)g -(prompt)f(string)h(\(see)g(Section)h(6.9)g([Con)m(trolling)1110 -1887 y(the)31 b(Prompt],)f(page)h(96\).)630 2038 y Ft(A)432 -b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g(form)g(of)h(an)f -(assignmen)m(t)h(statemen)m(t)h(or)1110 2147 y Ft(declare)h -Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31 b(will)e(recreate)i -Fr(parameter)36 b Fu(with)1110 2257 y(its)31 b(attributes)g(and)e(v)-5 -b(alue.)630 2407 y Ft(a)432 b Fu(The)30 b(expansion)g(is)g(a)h(string)f -(consisting)h(of)g(\015ag)g(v)-5 b(alues)30 b(represen)m(ting)h -Fr(pa-)1110 2517 y(rameter)7 b Fu('s)31 b(attributes.)630 -2668 y(If)e Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p +1230 y Fu(The)d(expansion)h(is)f(either)h(a)g(transformation)g(of)g +(the)g(v)-5 b(alue)29 b(of)g Fr(parameter)35 b Fu(or)29 +b(informa-)630 1340 y(tion)e(ab)s(out)f Fr(parameter)33 +b Fu(itself,)28 b(dep)s(ending)c(on)i(the)h(v)-5 b(alue)26 +b(of)h Fr(op)s(erator)p Fu(.)39 b(Eac)m(h)27 b Fr(op)s(erator)630 +1449 y Fu(is)j(a)h(single)g(letter:)630 1613 y Ft(Q)432 +b Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f(the)g(v)-5 +b(alue)31 b(of)g Fr(parameter)37 b Fu(quoted)31 b(in)1110 +1723 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630 +1887 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h(that)f(is)h +(the)f(v)-5 b(alue)28 b(of)f Fr(parameter)34 b Fu(with)27 +b(bac)m(k-)1110 1996 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g +(with)g(the)h Ft($'...)o(')e Fu(quoting)i(mec)m(h-)1110 +2106 y(anism.)630 2270 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g +(string)g(that)g(is)g(the)g(result)g(of)g(expanding)f(the)h(v)-5 +b(alue)24 b(of)1110 2379 y Fr(parameter)31 b Fu(as)24 +b(if)f(it)h(w)m(ere)g(a)g(prompt)f(string)h(\(see)g(Section)h(6.9)g +([Con)m(trolling)1110 2489 y(the)31 b(Prompt],)f(page)h(96\).)630 +2653 y Ft(A)432 b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g +(form)g(of)h(an)f(assignmen)m(t)h(statemen)m(t)h(or)1110 +2763 y Ft(declare)h Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31 +b(will)e(recreate)i Fr(parameter)36 b Fu(with)1110 2872 +y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 3036 y +Ft(a)432 b Fu(The)30 b(expansion)g(is)g(a)h(string)f(consisting)h(of)g +(\015ag)g(v)-5 b(alues)30 b(represen)m(ting)h Fr(pa-)1110 +3146 y(rameter)7 b Fu('s)31 b(attributes.)630 3310 y(If)e +Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g(applied)f(to)i(eac)m(h)g(p)s -(ositional)f(parameter)630 2777 y(in)24 b(turn,)g(and)f(the)h +(ositional)f(parameter)630 3419 y(in)24 b(turn,)g(and)f(the)h (expansion)g(is)g(the)g(resultan)m(t)h(list.)39 b(If)23 b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5 b(ariable)630 -2887 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p +3529 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p Ft(*)p Fu(',)h(the)e(op)s(eration)h(is)g(applied)f(to)h(eac)m(h)h(mem)m -(b)s(er)e(of)h(the)f(arra)m(y)630 2996 y(in)30 b(turn,)g(and)f(the)i -(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 3126 +(b)s(er)e(of)h(the)f(arra)m(y)630 3639 y(in)30 b(turn,)g(and)f(the)i +(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 3775 y(The)22 b(result)g(of)g(the)h(expansion)f(is)g(sub)5 b(ject)22 b(to)h(w)m(ord)f(splitting)g(and)g(pathname)g(expansion)630 -3236 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 3426 y -Fk(3.5.4)63 b(Command)41 b(Substitution)150 3573 y Fu(Command)f +3885 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 4089 y +Fk(3.5.4)63 b(Command)41 b(Substitution)150 4236 y Fu(Command)f (substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h -(replace)g(the)g(command)f(itself.)150 3683 y(Command)29 +(replace)g(the)g(command)f(itself.)150 4345 y(Command)29 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g -(follo)m(ws:)390 3813 y Ft($\()p Fj(command)p Ft(\))150 -3943 y Fu(or)390 4073 y Ft(`)p Fj(command)p Ft(`)150 -4203 y Fu(Bash)20 b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i +(follo)m(ws:)390 4484 y Ft($\()p Fj(command)p Ft(\))150 +4623 y Fu(or)390 4763 y Ft(`)p Fj(command)p Ft(`)150 +4902 y Fu(Bash)20 b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i Fr(command)h Fu(in)d(a)h(subshell)e(en)m(vironmen)m(t)i(and)f -(replacing)150 4313 y(the)40 b(command)g(substitution)f(with)h(the)g +(replacing)150 5011 y(the)40 b(command)g(substitution)f(with)h(the)g (standard)f(output)g(of)h(the)g(command,)i(with)e(an)m(y)g(trailing)150 -4422 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g +5121 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g (not)g(deleted,)j(but)d(they)g(ma)m(y)h(b)s(e)e(remo)m(v)m(ed)i(during) -150 4532 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g +150 5230 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g (substitution)h Ft($\(cat)e Fj(file)p Ft(\))g Fu(can)h(b)s(e)g -(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 4642 -y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)275 -4772 y(When)j(the)i(old-st)m(yle)h(bac)m(kquote)f(form)f(of)g -(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f(literal)150 -4881 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e(`)p -Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p Fu('.)64 -b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g(a)150 -4991 y(bac)m(kslash)k(terminates)f(the)h(command)e(substitution.)72 -b(When)41 b(using)f(the)i Ft($\()p Fj(command)p Ft(\))c -Fu(form,)43 b(all)150 5100 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the) -f(paren)m(theses)h(mak)m(e)g(up)f(the)g(command;)h(none)f(are)h -(treated)g(sp)s(ecially)-8 b(.)275 5230 y(Command)22 -b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39 b(T)-8 -b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g(escap)s(e) -150 5340 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m(kslashes.)p +(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 5340 +y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)p eop end %%Page: 31 37 TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)275 299 -y(If)28 b(the)i(substitution)e(app)s(ears)h(within)g(double)f(quotes,)i -(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)150 -408 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150 -600 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 747 -y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5 +y(When)33 b(the)i(old-st)m(yle)h(bac)m(kquote)f(form)f(of)g +(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f(literal)150 +408 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e(`)p +Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p Fu('.)64 +b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g(a)150 +518 y(bac)m(kslash)k(terminates)f(the)h(command)e(substitution.)72 +b(When)41 b(using)f(the)i Ft($\()p Fj(command)p Ft(\))c +Fu(form,)43 b(all)150 628 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f +(paren)m(theses)h(mak)m(e)g(up)f(the)g(command;)h(none)f(are)h(treated) +g(sp)s(ecially)-8 b(.)275 762 y(Command)22 b(substitutions)g(ma)m(y)i +(b)s(e)e(nested.)39 b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m +(kquoted)h(form,)g(escap)s(e)150 872 y(the)31 b(inner)e(bac)m(kquotes)j +(with)e(bac)m(kslashes.)275 1007 y(If)e(the)i(substitution)e(app)s +(ears)h(within)g(double)f(quotes,)i(w)m(ord)f(splitting)h(and)f +(\014lename)g(expansion)150 1116 y(are)i(not)f(p)s(erformed)f(on)h(the) +h(results.)150 1316 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 +1463 y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5 b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g -(substitution)150 857 y(of)31 b(the)f(result.)41 b(The)30 -b(format)g(for)g(arithmetic)i(expansion)e(is:)390 987 -y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 1118 y Fu(The)33 +(substitution)150 1572 y(of)31 b(the)f(result.)41 b(The)30 +b(format)g(for)g(arithmetic)i(expansion)e(is:)390 1707 +y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 1841 y Fu(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g(within)f(double) -h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 1228 +h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 1951 y(the)k(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8 b(.)65 b(All)38 b(tok)m(ens)h(in)f(the)g(expression)f(undergo)g -(parameter)150 1337 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g +(parameter)150 2061 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g (command)e(substitution,)i(and)e(quote)i(remo)m(v)-5 -b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 1447 +b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 2170 y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5 b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.) -275 1577 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e +275 2305 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e (according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section) -g(6.5)h([Shell)150 1687 y(Arithmetic],)32 b(page)f(91\).)42 +g(6.5)h([Shell)150 2415 y(Arithmetic],)32 b(page)f(91\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150 -1797 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s -(ccurs.)150 1988 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150 -2135 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g +2524 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s +(ccurs.)150 2724 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150 +2870 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g (input)f(or)h(output)g(to)h(b)s(e)f(referred)f(to)i(using)f(a)g -(\014lename.)150 2245 y(It)d(tak)m(es)i(the)f(form)f(of)390 -2375 y Ft(<\()p Fj(list)p Ft(\))150 2506 y Fu(or)390 -2637 y Ft(>\()p Fj(list)p Ft(\))150 2767 y Fu(The)e(pro)s(cess)h +(\014lename.)150 2980 y(It)d(tak)m(es)i(the)f(form)f(of)390 +3115 y Ft(<\()p Fj(list)p Ft(\))150 3249 y Fu(or)390 +3384 y Ft(>\()p Fj(list)p Ft(\))150 3519 y Fu(The)e(pro)s(cess)h Fr(list)j Fu(is)d(run)e(async)m(hronously)-8 b(,)30 b(and)e(its)i (input)e(or)h(output)f(app)s(ears)h(as)g(a)g(\014lename.)41 -b(This)150 2877 y(\014lename)25 b(is)g(passed)g(as)g(an)g(argumen)m(t)h +b(This)150 3628 y(\014lename)25 b(is)g(passed)g(as)g(an)g(argumen)m(t)h (to)g(the)f(curren)m(t)g(command)g(as)g(the)g(result)g(of)g(the)h -(expansion.)38 b(If)150 2987 y(the)28 b Ft(>\()p Fj(list)p +(expansion.)38 b(If)150 3738 y(the)28 b Ft(>\()p Fj(list)p Ft(\))d Fu(form)i(is)g(used,)h(writing)f(to)h(the)g(\014le)f(will)h (pro)m(vide)g(input)e(for)h Fr(list)p Fu(.)41 b(If)26 -b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150 3096 y(is)g(used,)g(the) +b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150 3848 y(is)g(used,)g(the) f(\014le)h(passed)f(as)h(an)f(argumen)m(t)h(should)e(b)s(e)h(read)h(to) g(obtain)g(the)f(output)g(of)h Fr(list)p Fu(.)40 b(Note)25 -b(that)150 3206 y(no)33 b(space)g(ma)m(y)g(app)s(ear)f(b)s(et)m(w)m +b(that)150 3957 y(no)33 b(space)g(ma)m(y)g(app)s(ear)f(b)s(et)m(w)m (een)i(the)f Ft(<)f Fu(or)h Ft(>)f Fu(and)g(the)h(left)h(paren)m -(thesis,)f(otherwise)h(the)f(construct)150 3315 y(w)m(ould)j(b)s(e)g +(thesis,)f(otherwise)h(the)f(construct)150 4067 y(w)m(ould)j(b)s(e)g (in)m(terpreted)g(as)h(a)f(redirection.)59 b(Pro)s(cess)36 b(substitution)g(is)h(supp)s(orted)d(on)i(systems)g(that)150 -3425 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p Fm(fif)n(o)p +4176 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p Fm(fif)n(o)p Fu(s\))h(or)h(the)f Ft(/dev/fd)f Fu(metho)s(d)h(of)g(naming)g(op)s(en)g -(\014les.)275 3556 y(When)36 b(a)m(v)-5 b(ailable,)40 +(\014les.)275 4311 y(When)36 b(a)m(v)-5 b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i -(with)g(parameter)g(and)150 3665 y(v)-5 b(ariable)31 +(with)g(parameter)g(and)150 4421 y(v)-5 b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.) -150 3857 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150 -4004 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g +150 4620 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150 +4767 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g (expansion,)g(command)g(substitution,)g(and)f(arithmetic)150 -4113 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h -(quotes)h(for)f(w)m(ord)g(splitting.)275 4244 y(The)e(shell)g(treats)i +4877 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h +(quotes)h(for)f(w)m(ord)g(splitting.)275 5011 y(The)e(shell)g(treats)i (eac)m(h)g(c)m(haracter)g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e -(splits)g(the)h(results)f(of)h(the)g(other)150 4354 y(expansions)22 +(splits)g(the)h(results)f(of)h(the)g(other)150 5121 y(expansions)22 b(in)m(to)i(w)m(ords)e(using)h(these)g(c)m(haracters)h(as)f(\014eld)f (terminators.)39 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(or)e(its)h(v)-5 -b(alue)150 4463 y(is)36 b(exactly)j Ft()p +b(alue)150 5230 y(is)36 b(exactly)j Ft()p Fu(,)32 b(the)37 b(default,)h(then)e(sequences)h(of)67 -b Ft()p Fu(,)36 b Ft()p Fu(,)h(and)150 4573 +b Ft()p Fu(,)36 b Ft()p Fu(,)h(and)150 5340 y Ft()28 b Fu(at)k(the)f(b)s(eginning)f(and)h(end)f(of)h(the)g -(results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)150 -4682 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f +(results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)p +eop end +%%Page: 32 38 +TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)150 299 +y(and)36 b(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f (at)h(the)f(b)s(eginning)f(or)h(end)f(serv)m(es)h(to)h(delimit)f(w)m -(ords.)150 4792 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5 -b(alue)43 b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f -(the)h(whitespace)f(c)m(haracters)150 4902 y Ft(space)p -Fu(,)29 b Ft(tab)p Fu(,)h(and)g Ft(newline)e Fu(are)j(ignored)g(at)g -(the)f(b)s(eginning)g(and)g(end)g(of)g(the)h(w)m(ord,)f(as)h(long)g(as) -g(the)150 5011 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5 +(ords.)150 408 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5 b(alue)43 +b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f(the)h +(whitespace)f(c)m(haracters)150 518 y Ft(space)p Fu(,)29 +b Ft(tab)p Fu(,)h(and)g Ft(newline)e Fu(are)j(ignored)g(at)g(the)f(b)s +(eginning)g(and)g(end)g(of)g(the)h(w)m(ord,)f(as)h(long)g(as)g(the)150 +628 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5 b(alue)27 b(of)g Ft(IFS)e Fu(\(an)i Ft(IFS)e Fu(whitespace)i(c)m -(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 5121 +(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 737 y Ft(IFS)c Fu(that)h(is)g(not)f Ft(IFS)g Fu(whitespace,)j(along)f(with) e(an)m(y)h(adjacen)m(t)h Ft(IFS)e Fu(whitespace)h(c)m(haracters,)i -(delimits)150 5230 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f +(delimits)150 847 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f Ft(IFS)g Fu(whitespace)h(c)m(haracters)h(is)e(also)h(treated)h(as)f(a)f -(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 5340 y(of)31 -b Ft(IFS)e Fu(is)h(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)p -eop end -%%Page: 32 38 -TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)275 299 -y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g +(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 956 y(of)31 +b Ft(IFS)e Fu(is)h(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275 +1114 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g Fu(or)g Ft('')p Fu(\))f(are)h(retained)h(and)e(passed)g(to)i(commands)e -(as)i(empt)m(y)f(strings.)150 408 y(Unquoted)37 b(implicit)i(n)m(ull)f +(as)i(empt)m(y)f(strings.)150 1224 y(Unquoted)37 b(implicit)i(n)m(ull)f (argumen)m(ts,)i(resulting)d(from)g(the)h(expansion)g(of)g(parameters)f -(that)i(ha)m(v)m(e)150 518 y(no)32 b(v)-5 b(alues,)33 +(that)i(ha)m(v)m(e)150 1333 y(no)32 b(v)-5 b(alues,)33 b(are)f(remo)m(v)m(ed.)47 b(If)32 b(a)g(parameter)h(with)e(no)h(v)-5 b(alue)33 b(is)f(expanded)f(within)h(double)f(quotes,)j(a)150 -628 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f +1443 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f (passed)g(to)i(a)f(command)g(as)g(an)f(empt)m(y)i(string.)40 -b(When)150 737 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as)i -(part)f(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)h(non-n)m(ull,)h(the) -e(n)m(ull)150 847 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69 +b(When)150 1552 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as) +i(part)f(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)h(non-n)m(ull,)h +(the)e(n)m(ull)150 1662 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69 b(That)39 b(is,)j(the)e(w)m(ord)f Ft(-d'')f Fu(b)s(ecomes)i Ft(-d)e Fu(after)i(w)m(ord)f(splitting)h(and)f(n)m(ull)150 -956 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 1109 y(Note)31 +1772 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 1929 y(Note)31 b(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)f(p)s -(erformed.)150 1326 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150 -1473 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d(the)i +(erformed.)150 2152 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150 +2299 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d(the)i Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h(\(see)g(Section)h(4.3.1)g -([The)e(Set)h(Builtin],)150 1583 y(page)d(61\),)i(Bash)d(scans)h(eac)m +([The)e(Set)h(Builtin],)150 2408 y(page)d(61\),)i(Bash)d(scans)h(eac)m (h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p Ft(*)p Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p Ft([)p Fu('.)39 -b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 1692 y(app)s(ears,)h +b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 2518 y(app)s(ears,)h (then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g Fr(pattern)p Fu(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h(sorted)150 -1802 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f(pattern)g(\(see)h -(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h(page)f(32\).)43 -b(If)150 1912 y(no)26 b(matc)m(hing)i(\014lenames)e(are)h(found,)f(and) +2627 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f(pattern)g(\(see)h +(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h(page)f(33\).)43 +b(If)150 2737 y(no)26 b(matc)m(hing)i(\014lenames)e(are)h(found,)f(and) g(the)h(shell)f(option)h Ft(nullglob)d Fu(is)j(disabled,)g(the)g(w)m -(ord)f(is)g(left)150 2021 y(unc)m(hanged.)40 b(If)30 +(ord)f(is)g(left)150 2846 y(unc)m(hanged.)40 b(If)30 b(the)g Ft(nullglob)e Fu(option)i(is)h(set,)f(and)g(no)g(matc)m(hes)h (are)g(found,)e(the)h(w)m(ord)g(is)g(remo)m(v)m(ed.)150 -2131 y(If)i(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f +2956 y(If)i(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f (no)g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h(is)f(prin)m -(ted)150 2240 y(and)e(the)g(command)g(is)h(not)f(executed.)42 +(ted)150 3066 y(and)e(the)g(command)g(is)h(not)f(executed.)42 b(If)30 b(the)g(shell)h(option)g Ft(nocaseglob)c Fu(is)k(enabled,)f -(the)h(matc)m(h)g(is)150 2350 y(p)s(erformed)e(without)h(regard)h(to)g +(the)h(matc)m(h)g(is)150 3175 y(p)s(erformed)e(without)h(regard)h(to)g (the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)275 -2502 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h +3333 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h (expansion,)h(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g -(of)g(a)g(\014lename)150 2612 y(or)f(immediately)i(follo)m(wing)g(a)f +(of)g(a)g(\014lename)150 3442 y(or)f(immediately)i(follo)m(wing)g(a)f (slash)f(m)m(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g Ft(dotglob)150 -2722 y Fu(is)k(set.)41 b(The)28 b(\014lenames)g(`)p Ft(.)p +3552 y Fu(is)k(set.)41 b(The)28 b(\014lenames)g(`)p Ft(.)p Fu(')g(and)g(`)p Ft(..)p Fu(')g(m)m(ust)g(alw)m(a)m(ys)i(b)s(e)e(matc)m (hed)h(explicitly)-8 b(,)30 b(ev)m(en)f(if)g Ft(dotglob)d -Fu(is)i(set.)150 2831 y(In)i(other)g(cases,)i(the)e(`)p +Fu(is)i(set.)150 3662 y(In)i(other)g(cases,)i(the)e(`)p Ft(.)p Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8 -b(.)275 2984 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f +b(.)275 3819 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f (c)m(haracter)j(m)m(ust)d(alw)m(a)m(ys)j(b)s(e)d(matc)m(hed)h -(explicitly)i(b)m(y)e(a)150 3093 y(slash)d(in)f(the)h(pattern,)h(but)e +(explicitly)i(b)m(y)e(a)150 3929 y(slash)d(in)f(the)h(pattern,)h(but)e (in)h(other)g(matc)m(hing)h(con)m(texts)h(it)e(can)g(b)s(e)g(matc)m -(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 3203 y(c)m(haracter)j(as)f +(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 4038 y(c)m(haracter)j(as)f (describ)s(ed)e(b)s(elo)m(w)h(\(see)i(Section)f(3.5.8.1)i([P)m(attern)e -(Matc)m(hing],)i(page)e(32\).)275 3356 y(See)d(the)g(description)g(of)g +(Matc)m(hing],)i(page)e(33\).)275 4196 y(See)d(the)g(description)g(of)g Ft(shopt)e Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g -(65,)g(for)f(a)g(descrip-)150 3465 y(tion)j(of)f(the)h +(65,)g(for)f(a)g(descrip-)150 4306 y(tion)j(of)f(the)h Ft(nocaseglob)p Fu(,)d Ft(nullglob)p Fu(,)g Ft(failglob)p -Fu(,)h(and)g Ft(dotglob)g Fu(options.)275 3618 y(The)36 +Fu(,)h(and)g Ft(dotglob)g Fu(options.)275 4463 y(The)36 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37 b(ma)m(y)g(b)s(e)f(used) g(to)h(restrict)g(the)g(set)g(of)g(\014le)f(names)h(matc)m(hing)150 -3727 y(a)42 b(pattern.)74 b(If)41 b Ft(GLOBIGNORE)e Fu(is)i(set,)k(eac) +4573 y(a)42 b(pattern.)74 b(If)41 b Ft(GLOBIGNORE)e Fu(is)i(set,)k(eac) m(h)e(matc)m(hing)f(\014le)g(name)f(that)h(also)h(matc)m(hes)f(one)g -(of)g(the)150 3837 y(patterns)34 b(in)g Ft(GLOBIGNORE)d +(of)g(the)150 4682 y(patterns)34 b(in)g Ft(GLOBIGNORE)d Fu(is)k(remo)m(v)m(ed)g(from)f(the)g(list)h(of)f(matc)m(hes.)54 -b(If)33 b(the)i Ft(nocaseglob)c Fu(option)k(is)150 3946 +b(If)33 b(the)i Ft(nocaseglob)c Fu(option)k(is)150 4792 y(set,)c(the)e(matc)m(hing)i(against)g(the)f(patterns)f(in)h Ft(GLOBIGNORE)c Fu(is)k(p)s(erformed)e(without)i(regard)f(to)i(case.) -150 4056 y(The)d(\014lenames)h Ft(.)g Fu(and)f Ft(..)h +150 4902 y(The)d(\014lenames)h Ft(.)g Fu(and)f Ft(..)h Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f Ft(GLOBIGNORE)f Fu(is)i(set)g(and)f(not)h(n)m(ull.)41 b(Ho)m(w)m(ev)m(er,)150 -4166 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5 +5011 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5 b(alue)30 b(has)f(the)g(e\013ect)i(of)f(enabling)f(the)h -Ft(dotglob)d Fu(shell)i(option,)150 4275 y(so)j(all)h(other)f +Ft(dotglob)d Fu(shell)i(option,)150 5121 y(so)j(all)h(other)f (\014lenames)g(b)s(eginning)f(with)h(a)g(`)p Ft(.)p Fu(')g(will)h(matc) m(h.)46 b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s(eha)m(vior)g(of)h -(ignoring)150 4385 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p +(ignoring)150 5230 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p Ft(.)p Fu(',)f(mak)m(e)h(`)p Ft(.*)p Fu(')f(one)h(of)f(the)g(patterns)g (in)g Ft(GLOBIGNORE)p Fu(.)37 b(The)29 b Ft(dotglob)150 -4494 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d -Fu(is)k(unset.)150 4712 y Fk(3.5.8.1)63 b(P)m(attern)40 -b(Matc)m(hing)150 4859 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s -(ears)f(in)g(a)h(pattern,)i(other)e(than)f(the)h(sp)s(ecial)g(pattern)g -(c)m(haracters)h(describ)s(ed)150 4968 y(b)s(elo)m(w,)31 -b(matc)m(hes)g(itself.)42 b(The)29 b Fm(nul)h Fu(c)m(haracter)i(ma)m(y) -e(not)h(o)s(ccur)f(in)g(a)h(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s -(es)150 5078 y(the)38 b(follo)m(wing)g(c)m(haracter;)43 -b(the)37 b(escaping)i(bac)m(kslash)e(is)h(discarded)f(when)f(matc)m -(hing.)63 b(The)36 b(sp)s(ecial)150 5187 y(pattern)30 -b(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i(if)f(they)h(are)f(to)i(b)s -(e)d(matc)m(hed)i(literally)-8 b(.)275 5340 y(The)29 -b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m(e)f(the)g(follo)m -(wing)h(meanings:)p eop end +5340 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d +Fu(is)k(unset.)p eop end %%Page: 33 39 TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299 -y Ft(*)432 b Fu(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n) -m(ull)g(string.)41 b(When)29 b(the)g Ft(globstar)e Fu(shell)i(option) -630 408 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g -(a)h(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g -(`)p Ft(*)p Fu('s)630 518 y(used)f(as)g(a)h(single)g(pattern)g(will)f -(matc)m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and) -630 628 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p +y Fk(3.5.8.1)63 b(P)m(attern)40 b(Matc)m(hing)150 446 +y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i +(other)e(than)f(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s +(ed)150 555 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 +b(The)29 b Fm(nul)h Fu(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a) +h(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 +665 y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 +b(escaping)i(bac)m(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63 +b(The)36 b(sp)s(ecial)150 775 y(pattern)30 b(c)m(haracters)i(m)m(ust)f +(b)s(e)e(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i +(literally)-8 b(.)275 901 y(The)29 b(sp)s(ecial)i(pattern)g(c)m +(haracters)h(ha)m(v)m(e)f(the)g(follo)m(wing)h(meanings:)150 +1045 y Ft(*)432 b Fu(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f +(the)g(n)m(ull)g(string.)41 b(When)29 b(the)g Ft(globstar)e +Fu(shell)i(option)630 1155 y(is)37 b(enabled,)h(and)e(`)p +Ft(*)p Fu(')h(is)g(used)f(in)g(a)h(\014lename)g(expansion)g(con)m +(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p Ft(*)p Fu('s)630 +1264 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)m(h)i(all)f +(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630 +1374 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g -(matc)m(h)h(only)f(directories)630 737 y(and)k(sub)s(directories.)150 -907 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)150 -1076 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g(the)g -(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)i -(separated)e(b)m(y)g(a)630 1186 y(h)m(yphen)k(denotes)i(a)g +(matc)m(h)h(only)f(directories)630 1484 y(and)k(sub)s(directories.)150 +1627 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.) +150 1771 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g +(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters) +i(separated)e(b)m(y)g(a)630 1881 y(h)m(yphen)k(denotes)i(a)g Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g -(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 1295 y(c)m(haracters,)d +(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 1990 y(c)m(haracters,)d (inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g -(sequence)e(and)f(c)m(haracter)630 1405 y(set,)31 b(is)f(matc)m(hed.)42 +(sequence)e(and)f(c)m(haracter)630 2100 y(set,)31 b(is)f(matc)m(hed.)42 b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p Ft([)p Fu(')h(is)f(a)h(`)p Ft(!)p Fu(')f(or)g(a)h(`)p -Ft(^)p Fu(')g(then)f(an)m(y)630 1514 y(c)m(haracter)c(not)f(enclosed)g +Ft(^)p Fu(')g(then)f(an)m(y)630 2210 y(c)m(haracter)c(not)f(enclosed)g (is)g(matc)m(hed.)40 b(A)25 b(`)p Fq(\000)p Fu(')f(ma)m(y)i(b)s(e)e -(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 1624 +(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 2319 y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50 b(A)33 b(`)p Ft(])p Fu(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f -(including)g(it)g(as)h(the)630 1733 y(\014rst)25 b(c)m(haracter)i(in)e +(including)g(it)g(as)h(the)630 2429 y(\014rst)25 b(c)m(haracter)i(in)e (the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f -(range)g(expressions)f(is)630 1843 y(determined)h(b)m(y)h(the)g(curren) +(range)g(expressions)f(is)630 2538 y(determined)h(b)m(y)h(the)g(curren) m(t)f(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g -Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 1953 y Fu(shell)31 -b(v)-5 b(ariables,)31 b(if)f(set.)630 2092 y(F)-8 b(or)34 +Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 2648 y Fu(shell)31 +b(v)-5 b(ariables,)31 b(if)f(set.)630 2775 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p Ft([a-dx-z])p Fu(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p -Ft([abcdxyz])p Fu('.)630 2202 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m +Ft([abcdxyz])p Fu('.)630 2884 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m (haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s -(cales)630 2311 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e +(cales)630 2994 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e (equiv)-5 b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m -(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 2421 y(to)34 b(`)p +(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 3104 y(to)34 b(`)p Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630 -2531 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g +3213 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g (force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630 -2640 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i +3323 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i (v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p -Ft(C)p Fu(',)g(or)f(enable)h(the)630 2750 y Ft(globasciiranges)c -Fu(shell)31 b(option.)630 2889 y(Within)23 b(`)p Ft([)p +Ft(C)p Fu(',)g(or)f(enable)h(the)630 3432 y Ft(globasciiranges)c +Fu(shell)31 b(option.)630 3559 y(Within)23 b(`)p Ft([)p Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f -Ft([:)p Fr(class)t Ft(:])p Fu(,)630 2999 y(where)30 b +Ft([:)p Fr(class)t Ft(:])p Fu(,)630 3669 y(where)30 b Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f -(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 3138 +(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 3795 y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower) -870 3248 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630 -3387 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m +870 3905 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630 +4032 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m (haracter)h(b)s(elonging)f(to)g(that)g(class.)75 b(The)41 -b Ft(word)630 3497 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h +b Ft(word)630 4141 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h (letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p -Ft(_)p Fu('.)630 3636 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p +Ft(_)p Fu('.)630 4268 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h -Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 3746 y(whic)m(h)29 +Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 4378 y(whic)m(h)29 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w) -m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 3856 +m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 4487 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h -Fr(c)p Fu(.)630 3995 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p +Fr(c)p Fu(.)630 4614 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d -Fr(sym)m(b)s(ol)p Fu(.)275 4169 y(If)29 b(the)g Ft(extglob)f +Fr(sym)m(b)s(ol)p Fu(.)275 4758 y(If)29 b(the)g Ft(extglob)f Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h Ft(shopt)e -Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 4279 +Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 4867 y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58 b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fr(pattern-list)j -Fu(is)d(a)g(list)g(of)150 4389 y(one)d(or)f(more)h(patterns)f +Fu(is)d(a)g(list)g(of)150 4977 y(one)d(or)f(more)h(patterns)f (separated)h(b)m(y)f(a)h(`)p Ft(|)p Fu('.)47 b(Comp)s(osite)33 b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150 -4498 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150 -4672 y Ft(?\()p Fj(pattern-list)p Ft(\))630 4782 y Fu(Matc)m(hes)h -(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150 -4951 y Ft(*\()p Fj(pattern-list)p Ft(\))630 5061 y Fu(Matc)m(hes)h -(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.) -150 5230 y Ft(+\()p Fj(pattern-list)p Ft(\))630 5340 -y Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m -(en)i(patterns.)p eop end +5087 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150 +5230 y Ft(?\()p Fj(pattern-list)p Ft(\))630 5340 y Fu(Matc)m(hes)h +(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)p +eop end %%Page: 34 40 TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299 -y Ft(@\()p Fj(pattern-list)p Ft(\))630 408 y Fu(Matc)m(hes)32 -b(one)f(of)f(the)h(giv)m(en)g(patterns.)150 558 y Ft(!\()p -Fj(pattern-list)p Ft(\))630 668 y Fu(Matc)m(hes)h(an)m(ything)f(except) -g(one)g(of)f(the)h(giv)m(en)g(patterns.)275 817 y(Complicated)41 -b(extended)f(pattern)g(matc)m(hing)h(against)h(long)f(strings)f(is)g -(slo)m(w,)k(esp)s(ecially)d(when)150 927 y(the)29 b(patterns)g(con)m -(tain)i(alternations)f(and)f(the)g(strings)g(con)m(tain)h(m)m(ultiple)g -(matc)m(hes.)42 b(Using)29 b(separate)150 1036 y(matc)m(hes)38 -b(against)g(shorter)e(strings,)i(or)f(using)f(arra)m(ys)h(of)g(strings) -f(instead)h(of)g(a)g(single)g(long)h(string,)150 1146 -y(ma)m(y)31 b(b)s(e)f(faster.)150 1335 y Fk(3.5.9)63 -b(Quote)41 b(Remo)m(v)-7 b(al)150 1482 y Fu(After)32 -b(the)g(preceding)g(expansions,)h(all)f(unquoted)f(o)s(ccurrences)h(of) -g(the)h(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft(')p -Fu(',)f(and)g(`)p Ft(")p Fu(')150 1592 y(that)f(did)f(not)g(result)g -(from)g(one)h(of)g(the)f(ab)s(o)m(v)m(e)i(expansions)e(are)h(remo)m(v)m -(ed.)150 1823 y Fs(3.6)68 b(Redirections)150 1982 y Fu(Before)32 -b(a)f(command)f(is)h(executed,)h(its)f(input)e(and)h(output)h(ma)m(y)g -(b)s(e)f Fr(redirected)k Fu(using)c(a)i(sp)s(ecial)f(no-)150 -2092 y(tation)d(in)m(terpreted)f(b)m(y)f(the)h(shell.)40 -b(Redirection)27 b(allo)m(ws)h(commands')f(\014le)f(handles)g(to)i(b)s -(e)e(duplicated,)150 2201 y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f -(to)h(di\013eren)m(t)f(\014les,)h(and)f(can)g(c)m(hange)h(the)g -(\014les)f(the)g(command)g(reads)150 2311 y(from)39 b(and)g(writes)h -(to.)69 b(Redirection)40 b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s -(dify)f(\014le)g(handles)g(in)g(the)h(curren)m(t)150 -2420 y(shell)e(execution)h(en)m(vironmen)m(t.)65 b(The)37 -b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g(precede)h(or)f -(app)s(ear)150 2530 y(an)m(ywhere)30 b(within)f(a)h(simple)f(command)h -(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40 b(Redirections)30 -b(are)g(pro)s(cessed)150 2640 y(in)g(the)h(order)f(they)g(app)s(ear,)g -(from)g(left)h(to)g(righ)m(t.)275 2769 y(Eac)m(h)45 b(redirection)h -(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)m(y)h(a)h(\014le)f(descriptor)f -(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)s(e)150 2879 -y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f +y Ft(*\()p Fj(pattern-list)p Ft(\))630 408 y Fu(Matc)m(hes)32 +b(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.) +150 554 y Ft(+\()p Fj(pattern-list)p Ft(\))630 663 y +Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en) +i(patterns.)150 809 y Ft(@\()p Fj(pattern-list)p Ft(\))630 +918 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)150 +1064 y Ft(!\()p Fj(pattern-list)p Ft(\))630 1173 y Fu(Matc)m(hes)h(an)m +(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g(patterns.)275 +1319 y(Complicated)41 b(extended)f(pattern)g(matc)m(hing)h(against)h +(long)f(strings)f(is)g(slo)m(w,)k(esp)s(ecially)d(when)150 +1428 y(the)29 b(patterns)g(con)m(tain)i(alternations)f(and)f(the)g +(strings)g(con)m(tain)h(m)m(ultiple)g(matc)m(hes.)42 +b(Using)29 b(separate)150 1538 y(matc)m(hes)38 b(against)g(shorter)e +(strings,)i(or)f(using)f(arra)m(ys)h(of)g(strings)f(instead)h(of)g(a)g +(single)g(long)h(string,)150 1647 y(ma)m(y)31 b(b)s(e)f(faster.)150 +1833 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)150 +1979 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f(unquoted)f +(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p Ft(\\)p +Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150 +2089 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m +(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 2316 y Fs(3.6)68 +b(Redirections)150 2475 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h +(its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k +Fu(using)c(a)i(sp)s(ecial)f(no-)150 2585 y(tation)d(in)m(terpreted)f(b) +m(y)f(the)h(shell.)40 b(Redirection)27 b(allo)m(ws)h(commands')f +(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 2694 +y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f +(\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g +(reads)150 2804 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40 +b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g +(in)g(the)h(curren)m(t)150 2914 y(shell)e(execution)h(en)m(vironmen)m +(t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g +(precede)h(or)f(app)s(ear)150 3023 y(an)m(ywhere)30 b(within)f(a)h +(simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40 +b(Redirections)30 b(are)g(pro)s(cessed)150 3133 y(in)g(the)h(order)f +(they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275 +3260 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b) +m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b) +s(e)150 3370 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k -(for)c(eac)m(h)i(redirection)f(op)s(erator)150 2988 y(except)30 +(for)c(eac)m(h)i(redirection)f(op)s(erator)150 3479 y(except)30 b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h(allo)s (cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i -(it)f(to)150 3098 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p +(it)f(to)150 3589 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)h(preceded)f(b) m(y)g Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)33 b(the)f(v)-5 b(alue)32 b(of)g Fr(v)-5 b(arname)36 b Fu(de\014nes)31 -b(the)h(\014le)150 3208 y(descriptor)i(to)g(close.)52 +b(the)h(\014le)150 3698 y(descriptor)i(to)g(close.)52 b(If)34 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})34 b Fu(is)g(supplied,)g (the)g(redirection)g(p)s(ersists)f(b)s(ey)m(ond)g(the)h(scop)s(e)g(of) -150 3317 y(the)d(command,)f(allo)m(wing)i(the)f(shell)f(programmer)g +150 3808 y(the)d(command,)f(allo)m(wing)i(the)f(shell)f(programmer)g (to)h(manage)h(the)e(\014le)h(descriptor)f(himself.)275 -3447 y(In)d(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g +3936 y(In)d(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g (descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g -(c)m(har-)150 3556 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g +(c)m(har-)150 4045 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g (is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g -(standard)f(input)f(\(\014le)150 3666 y(descriptor)33 +(standard)f(input)f(\(\014le)150 4155 y(descriptor)33 b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f (redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection) -g(refers)150 3775 y(to)e(the)g(standard)e(output)h(\(\014le)h -(descriptor)f(1\).)275 3905 y(The)h(w)m(ord)h(follo)m(wing)i(the)f +g(refers)150 4264 y(to)e(the)g(standard)e(output)h(\(\014le)h +(descriptor)f(1\).)275 4392 y(The)h(w)m(ord)h(follo)m(wing)i(the)f (redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f -(unless)e(other-)150 4015 y(wise)21 b(noted,)i(is)e(sub)5 +(unless)e(other-)150 4501 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter) -e(expansion,)i(command)150 4124 y(substitution,)31 b(arithmetic)h +e(expansion,)i(command)150 4611 y(substitution,)31 b(arithmetic)h (expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g -(and)f(w)m(ord)h(splitting.)150 4234 y(If)f(it)h(expands)e(to)i(more)g +(and)f(w)m(ord)h(splitting.)150 4721 y(If)f(it)h(expands)e(to)i(more)g (than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275 -4363 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g +4848 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g (signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390 -4493 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 4623 y +4975 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 5103 y Fu(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f (1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the) -150 4732 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 -4862 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 4991 y Fu(directs)28 -b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p -Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m -(y)150 5101 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g -(standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p -Fu(.)275 5230 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s -(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e -(describ)s(ed)150 5340 y(in)38 b(the)h(follo)m(wing)h(table.)66 -b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)h(is)f -(running)f(pro)m(vides)h(these)p eop end +150 5213 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 +5340 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)p eop end %%Page: 35 41 TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)150 299 +y(directs)28 b(only)f(the)h(standard)e(output)i(to)g(\014le)f +Fr(dirlist)p Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h +(made)f(a)h(cop)m(y)150 408 y(of)j(the)f(standard)g(output)g(b)s(efore) +g(the)g(standard)g(output)g(w)m(as)g(redirected)h(to)g +Fr(dirlist)p Fu(.)275 543 y(Bash)26 b(handles)f(sev)m(eral)j +(\014lenames)e(sp)s(ecially)h(when)f(they)g(are)g(used)g(in)g +(redirections,)i(as)e(describ)s(ed)150 652 y(in)38 b(the)h(follo)m +(wing)h(table.)66 b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m +(h)f(Bash)h(is)f(running)f(pro)m(vides)h(these)150 762 y(sp)s(ecial)27 b(\014les,)g(bash)e(will)i(use)f(them;)h(otherwise)g (it)f(will)h(em)m(ulate)h(them)e(in)m(ternally)h(with)f(the)g(b)s(eha)m -(vior)150 408 y(describ)s(ed)j(b)s(elo)m(w.)150 610 y -Ft(/dev/fd/)p Fj(fd)630 720 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5 +(vior)150 871 y(describ)s(ed)j(b)s(elo)m(w.)150 1030 +y Ft(/dev/fd/)p Fj(fd)630 1140 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h Fr(fd)i -Fu(is)d(duplicated.)150 908 y Ft(/dev/stdin)630 1017 -y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150 1205 -y Ft(/dev/stdout)630 1315 y Fu(File)i(descriptor)e(1)h(is)f -(duplicated.)150 1502 y Ft(/dev/stderr)630 1612 y Fu(File)i(descriptor) -e(2)h(is)f(duplicated.)150 1800 y Ft(/dev/tcp/)p Fj(host)p -Ft(/)p Fj(port)630 1909 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 +Fu(is)d(duplicated.)150 1298 y Ft(/dev/stdin)630 1408 +y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150 1566 +y Ft(/dev/stdout)630 1676 y Fu(File)i(descriptor)e(1)h(is)f +(duplicated.)150 1835 y Ft(/dev/stderr)630 1944 y Fu(File)i(descriptor) +e(2)h(is)f(duplicated.)150 2103 y Ft(/dev/tcp/)p Fj(host)p +Ft(/)p Fj(port)630 2212 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c -Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 2019 +Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 2322 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f (op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)150 -2207 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 2316 +2480 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 2590 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In) m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s -(ort)630 2426 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e +(ort)630 2700 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e (attempts)h(to)g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m -(et.)275 2628 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e +(et.)275 2858 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e (\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275 -2790 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f +2992 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f (9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150 -2900 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f -(in)m(ternally)-8 b(.)150 3128 y Fk(3.6.1)63 b(Redirecting)40 -b(Input)150 3275 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f +3102 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f +(in)m(ternally)-8 b(.)150 3300 y Fk(3.6.1)63 b(Redirecting)40 +b(Input)150 3447 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f (\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g -Fr(w)m(ord)k Fu(to)d(b)s(e)150 3384 y(op)s(ened)d(for)g(reading)g(on)g +Fr(w)m(ord)k Fu(to)d(b)s(e)150 3557 y(op)s(ened)d(for)g(reading)g(on)g (\014le)h(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f (\(\014le)i(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150 -3494 y(sp)s(eci\014ed.)275 3657 y(The)c(general)j(format)e(for)h -(redirecting)g(input)e(is:)390 3819 y Ft([)p Fj(n)p Ft(]<)p -Fj(word)150 4047 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150 -4194 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose) +3667 y(sp)s(eci\014ed.)275 3801 y(The)c(general)j(format)e(for)h +(redirecting)g(input)e(is:)390 3935 y Ft([)p Fj(n)p Ft(]<)p +Fj(word)150 4133 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150 +4280 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose) f(name)g(results)h(from)e(the)i(expansion)f(of)h Fr(w)m(ord)i -Fu(to)f(b)s(e)150 4304 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h +Fu(to)f(b)s(e)150 4390 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h (descriptor)f Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h -(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 4413 +(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 4499 y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g (it)g(is)f(created;)i(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f -(to)h(zero)g(size.)275 4576 y(The)e(general)j(format)e(for)h -(redirecting)g(output)f(is:)390 4739 y Ft([)p Fj(n)p +(to)h(zero)g(size.)275 4633 y(The)e(general)j(format)e(for)h +(redirecting)g(output)f(is:)390 4768 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 4902 y Fu(If)g(the)h(redirection)g(op)s(erator)g (is)g(`)p Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g (the)g Ft(set)f Fu(builtin)g(has)h(b)s(een)150 5011 y(enabled,)h(the)g @@ -13130,7 +13138,7 @@ b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f Ft(ERR)1290 3915 y Fu(trap.)630 4080 y Ft(extglob)144 b Fu(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g (describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 4189 y(Section)j(3.5.8.1)i -([P)m(attern)f(Matc)m(hing],)g(page)f(32\))h(are)f(enabled.)630 +([P)m(attern)f(Matc)m(hing],)g(page)f(33\))h(are)f(enabled.)630 4354 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e Fu(quoting)k(is)e(p)s(erformed)f(within)1110 4463 y Ft(${)p @@ -13153,7 +13161,7 @@ Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 408 y(is)30 b(enabled)h(b)m(y)f(default.)630 603 y Ft(globasciiranges)1110 713 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)m (hing)h(brac)m(k)m(et)h(expres-)1110 822 y(sions)28 b(\(see)h(Section)h -(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e(32\))g(b)s(eha)m(v)m(e) +(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e(33\))g(b)s(eha)m(v)m(e) g(as)g(if)1110 932 y(in)i(the)g(traditional)i(C)d(lo)s(cale)j(when)d(p) s(erforming)g(comparisons.)44 b(That)31 b(is,)1110 1042 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)h(sequence)d(is)h(not)f @@ -13724,7 +13732,7 @@ b(n)m(umeric)g(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h(curren)m(t)f (user.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 3331 y Ft(EXECIGNORE)630 3440 y Fu(A)29 b(colon-separated)h (list)f(of)g(shell)g(patterns)f(\(see)i(Section)f(3.5.8.1)i([P)m -(attern)f(Matc)m(hing],)630 3550 y(page)j(32\))g(de\014ning)e(the)h +(attern)f(Matc)m(hing],)630 3550 y(page)j(33\))g(de\014ning)e(the)h (list)g(of)g(\014lenames)g(to)g(b)s(e)g(ignored)g(b)m(y)f(command)h (searc)m(h)g(using)630 3660 y Ft(PATH)p Fu(.)k(Files)22 b(whose)f(full)g(pathnames)g(matc)m(h)h(one)f(of)g(these)h(patterns)e @@ -13935,249 +13943,257 @@ eop end TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Shell)30 b(V)-8 b(ariables)2459 b(80)150 299 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m(hine)h(Bash)g(is)f -(running)f(on.)150 459 y Ft(IGNOREEOF)630 569 y Fu(Con)m(trols)e(the)h +(running)f(on.)150 448 y Ft(IGNOREEOF)630 557 y Fu(Con)m(trols)e(the)h (action)g(of)f(the)g(shell)g(on)g(receipt)h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630 -678 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s +667 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s (er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b) -s(e)630 788 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f +s(e)630 776 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f (input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70 -b(If)39 b(the)630 897 y(v)-5 b(ariable)39 b(exists)f(but)g(do)s(es)f +b(If)39 b(the)630 886 y(v)-5 b(ariable)39 b(exists)f(but)g(do)s(es)f (not)h(ha)m(v)m(e)h(a)g(n)m(umeric)f(v)-5 b(alue,)40 -b(or)e(has)g(no)g(v)-5 b(alue,)40 b(then)e(the)630 1007 +b(or)e(has)g(no)g(v)-5 b(alue,)40 b(then)e(the)630 996 y(default)31 b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g(exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f -(of)h(input)630 1117 y(to)g(the)g(shell.)41 b(This)29 +(of)h(input)630 1105 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i(for)e(in)m(teractiv)m(e)j(shells.)150 -1277 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h(Readline)g +1254 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h(Readline)g (initialization)j(\014le,)78 b(o)m(v)m(erriding)69 b(the)g(default)g -(of)630 1386 y Ft(~/.inputrc)p Fu(.)150 1547 y Ft(LANG)288 -b Fu(Used)28 b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m -(y)h(category)h(not)e(sp)s(eci\014cally)g(selected)630 -1656 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f -Ft(LC_)p Fu(.)150 1816 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 -b(ariable)29 b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 -b(of)g Ft(LANG)f Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 -b(ariable)29 b(sp)s(ecifying)630 1926 y(a)i(lo)s(cale)h(category)-8 -b(.)150 2086 y Ft(LC_COLLATE)630 2196 y Fu(This)37 b(v)-5 -b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f -(sorting)i(the)g(results)g(of)630 2305 y(\014lename)e(expansion,)i(and) -e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h -(equiv-)630 2415 y(alence)e(classes,)h(and)e(collating)i(sequences)e -(within)f(\014lename)h(expansion)g(and)f(pattern)630 -2524 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) -e(page)h(32\).)150 2685 y Ft(LC_CTYPE)96 b Fu(This)36 -b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m -(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 2794 -y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f -(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 2904 y(tion)31 -b(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150 -3064 y Ft(LC_MESSAGES)630 3173 y Fu(This)25 b(v)-5 b(ariable)27 +(of)630 1363 y Ft(~/.inputrc)p Fu(.)150 1512 y Ft(INSIDE_EMACS)630 +1622 y Fu(If)29 b(Bash)h(\014nds)e(this)h(v)-5 b(ariable)31 +b(in)e(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)g(starts,)g(it)g +(assumes)630 1731 y(that)i(the)g(shell)g(is)f(running)f(in)i(an)f +(Emacs)h(shell)g(bu\013er)e(and)h(ma)m(y)i(disable)e(line)h(editing)630 +1841 y(dep)s(ending)d(on)h(the)h(v)-5 b(alue)31 b(of)f +Ft(TERM)p Fu(.)150 1990 y Ft(LANG)288 b Fu(Used)28 b(to)h(determine)f +(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h(category)h(not)e(sp)s +(eci\014cally)g(selected)630 2099 y(with)i(a)h(v)-5 b(ariable)31 +b(starting)g(with)f Ft(LC_)p Fu(.)150 2248 y Ft(LC_ALL)192 +b Fu(This)28 b(v)-5 b(ariable)29 b(o)m(v)m(errides)h(the)f(v)-5 +b(alue)29 b(of)g Ft(LANG)f Fu(and)g(an)m(y)h(other)g +Ft(LC_)f Fu(v)-5 b(ariable)29 b(sp)s(ecifying)630 2358 +y(a)i(lo)s(cale)h(category)-8 b(.)150 2506 y Ft(LC_COLLATE)630 +2616 y Fu(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i +(order)d(used)g(when)f(sorting)i(the)g(results)g(of)630 +2725 y(\014lename)e(expansion,)i(and)e(determines)g(the)h(b)s(eha)m +(vior)f(of)g(range)h(expressions,)h(equiv-)630 2835 y(alence)e +(classes,)h(and)e(collating)i(sequences)e(within)f(\014lename)h +(expansion)g(and)f(pattern)630 2945 y(matc)m(hing)d(\(see)h(Section)f +(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150 3093 +y Ft(LC_CTYPE)96 b Fu(This)36 b(v)-5 b(ariable)37 b(determines)f(the)h +(in)m(terpretation)h(of)f(c)m(haracters)h(and)e(the)g(b)s(eha)m(vior)h +(of)630 3203 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h +(expansion)g(and)f(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 +3313 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150 +3461 y Ft(LC_MESSAGES)630 3571 y Fu(This)25 b(v)-5 b(ariable)27 b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted) -f(strings)g(pre-)630 3283 y(ceded)31 b(b)m(y)f(a)h(`)p +f(strings)g(pre-)630 3680 y(ceded)31 b(b)m(y)f(a)h(`)p Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8 -b(ranslation],)32 b(page)f(7\).)150 3443 y Ft(LC_NUMERIC)630 -3553 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h +b(ranslation],)32 b(page)f(7\).)150 3829 y Ft(LC_NUMERIC)630 +3939 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h (category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150 -3713 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26 +4088 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26 b(determines)g(the)g(lo)s(cale)h(category)h(used)d(for)g(data)h(and)f -(time)i(formatting.)150 3873 y Ft(LINENO)192 b Fu(The)30 +(time)i(formatting.)150 4236 y Ft(LINENO)192 b Fu(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g(script)h(or)f(shell)g(function)h -(curren)m(tly)f(executing.)150 4033 y Ft(LINES)240 b +(curren)m(tly)f(executing.)150 4385 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e Fu(command)i(to)g(determine)g -(the)g(column)g(length)g(for)g(prin)m(ting)630 4143 y(selection)c +(the)g(column)g(length)g(for)g(prin)m(ting)630 4495 y(selection)c (lists.)63 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d -Fu(option)j(is)f(enabled)h(\(see)630 4253 y(Section)44 +Fu(option)j(is)f(enabled)h(\(see)630 4604 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(65\),)k(or)43 -b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 4362 -y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4522 y +b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 4714 +y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4862 y Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h (system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e -(the)630 4632 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h -Fu(format.)150 4792 y Ft(MAILCHECK)630 4902 y Fu(Ho)m(w)d(often)g(\(in) +(the)630 4972 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h +Fu(format.)150 5121 y Ft(MAILCHECK)630 5230 y Fu(Ho)m(w)d(often)g(\(in) g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h -(in)f(the)h(\014les)g(sp)s(eci\014ed)630 5011 y(in)i(the)h +(in)f(the)h(\014les)g(sp)s(eci\014ed)630 5340 y(in)i(the)h Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43 b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30 -b(it)h(is)g(time)630 5121 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e -(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g -(prompt.)57 b(If)630 5230 y(this)37 b(v)-5 b(ariable)38 -b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h -(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 5340 y(equal)31 -b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)p -eop end +b(it)h(is)g(time)p eop end %%Page: 81 87 TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(81)150 299 y Ft(MAPFILE)144 -b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36 b(created)g(to)h(hold)e(the)g -(text)i(read)e(b)m(y)g(the)h Ft(mapfile)d Fu(builtin)i(when)630 -408 y(no)30 b(v)-5 b(ariable)31 b(name)g(is)f(supplied.)150 -581 y Ft(OLDPWD)192 b Fu(The)30 b(previous)g(w)m(orking)g(directory)h -(as)g(set)g(b)m(y)f(the)h Ft(cd)e Fu(builtin.)150 753 +b(Shell)30 b(V)-8 b(ariables)2459 b(81)630 299 y(to)37 +b(c)m(hec)m(k)h(for)e(mail,)j(the)e(shell)f(do)s(es)g(so)h(b)s(efore)f +(displa)m(ying)h(the)f(primary)g(prompt.)57 b(If)630 +408 y(this)37 b(v)-5 b(ariable)38 b(is)f(unset,)h(or)f(set)h(to)g(a)f +(v)-5 b(alue)38 b(that)f(is)g(not)h(a)f(n)m(um)m(b)s(er)f(greater)i +(than)f(or)630 518 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f +(mail)h(c)m(hec)m(king.)150 682 y Ft(MAPFILE)144 b Fu(An)35 +b(arra)m(y)h(v)-5 b(ariable)36 b(created)g(to)h(hold)e(the)g(text)i +(read)e(b)m(y)g(the)h Ft(mapfile)d Fu(builtin)i(when)630 +792 y(no)30 b(v)-5 b(ariable)31 b(name)g(is)f(supplied.)150 +956 y Ft(OLDPWD)192 b Fu(The)30 b(previous)g(w)m(orking)g(directory)h +(as)g(set)g(b)m(y)f(the)h Ft(cd)e Fu(builtin.)150 1121 y Ft(OPTERR)192 b Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the) -g Ft(getopts)630 862 y Fu(builtin)30 b(command.)150 1035 -y Ft(OSTYPE)192 b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h -(system)g(Bash)f(is)h(running)d(on.)150 1207 y Ft(PIPESTATUS)630 -1316 y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7) -h([Arra)m(ys],)g(page)f(93\))h(con)m(taining)g(a)f(list)g(of)g(exit)g -(sta-)630 1426 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g -(in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630 -1536 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h -(command\).)150 1708 y Ft(POSIXLY_CORRECT)630 1817 y +g Ft(getopts)630 1230 y Fu(builtin)30 b(command.)150 +1395 y Ft(OSTYPE)192 b Fu(A)30 b(string)h(describing)f(the)g(op)s +(erating)h(system)g(Bash)f(is)h(running)d(on.)150 1559 +y Ft(PIPESTATUS)630 1669 y Fu(An)23 b(arra)m(y)h(v)-5 +b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(93\))h +(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 1778 +y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h +(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630 +1888 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h +(command\).)150 2052 y Ft(POSIXLY_CORRECT)630 2162 y Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g (when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630 -1927 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s +2271 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s (de],)k(page)e(98\))g(b)s(efore)f(reading)g(the)g(startup)630 -2037 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s +2381 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s (cation)j(option)f(had)f(b)s(een)g(supplied.)51 b(If)34 -b(it)h(is)g(set)g(while)630 2146 y(the)c(shell)f(is)h(running,)d(Bash)j +b(it)h(is)g(set)g(while)630 2491 y(the)c(shell)f(is)h(running,)d(Bash)j (enables)g Fm(posix)e Fu(mo)s(de,)h(as)h(if)f(the)h(command)870 -2287 y Ft(set)47 b(-o)g(posix)630 2428 y Fu(had)30 b(b)s(een)f -(executed.)150 2600 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g -Fm(id)g Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40 -b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 -2772 y Ft(PROMPT_COMMAND)630 2882 y Fu(If)32 b(set,)h(the)f(v)-5 -b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s -(efore)f(the)g(prin)m(ting)g(of)630 2992 y(eac)m(h)g(primary)d(prompt)g -(\()p Ft($PS1)p Fu(\).)150 3164 y Ft(PROMPT_DIRTRIM)630 -3273 y Fu(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,) -i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h -(trailing)630 3383 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f -(when)f(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g -Fu(prompt)g(string)630 3493 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h -([Con)m(trolling)g(the)f(Prompt],)h(page)f(96\).)39 b(Characters)21 -b(remo)m(v)m(ed)630 3602 y(are)31 b(replaced)g(with)f(an)g(ellipsis.) -150 3774 y Ft(PS0)336 b Fu(The)30 b(v)-5 b(alue)32 b(of)f(this)f -(parameter)i(is)f(expanded)f(lik)m(e)i Fr(PS1)38 b Fu(and)30 -b(displa)m(y)m(ed)h(b)m(y)g(in)m(teractiv)m(e)630 3884 -y(shells)f(after)h(reading)g(a)g(command)f(and)f(b)s(efore)h(the)h -(command)f(is)h(executed.)150 4056 y Ft(PS3)336 b Fu(The)34 -b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i -(the)f(prompt)g(for)g(the)g Ft(select)f Fu(command.)52 -b(If)630 4166 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e -Ft(select)f Fu(command)h(prompts)f(with)h(`)p Ft(#?)g -Fu(')150 4338 y Ft(PS4)336 b Fu(The)37 b(v)-5 b(alue)37 -b(of)g(this)g(parameter)h(is)f(expanded)f(lik)m(e)i Fr(PS1)44 -b Fu(and)37 b(the)g(expanded)f(v)-5 b(alue)38 b(is)630 -4448 y(the)d(prompt)f(prin)m(ted)g(b)s(efore)g(the)h(command)f(line)h -(is)g(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f Fu(option)h(is)630 -4557 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e -(61\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630 -4667 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m(ultiple)g -(times,)h(as)f(necessary)-8 b(,)35 b(to)f(indicate)g(m)m(ultiple)630 -4776 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p -Ft(+)h Fu('.)150 4949 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m -(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Ft(cd)f -Fu(builtin.)150 5121 y Ft(RANDOM)192 b Fu(Eac)m(h)30 -b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger) -h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 5230 y(is)i(generated.)43 -b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5 -b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630 -5340 y(erator.)p eop end +2628 y Ft(set)47 b(-o)g(posix)630 2765 y Fu(had)33 b(b)s(een)g +(executed.)51 b(When)33 b(the)h(shell)f(en)m(ters)h Fm(posix)f +Fu(mo)s(de,)h(it)g(sets)g(this)g(v)-5 b(ariable)34 b(if)630 +2874 y(it)d(w)m(as)g(not)f(already)h(set.)150 3039 y +Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g Fu(of)h(the)f(shell's)h +(paren)m(t)g(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 +b(is)f(readonly)-8 b(.)150 3203 y Ft(PROMPT_COMMAND)630 +3313 y Fu(If)32 b(set,)h(the)f(v)-5 b(alue)33 b(is)f(in)m(terpreted)g +(as)g(a)h(command)f(to)h(execute)g(b)s(efore)f(the)g(prin)m(ting)g(of) +630 3422 y(eac)m(h)g(primary)d(prompt)g(\()p Ft($PS1)p +Fu(\).)150 3587 y Ft(PROMPT_DIRTRIM)630 3696 y Fu(If)e(set)g(to)h(a)g +(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)i(the)e(v)-5 +b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 +3806 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f(when)f +(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g Fu(prompt)g(string)630 +3915 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h([Con)m(trolling)g(the)f +(Prompt],)h(page)f(96\).)39 b(Characters)21 b(remo)m(v)m(ed)630 +4025 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)150 +4189 y Ft(PS0)336 b Fu(The)30 b(v)-5 b(alue)32 b(of)f(this)f(parameter) +i(is)f(expanded)f(lik)m(e)i Fr(PS1)38 b Fu(and)30 b(displa)m(y)m(ed)h +(b)m(y)g(in)m(teractiv)m(e)630 4299 y(shells)f(after)h(reading)g(a)g +(command)f(and)f(b)s(efore)h(the)h(command)f(is)h(executed.)150 +4463 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 +b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g +Ft(select)f Fu(command.)52 b(If)630 4573 y(this)30 b(v)-5 +b(ariable)31 b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h +(prompts)f(with)h(`)p Ft(#?)g Fu(')150 4737 y Ft(PS4)336 +b Fu(The)37 b(v)-5 b(alue)37 b(of)g(this)g(parameter)h(is)f(expanded)f +(lik)m(e)i Fr(PS1)44 b Fu(and)37 b(the)g(expanded)f(v)-5 +b(alue)38 b(is)630 4847 y(the)d(prompt)f(prin)m(ted)g(b)s(efore)g(the)h +(command)f(line)h(is)g(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f +Fu(option)h(is)630 4956 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g +(Builtin],)j(page)e(61\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e +(the)630 5066 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m +(ultiple)g(times,)h(as)f(necessary)-8 b(,)35 b(to)f(indicate)g(m)m +(ultiple)630 5176 y(lev)m(els)e(of)e(indirection.)42 +b(The)29 b(default)i(is)f(`)p Ft(+)h Fu('.)150 5340 y +Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)g(as)f +(set)h(b)m(y)f(the)h Ft(cd)f Fu(builtin.)p eop end %%Page: 82 88 TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(82)150 299 y Ft(READLINE_LINE)630 -408 y Fu(The)27 b(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g -(bu\013er,)f(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h -(Section)h(4.2)630 518 y([Bash)i(Builtins],)g(page)g(50\).)150 -676 y Ft(READLINE_POINT)630 786 y Fu(The)23 b(p)s(osition)g(of)g(the)h +b(Shell)30 b(V)-8 b(ariables)2459 b(82)150 299 y Ft(RANDOM)192 +b Fu(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f +(random)g(in)m(teger)h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 +408 y(is)i(generated.)43 b(Assigning)31 b(a)g(v)-5 b(alue)31 +b(to)g(this)g(v)-5 b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s +(er)f(gen-)630 518 y(erator.)150 675 y Ft(READLINE_LINE)630 +784 y Fu(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,) +f(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2) +630 894 y([Bash)i(Builtins],)g(page)g(50\).)150 1050 +y Ft(READLINE_POINT)630 1160 y Fu(The)23 b(p)s(osition)g(of)g(the)h (insertion)f(p)s(oin)m(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h -(for)f(use)g(with)g(`)p Ft(bind)630 896 y(-x)p Fu(')30 +(for)f(use)g(with)g(`)p Ft(bind)630 1270 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).)150 -1054 y Ft(REPLY)240 b Fu(The)30 b(default)g(v)-5 b(ariable)32 -b(for)e(the)g Ft(read)g Fu(builtin.)150 1212 y Ft(SECONDS)144 +1426 y Ft(REPLY)240 b Fu(The)30 b(default)g(v)-5 b(ariable)32 +b(for)e(the)g Ft(read)g Fu(builtin.)150 1583 y Ft(SECONDS)144 b Fu(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s (er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630 -1322 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 +1692 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43 -b(assigned,)j(and)c(the)630 1431 y(expanded)35 b(v)-5 +b(assigned,)j(and)c(the)630 1802 y(expanded)35 b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h -(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 1541 y(the)31 -b(assignmen)m(t.)150 1699 y Ft(SHELL)240 b Fu(The)29 +(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 1911 y(the)31 +b(assignmen)m(t.)150 2068 y Ft(SHELL)240 b Fu(The)29 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g(this)g(en)m (vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 b(it)i(is)f(not)630 -1809 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f +2178 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f (it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630 -1918 y(user's)30 b(login)h(shell.)150 2077 y Ft(SHELLOPTS)630 -2186 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) +2287 y(user's)30 b(login)h(shell.)150 2444 y Ft(SHELLOPTS)630 +2553 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) 41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 -b(alid)630 2296 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e +b(alid)630 2663 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)h(command)g(\(see)i(Section) -f(4.3.1)h([The)630 2405 y(Set)g(Builtin],)h(page)f(61\).)42 +f(4.3.1)h([The)630 2772 y(Set)g(Builtin],)h(page)f(61\).)42 b(The)28 b(options)h(app)s(earing)f(in)g Ft(SHELLOPTS)e -Fu(are)j(those)h(rep)s(orted)630 2515 y(as)g(`)p Ft(on)p +Fu(are)j(those)h(rep)s(orted)630 2882 y(as)g(`)p Ft(on)p Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5 b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h -(starts)g(up,)630 2625 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) +(starts)g(up,)630 2992 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f -(\014les.)630 2734 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 -b(.)150 2892 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac) +(\014les.)630 3101 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 +b(.)150 3258 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac) m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38 -b(This)20 b(is)h(in)m(tended)630 3002 y(to)31 b(b)s(e)f(a)h(coun)m(t)g +b(This)20 b(is)h(in)m(tended)630 3367 y(to)31 b(b)s(e)f(a)h(coun)m(t)g (of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150 -3160 y Ft(TIMEFORMAT)630 3270 y Fu(The)f(v)-5 b(alue)32 +3524 y Ft(TIMEFORMAT)630 3634 y Fu(The)f(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s -(ecifying)f(ho)m(w)h(the)g(tim-)630 3380 y(ing)37 b(information)f(for)h +(ecifying)f(ho)m(w)h(the)g(tim-)630 3743 y(ing)37 b(information)f(for)h (pip)s(elines)f(pre\014xed)f(with)h(the)h Ft(time)e Fu(reserv)m(ed)i(w) -m(ord)f(should)g(b)s(e)630 3489 y(displa)m(y)m(ed.)k(The)27 +m(ord)f(should)g(b)s(e)630 3853 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s -(e)g(sequence)g(that)g(is)f(expanded)g(to)630 3599 y(a)37 +(e)g(sequence)g(that)g(is)f(expanded)g(to)630 3962 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630 -3708 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h -(p)s(ortions.)630 3867 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p -Ft(\045)p Fu('.)630 4025 y Ft(\045[)p Fj(p)p Ft(][l]R)96 -b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4183 +4072 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h +(p)s(ortions.)630 4228 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p +Ft(\045)p Fu('.)630 4385 y Ft(\045[)p Fj(p)p Ft(][l]R)96 +b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4542 y Ft(\045[)p Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h (CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630 -4341 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f +4698 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f (of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630 -4500 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e -(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 4658 +4855 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e +(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 5011 y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h (precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630 -4768 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 +5121 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h -(fraction)g(to)g(b)s(e)630 4877 y(output.)48 b(A)m(t)34 +(fraction)g(to)g(b)s(e)630 5230 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y) -h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 4987 y(of)31 +h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 5340 y(of)31 b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42 b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5 -b(alue)30 b(3)h(is)g(used.)630 5121 y(The)54 b(optional)h -Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54 -b(min)m(utes,)61 b(of)54 b(the)g(form)630 5230 y Fr(MM)10 -b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5 -b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f -(fraction)h(is)630 5340 y(included.)p eop end +b(alue)30 b(3)h(is)g(used.)p eop end %%Page: 83 89 TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(83)630 299 y(If)30 -b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f -(it)h(had)f(the)h(v)-5 b(alue)870 433 y Ft +b(Shell)30 b(V)-8 b(ariables)2459 b(83)630 299 y(The)54 +b(optional)h Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 +b(including)54 b(min)m(utes,)61 b(of)54 b(the)g(form)630 +408 y Fr(MM)10 b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 +b(The)50 b(v)-5 b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h +(not)h(the)f(fraction)h(is)630 518 y(included.)630 653 +y(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h +(as)g(if)f(it)h(had)f(the)h(v)-5 b(alue)870 787 y Ft ($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630 -568 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f +922 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f (information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e -(is)630 677 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m -(y)m(ed.)150 837 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5 +(is)630 1031 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m +(y)m(ed.)150 1191 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5 b(alue)23 b(greater)h(than)e(zero,)j Ft(TMOUT)d Fu(is)g(treated)i(as)e -(the)h(default)g(timeout)g(for)g(the)630 946 y Ft(read)31 +(the)h(default)g(timeout)g(for)g(the)630 1300 y Ft(read)31 b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g -(50\).)47 b(The)32 b Ft(select)e Fu(command)630 1056 +(50\).)47 b(The)32 b Ft(select)e Fu(command)630 1410 y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i -(11\))f(terminates)g(if)g(input)e(do)s(es)630 1166 y(not)k(arriv)m(e)g +(11\))f(terminates)g(if)g(input)e(do)s(es)630 1519 y(not)k(arriv)m(e)g (after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h(is)g(coming)h(from)f(a) -h(terminal.)630 1300 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d +h(terminal.)630 1654 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d (v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f -(of)h(seconds)f(to)630 1410 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input) +(of)h(seconds)f(to)630 1763 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input) e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26 -b(terminates)h(after)630 1519 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m +b(terminates)h(after)630 1873 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m (b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s -(es)h(not)h(arriv)m(e.)150 1679 y Ft(TMPDIR)192 b Fu(If)39 +(es)h(not)h(arriv)m(e.)150 2032 y Ft(TMPDIR)192 b Fu(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a) -g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 1788 +g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 2142 y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150 -1948 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g +2301 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g (the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end %%Page: 84 90 @@ -15240,303 +15256,305 @@ TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41 b(Bash)30 b(F)-8 b(eatures)2484 b(98)225 299 y Fq(\017)60 b Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g (as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f -Ft(hash)330 408 y Fu(builtin)e(command.)225 538 y Fq(\017)60 +Ft(hash)330 408 y Fu(builtin)e(command.)225 545 y Fq(\017)60 b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g -(en)m(vironmen)m(t)g(at)g(startup.)225 667 y Fq(\017)60 +(en)m(vironmen)m(t)g(at)g(startup.)225 682 y Fq(\017)60 b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225 -796 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p +819 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p -Fu(')i(redirection)g(op)s(erators.)225 925 y Fq(\017)60 +Fu(')i(redirection)g(op)s(erators.)225 955 y Fq(\017)60 b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e -(shell)h(with)f(another)h(command.)225 1054 y Fq(\017)60 +(shell)h(with)f(another)h(command.)225 1092 y Fq(\017)60 b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f -Fu(builtin.)225 1183 y Fq(\017)60 b Fu(Using)31 b(the)f +Fu(builtin.)225 1229 y Fq(\017)60 b Fu(Using)31 b(the)f Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g -(builtins.)225 1312 y Fq(\017)60 b Fu(Sp)s(ecifying)30 +(builtins.)225 1365 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225 -1441 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de) +1502 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de) f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(set)g(+o)g(restricted)p -Fu('.)275 1590 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m -(y)g(startup)f(\014les)g(are)h(read.)275 1719 y(When)j(a)i(command)e +Fu('.)275 1668 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m +(y)g(startup)f(\014les)g(are)h(read.)275 1807 y(When)j(a)i(command)e (that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h -(\(see)g(Section)g(3.8)g([Shell)150 1828 y(Scripts],)25 +(\(see)g(Section)g(3.8)g([Shell)150 1917 y(Scripts],)25 b(page)e(41\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m(y)f(restrictions)h (in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)150 -2058 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 2218 +2164 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 2324 y Fu(Starting)39 b(Bash)f(with)g(the)h Ft(--posix)d Fu(command-line)j (option)g(or)f(executing)h(`)p Ft(set)30 b(-o)g(posix)p -Fu(')37 b(while)150 2327 y(Bash)26 b(is)g(running)e(will)j(cause)f +Fu(')37 b(while)150 2433 y(Bash)26 b(is)g(running)e(will)j(cause)f (Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f Fm(posix)f -Fu(standard)g(b)m(y)h(c)m(hanging)150 2437 y(the)31 b(b)s(eha)m(vior)f +Fu(standard)g(b)m(y)h(c)m(hanging)150 2543 y(the)31 b(b)s(eha)m(vior)f (to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h(Bash)f(default)h(di\013ers.)275 -2566 y(When)f(in)m(v)m(ok)m(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g +2682 y(When)f(in)m(v)m(ok)m(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275 -2695 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`) -p Fm(posix)h Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 2824 -y(1.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e -(longer)h(exists,)h(Bash)f(will)g(re-searc)m(h)h Ft($PATH)d -Fu(to)i(\014nd)330 2934 y(the)i(new)e(lo)s(cation.)43 -b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p -Ft(shopt)f(-s)h(checkhash)p Fu('.)199 3063 y(2.)61 b(The)42 -b(message)h(prin)m(ted)e(b)m(y)h(the)g(job)g(con)m(trol)i(co)s(de)e -(and)f(builtins)h(when)f(a)h(job)g(exits)h(with)f(a)330 -3172 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199 -3302 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con) +2821 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`) +p Fm(posix)h Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 2959 +y(1.)61 b(Bash)31 b(ensures)e(that)i(the)f Ft(POSIXLY_CORRECT)d +Fu(v)-5 b(ariable)31 b(is)f(set.)199 3096 y(2.)61 b(When)28 +b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash) +f(will)g(re-searc)m(h)h Ft($PATH)d Fu(to)i(\014nd)330 +3206 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5 +b(ailable)33 b(with)d(`)p Ft(shopt)f(-s)h(checkhash)p +Fu('.)199 3342 y(3.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g +(job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h +(with)f(a)330 3452 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199 +3589 y(4.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con) m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e -(is)330 3411 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 +(is)330 3698 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 b(where)f Fr(signame)36 b Fu(is,)31 b(for)f(example,)h -Ft(SIGTSTP)p Fu(.)199 3540 y(4.)61 b(Alias)31 b(expansion)g(is)f(alw)m +Ft(SIGTSTP)p Fu(.)199 3835 y(5.)61 b(Alias)31 b(expansion)g(is)f(alw)m (a)m(ys)i(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)199 -3669 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con) +3972 y(6.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con) m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not) -330 3779 y(undergo)30 b(alias)h(expansion.)199 3908 y(6.)61 +330 4081 y(undergo)30 b(alias)h(expansion.)199 4218 y(7.)61 b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g Fu(expansions)g(of)i (`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p -Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 4018 y(enabled,)26 +Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 4328 y(enabled,)26 b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5 b(alues)25 b(of)g Ft(PS1)f Fu(and)h Ft(PS2)f Fu(regardless)330 -4127 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c -Fu(option.)199 4256 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les) +4437 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c +Fu(option.)199 4574 y(8.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les) i(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal) -f(Bash)g(\014les.)199 4385 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h +f(Bash)g(\014les.)199 4711 y(9.)61 b(Tilde)30 b(expansion)g(is)f(only)h (p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g -(rather)330 4495 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h -(on)e(the)h(line.)199 4624 y(9.)61 b(The)30 b(default)g(history)h +(rather)330 4820 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h +(on)e(the)h(line.)154 4957 y(10.)61 b(The)30 b(default)g(history)h (\014le)f(is)h Ft(~/.sh_history)26 b Fu(\(this)31 b(is)f(the)h(default) -g(v)-5 b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 4753 -y(10.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f +g(v)-5 b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 5094 +y(11.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f (\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection) -330 4863 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154 -4992 y(11.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e -(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154 -5121 y(12.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5 -b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y) -g(not)g(con)m(tain)g(c)m(haracters)330 5230 y(other)e(than)g(letters,)h -(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h -(digit.)49 b(Declaring)330 5340 y(a)31 b(function)f(with)g(an)g(in)m(v) --5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g -(non-in)m(teractiv)m(e)j(shells.)p eop end +330 5203 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154 +5340 y(12.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e +(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)p +eop end %%Page: 99 105 TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(6:)41 b(Bash)30 b(F)-8 b(eatures)2484 b(99)154 299 y(13.)61 -b(F)-8 b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g -(one)f(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154 -437 y(14.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e +b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5 +b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y) +g(not)g(con)m(tain)g(c)m(haracters)330 408 y(other)e(than)g(letters,)h +(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h +(digit.)49 b(Declaring)330 518 y(a)31 b(function)f(with)g(an)g(in)m(v) +-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g +(non-in)m(teractiv)m(e)j(shells.)154 651 y(14.)61 b(F)-8 +b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f +(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154 +783 y(15.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e (b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154 -576 y(15.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f +916 y(16.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f (de\014nitions)g(\(e.g.,)55 b(b)m(y)48 b Ft(type)p Fu(\),)k(Bash)d(do)s -(es)f(not)h(prin)m(t)f(the)330 685 y Ft(function)28 b -Fu(k)m(eyw)m(ord.)154 824 y(16.)61 b(Literal)28 b(tildes)g(that)f(app)s -(ear)f(as)i(the)f(\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)e(the) -g Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 933 -y(expanded)i(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)i -(3.5.2)h([Tilde)f(Expansion],)f(page)h(23.)154 1072 y(17.)61 -b(The)29 b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s(e)g(used)f -(b)m(y)h(itself)g(as)g(a)h(command.)40 b(When)30 b(used)f(in)g(this)h -(w)m(a)m(y)-8 b(,)330 1181 y(it)33 b(displa)m(ys)g(timing)g(statistics) -h(for)e(the)h(shell)g(and)f(its)g(completed)i(c)m(hildren.)47 -b(The)32 b Ft(TIMEFORMAT)330 1291 y Fu(v)-5 b(ariable)31 -b(con)m(trols)h(the)e(format)h(of)g(the)f(timing)h(information.)154 -1429 y(18.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p -Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(expansion)g(that)h(app)s -(ears)f(within)f(double)h(quotes,)330 1539 y(single)42 -b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f(cannot)i(b)s(e)e -(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 1649 -y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s(erator)f -(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e(pattern)330 -1758 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h -(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154 -1897 y(19.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h +(es)f(not)h(prin)m(t)f(the)330 1026 y Ft(function)28 +b Fu(k)m(eyw)m(ord.)154 1158 y(17.)61 b(Literal)28 b(tildes)g(that)f +(app)s(ear)f(as)i(the)f(\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of) +e(the)g Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 +1268 y(expanded)i(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section) +i(3.5.2)h([Tilde)f(Expansion],)f(page)h(23.)154 1401 +y(18.)61 b(The)29 b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s +(e)g(used)f(b)m(y)h(itself)g(as)g(a)h(command.)40 b(When)30 +b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 1510 y(it)33 +b(displa)m(ys)g(timing)g(statistics)h(for)e(the)h(shell)g(and)f(its)g +(completed)i(c)m(hildren.)47 b(The)32 b Ft(TIMEFORMAT)330 +1620 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f +(timing)h(information.)154 1752 y(19.)61 b(When)33 b(parsing)g(and)f +(expanding)h(a)h($)p Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33 +b Fu(expansion)g(that)h(app)s(ears)f(within)f(double)h(quotes,)330 +1862 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f +(cannot)i(b)s(e)e(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 +1972 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s +(erator)f(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e +(pattern)330 2081 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they) +e(do)g(not)h(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154 +2214 y(20.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m -(en)h(b)s(egins)d(with)i(a)330 2006 y(`)p Ft(-)p Fu('.)154 -2145 y(20.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e +(en)h(b)s(egins)d(with)i(a)330 2323 y(`)p Ft(-)p Fu('.)154 +2456 y(21.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e (not)h(in)m(tro)s(duce)g(history)f(expansion)h(within)f(a)h -(double-quoted)g(string,)330 2254 y(ev)m(en)g(if)f(the)h -Ft(histexpand)d Fu(option)i(is)h(enabled.)154 2393 y(21.)61 +(double-quoted)g(string,)330 2566 y(ev)m(en)g(if)f(the)h +Ft(histexpand)d Fu(option)i(is)h(enabled.)154 2698 y(22.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f(returns)f(an)h (error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39 -b(The)24 b(fatal)330 2502 y(errors)30 b(are)h(those)f(listed)h(in)f +b(The)24 b(fatal)330 2808 y(errors)30 b(are)h(those)f(listed)h(in)f (the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g(lik)m(e)i -(passing)e(incorrect)330 2612 y(options,)43 b(redirection)d(errors,)i +(passing)e(incorrect)330 2917 y(options,)43 b(redirection)d(errors,)i (v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i -(preceding)f(the)330 2721 y(command)30 b(name,)h(and)f(so)g(on.)154 -2860 y(22.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e +(preceding)f(the)330 3027 y(command)30 b(name,)h(and)f(so)g(on.)154 +3160 y(23.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e (an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g -(error)e(o)s(ccurs)330 2969 y(when)38 b(no)h(command)g(name)g(follo)m +(error)e(o)s(ccurs)330 3269 y(when)38 b(no)h(command)g(name)g(follo)m (ws)i(the)e(assignmen)m(t)h(statemen)m(ts.)69 b(A)39 -b(v)-5 b(ariable)40 b(assignmen)m(t)330 3079 y(error)30 +b(v)-5 b(ariable)40 b(assignmen)m(t)330 3379 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g(assign)f(a)h(v)-5 -b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 3217 -y(23.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h +b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 3512 +y(24.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h (error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e -(o)s(ccurs)330 3327 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g +(o)s(ccurs)330 3621 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g (preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f -(other)h(simple)330 3437 y(command.)154 3575 y(24.)61 +(other)h(simple)330 3731 y(command.)154 3863 y(25.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f(an)f(error)h (status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44 b(in)f(a)g -Ft(for)330 3685 y Fu(statemen)m(t)32 b(or)f(the)f(selection)i(v)-5 +Ft(for)330 3973 y Fu(statemen)m(t)32 b(or)f(the)f(selection)i(v)-5 b(ariable)32 b(in)e(a)g Ft(select)f Fu(statemen)m(t)j(is)f(a)f -(readonly)h(v)-5 b(ariable.)154 3823 y(25.)61 b(Non-in)m(teractiv)m(e) +(readonly)h(v)-5 b(ariable.)154 4106 y(26.)61 b(Non-in)m(teractiv)m(e) 34 b(shells)c(exit)h(if)g Fr(\014lename)k Fu(in)30 b Ft(.)g Fr(\014lename)36 b Fu(is)31 b(not)f(found.)154 -3961 y(26.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g +4238 y(27.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g (syn)m(tax)g(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h -(an)330 4071 y(in)m(v)-5 b(alid)31 b(expression.)154 -4209 y(27.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f -(parameter)h(expansion)g(error)f(o)s(ccurs.)154 4348 -y(28.)61 b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h(is)f +(an)330 4348 y(in)m(v)-5 b(alid)31 b(expression.)154 +4481 y(28.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f +(parameter)h(expansion)g(error)f(o)s(ccurs.)154 4613 +y(29.)61 b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h(is)f (a)h(syn)m(tax)g(error)f(in)g(a)h(script)f(read)g(with)h(the)f -Ft(.)g Fu(or)h Ft(source)330 4457 y Fu(builtins,)30 b(or)g(in)g(a)h +Ft(.)g Fu(or)h Ft(source)330 4723 y Fu(builtins,)30 b(or)g(in)g(a)h (string)g(pro)s(cessed)e(b)m(y)i(the)f Ft(eval)f Fu(builtin.)154 -4596 y(29.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)f(a)m(v)-5 -b(ailable.)154 4734 y(30.)61 b(While)32 b(v)-5 b(ariable)32 +4855 y(30.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)f(a)m(v)-5 +b(ailable.)154 4988 y(31.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5 b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s (e)g(applied)g(to)g(the)h(`)p Ft(#)p Fu(')f(and)f(`)p -Ft(?)p Fu(')h(sp)s(ecial)330 4844 y(parameters.)154 4982 -y(31.)61 b(When)28 b(expanding)g(the)g(`)p Ft(*)p Fu(')g(sp)s(ecial)h +Ft(?)p Fu(')h(sp)s(ecial)330 5098 y(parameters.)154 5230 +y(32.)61 b(When)28 b(expanding)g(the)g(`)p Ft(*)p Fu(')g(sp)s(ecial)h (parameter)f(in)g(a)h(pattern)f(con)m(text)i(where)e(the)g(expansion)g -(is)330 5092 y(double-quoted)i(do)s(es)g(not)h(treat)h(the)e -Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)154 -5230 y(32.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e -Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f -(en)m(vironmen)m(t)330 5340 y(after)31 b(the)f(builtin)g(completes.)p +(is)330 5340 y(double-quoted)i(do)s(es)g(not)h(treat)h(the)e +Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)p eop end %%Page: 100 106 TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41 b(Bash)30 b(F)-8 b(eatures)2439 b(100)154 299 y(33.)61 -b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g -(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330 -408 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h +b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e Fm(posix)f +Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f(en)m +(vironmen)m(t)330 408 y(after)31 b(the)f(builtin)g(completes.)154 +536 y(34.)61 b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f +(function)g(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t) +330 646 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h Fm(posix)e Fu(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g -(executed.)154 536 y(34.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s +(executed.)154 774 y(35.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s (es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)h(assignmen)m(t)f -(statemen)m(ts)h(as)f(ar-)330 646 y(gumen)m(ts)40 b(from)e(expanding)h +(statemen)m(ts)h(as)f(ar-)330 883 y(gumen)m(ts)40 b(from)e(expanding)h (them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46 b(when)38 -b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 756 y(assignmen)m(t)k(builtins) +b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 993 y(assignmen)m(t)k(builtins) e(lose)h(their)g(assignmen)m(t)h(statemen)m(t)h(expansion)d(prop)s -(erties)g(when)g(pre-)330 865 y(ceded)31 b(b)m(y)f Ft(command)p -Fu(.)154 993 y(35.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h +(erties)g(when)g(pre-)330 1103 y(ceded)31 b(b)m(y)f Ft(command)p +Fu(.)154 1230 y(36.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h (required)f(format)h(to)g(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f -(the)h(bac)m(kground,)330 1103 y(whic)m(h)h(do)s(es)g(not)g(include)g +(the)h(bac)m(kground,)330 1340 y(whic)m(h)h(do)s(es)g(not)g(include)g (an)g(indication)h(of)f(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e -(or)h(previous)g(job.)154 1230 y(36.)61 b(The)23 b(output)f(of)i(`)p +(or)h(previous)g(job.)154 1468 y(37.)61 b(The)23 b(output)f(of)i(`)p Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g (on)g(a)h(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 -1340 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154 -1468 y(37.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept) +1577 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154 +1705 y(38.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept) h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154 -1596 y(38.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f +1833 y(39.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)g(the)h -(format)g(re-)330 1705 y(quired)30 b(b)m(y)g Fm(posix)p -Fu(.)154 1833 y(39.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g +(format)g(re-)330 1943 y(quired)30 b(b)m(y)g Fm(posix)p +Fu(.)154 2071 y(40.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g (signal)i(names)e(without)g(the)h(leading)g Ft(SIG)p -Fu(.)154 1961 y(40.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g +Fu(.)154 2198 y(41.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g (c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e -(signal)i(sp)s(eci\014cation)330 2071 y(and)30 b(rev)m(ert)i(the)e +(signal)i(sp)s(eci\014cation)330 2308 y(and)30 b(rev)m(ert)i(the)e (signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g -(is,)g(unless)f(that)h(argumen)m(t)330 2180 y(consists)e(solely)g(of)g +(is,)g(unless)f(that)h(argumen)m(t)330 2418 y(consists)e(solely)g(of)g (digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38 b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330 -2290 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s +2527 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s (osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst) -f(argumen)m(t.)154 2418 y(41.)61 b(The)21 b Ft(.)h Fu(and)f +f(argumen)m(t.)154 2655 y(42.)61 b(The)21 b Ft(.)h Fu(and)f Ft(source)f Fu(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f (directory)h(for)g(the)g(\014lename)f(argumen)m(t)330 -2527 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g -Ft(PATH)p Fu(.)154 2655 y(42.)61 b(Enabling)21 b Fm(posix)g +2765 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g +Ft(PATH)p Fu(.)154 2892 y(43.)61 b(Enabling)21 b Fm(posix)g Fu(mo)s(de)g(has)g(the)g(e\013ect)i(of)e(setting)i(the)e Ft(inherit_errexit)d Fu(option,)23 b(so)f(subshells)330 -2765 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h +3002 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h (inherit)f(the)h(v)-5 b(alue)28 b(of)g(the)g Ft(-e)f -Fu(option)h(from)g(the)330 2874 y(paren)m(t)37 b(shell.)62 +Fu(option)h(from)g(the)330 3112 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c Fu(option)38 b(is)f(not)h -(enabled,)h(Bash)e(clears)h(the)g Ft(-e)330 2984 y Fu(option)31 -b(in)f(suc)m(h)g(subshells.)154 3112 y(43.)61 b(When)43 +(enabled,)h(Bash)e(clears)h(the)g Ft(-e)330 3221 y Fu(option)31 +b(in)f(suc)m(h)g(subshells.)154 3349 y(44.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g(de\014nitions,)i (it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330 -3221 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g -Ft(-p)g Fu(option)h(is)f(supplied.)154 3349 y(44.)61 +3459 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g +Ft(-p)g Fu(option)h(is)f(supplied.)154 3587 y(45.)61 b(When)40 b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h (without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g -(function)330 3459 y(names)30 b(and)g(de\014nitions.)154 -3587 y(45.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok) +(function)330 3696 y(names)30 b(and)g(de\014nitions.)154 +3824 y(46.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok) m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37 -b(v)-5 b(alues)37 b(without)330 3696 y(quotes,)26 b(unless)d(they)i +b(v)-5 b(alues)37 b(without)330 3934 y(quotes,)26 b(unless)d(they)i (con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result) -g(con)m(tains)i(nonprin)m(ting)330 3806 y(c)m(haracters.)154 -3934 y(46.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m +g(con)m(tains)i(nonprin)m(ting)330 4043 y(c)m(haracters.)154 +4171 y(47.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m (ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g -(constructed)g(from)330 4043 y Ft($PWD)i Fu(and)h(the)h(directory)f +(constructed)g(from)330 4281 y Ft($PWD)i Fu(and)h(the)h(directory)f (name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g -(an)f(existing)330 4153 y(directory)-8 b(,)32 b Ft(cd)d +(an)f(existing)330 4390 y(directory)-8 b(,)32 b Ft(cd)d Fu(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f -Fr(ph)m(ysical)j Fu(mo)s(de.)154 4281 y(47.)61 b(The)36 +Fr(ph)m(ysical)j Fu(mo)s(de.)154 4518 y(48.)61 b(The)36 b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f -(directory)-8 b(,)330 4390 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m +(directory)-8 b(,)330 4628 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m (ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h -Ft(-P)e Fu(option.)154 4518 y(48.)61 b(When)35 b(listing)g(the)g +Ft(-P)e Fu(option.)154 4756 y(49.)61 b(When)35 b(listing)g(the)g (history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h -(include)g(an)f(indication)i(of)f(whether)f(or)330 4628 +(include)g(an)f(indication)i(of)f(whether)f(or)330 4865 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154 -4756 y(49.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g -Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 4883 y(50.)61 b(The)37 +4993 y(50.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g +Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 5121 y(51.)61 b(The)37 b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort) f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330 -4993 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g +5230 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g (execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named) -g(\014le)330 5103 y(found)i(in)h Ft($PATH)p Fu(.)154 -5230 y(51.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m -(ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p -Ft(v)p Fu(')f(command)g(is)g(run,)330 5340 y(instead)e(of)f(c)m(hec)m -(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)p eop +g(\014le)330 5340 y(found)i(in)h Ft($PATH)p Fu(.)p eop end %%Page: 101 107 TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41 b(Bash)30 b(F)-8 b(eatures)2439 b(101)154 299 y(52.)61 +b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m(ok)m(e)i(the) +e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p Ft(v)p +Fu(')f(command)g(is)g(run,)330 408 y(instead)e(of)f(c)m(hec)m(king)i +Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 543 y(53.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j(Bash)d(do)s (es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330 -408 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54 +653 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54 b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e) -g(c)m(haracters)h(are)330 518 y(con)m(v)m(erted.)154 -653 y(53.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m +g(c)m(haracters)h(are)330 762 y(con)m(v)m(erted.)154 +897 y(54.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m (k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f -Fu(and)g Ft(-f)f Fu(options.)154 787 y(54.)61 b(The)39 +Fu(and)g Ft(-f)f Fu(options.)154 1031 y(55.)61 b(The)39 b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h (on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g -Ft(wait)330 897 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f +Ft(wait)330 1141 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f (immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j -(for)f(eac)m(h)330 1006 y(c)m(hild)31 b(that)g(exits.)154 -1141 y(55.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m +(for)f(eac)m(h)330 1250 y(c)m(hild)31 b(that)g(exits.)154 +1385 y(56.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m (terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s -(een)f(set.)40 b(If)27 b(Bash)330 1250 y(receiv)m(es)41 +(een)f(set.)40 b(If)27 b(Bash)330 1494 y(receiv)m(es)41 b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330 -1360 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154 -1494 y(56.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e +1604 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154 +1738 y(57.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e (pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h -(after)330 1604 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain) -g(it.)275 1763 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h +(after)330 1848 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain) +g(it.)275 2007 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h (that)g(Bash)g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m -(en)i(when)d(in)150 1873 y Fm(posix)d Fu(mo)s(de.)40 -b(Sp)s(eci\014cally:)199 2007 y(1.)61 b(The)30 b Ft(fc)f +(en)i(when)d(in)150 2117 y Fm(posix)d Fu(mo)s(de.)40 +b(Sp)s(eci\014cally:)199 2252 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h (edit)g(history)f(en)m(tries)h(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 -2117 y(rather)g(than)g(defaulting)h(directly)g(to)g Ft(ed)p +2361 y(rather)g(than)g(defaulting)h(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g Ft(ed)g Fu(if)g Ft(EDITOR)f -Fu(is)h(unset.)199 2252 y(2.)61 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i +Fu(is)h(unset.)199 2496 y(2.)61 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i (Bash)e(requires)g(the)g Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e -(enabled)h(for)g(the)g Ft(echo)f Fu(builtin)330 2361 -y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 2521 y(Bash)c(can)g(b)s(e)f +(enabled)h(for)g(the)g Ft(echo)f Fu(builtin)330 2605 +y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 2765 y(Bash)c(can)g(b)s(e)f (con\014gured)h(to)g(b)s(e)g Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g (default,)h(b)m(y)f(sp)s(ecifying)g(the)g Ft(--enable-)150 -2630 y(strict-posix-default)c Fu(to)27 b Ft(configure)e +2874 y(strict-posix-default)c Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g([Optional)g(F)-8 -b(eatures],)150 2740 y(page)31 b(149\).)p eop end +b(eatures],)150 2984 y(page)31 b(149\).)p eop end %%Page: 102 108 TeXDict begin 102 107 bop 3614 -116 a Fu(102)150 299 y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25 @@ -17728,350 +17746,353 @@ b(If)38 b(the)f Ft(-p)g Fu(option)630 4792 y(is)30 b(supplied,)e(or)i b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 5011 y(a)i(completion)h(sp)s(eci\014cation)f(for)g(eac)m(h)h Fr(name)p Fu(,)f(or,)h(if)e(no)h Fr(name)5 b Fu(s)27 -b(are)h(supplied,)g(all)g(com-)630 5121 y(pletion)k(sp)s -(eci\014cations.)44 b(The)30 b Ft(-D)h Fu(option)h(indicates)g(that)f -(the)h(remaining)f(options)h(and)630 5230 y(actions)27 -b(should)e(apply)g(to)i(the)f(\\default")h(command)e(completion;)k -(that)e(is,)g(completion)630 5340 y(attempted)g(on)f(a)h(command)f(for) -g(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.) -p eop end +b(are)h(supplied,)g(all)g(com-)630 5121 y(pletion)i(sp)s +(eci\014cations.)42 b(The)29 b Ft(-D)g Fu(option)h(indicates)h(that)f +(other)g(supplied)e(options)j(and)630 5230 y(actions)c(should)e(apply)g +(to)i(the)f(\\default")h(command)e(completion;)k(that)e(is,)g +(completion)630 5340 y(attempted)g(on)f(a)h(command)f(for)g(whic)m(h)g +(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)p +eop end %%Page: 134 140 TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(134)630 299 y(The)25 -b Ft(-E)g Fu(option)h(indicates)h(that)f(the)g(remaining)g(options)g -(and)f(actions)i(should)e(apply)g(to)630 408 y(\\empt)m(y")33 +b(Command)29 b(Line)i(Editing)2062 b(134)630 299 y(The)24 +b Ft(-E)g Fu(option)h(indicates)g(that)g(other)g(supplied)e(options)h +(and)g(actions)i(should)d(apply)h(to)630 408 y(\\empt)m(y")33 b(command)e(completion;)i(that)f(is,)g(completion)h(attempted)f(on)g(a) -f(blank)g(line.)630 518 y(The)25 b Ft(-I)g Fu(option)h(indicates)h -(that)f(the)g(remaining)g(options)g(and)f(actions)i(should)e(apply)g +f(blank)g(line.)630 518 y(The)24 b Ft(-I)g Fu(option)h(indicates)g +(that)g(other)g(supplied)e(options)h(and)g(actions)i(should)d(apply)h (to)630 628 y(completion)32 b(on)e(the)g(inital)i(non-assignmen)m(t)f (w)m(ord)f(on)g(the)g(line,)h(or)g(after)f(a)h(command)630 737 y(delimiter)41 b(suc)m(h)g(as)f(`)p Ft(;)p Fu(')h(or)g(`)p Ft(|)p Fu(',)i(whic)m(h)e(is)f(usually)h(command)f(name)h(completion.) 72 b(If)630 847 y(m)m(ultiple)26 b(options)g(are)g(supplied,)g(the)f Ft(-D)g Fu(option)h(tak)m(es)i(precedence)e(o)m(v)m(er)g -Ft(-E)p Fu(,)h(and)e(b)s(oth)630 956 y(tak)m(e)32 b(precedence)f(o)m(v) -m(er)h Ft(-I)p Fu(.)630 1084 y(The)d(pro)s(cess)g(of)h(applying)g -(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i -(completion)630 1194 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m +Ft(-E)p Fu(,)h(and)e(b)s(oth)630 956 y(tak)m(e)34 b(precedence)f(o)m(v) +m(er)h Ft(-I)p Fu(.)47 b(If)32 b(an)m(y)h(of)g Ft(-D)p +Fu(,)g Ft(-E)p Fu(,)f(or)h Ft(-I)f Fu(are)h(supplied,)f(an)m(y)h(other) +g Fr(name)630 1066 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d +(completions)h(only)e(apply)g(to)i(the)f(case)g(sp)s(eci\014ed)f(b)m(y) +630 1176 y(the)31 b(option.)630 1313 y(The)e(pro)s(cess)g(of)h +(applying)g(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i +(completion)630 1422 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m (v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)630 -1303 y(page)31 b(131\).)630 1431 y(Other)d(options,)i(if)f(sp)s +1532 y(page)31 b(131\).)630 1669 y(Other)d(options,)i(if)f(sp)s (eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40 -b(The)29 b(argumen)m(ts)g(to)h(the)630 1541 y Ft(-G)p +b(The)29 b(argumen)m(ts)g(to)h(the)630 1778 y Ft(-G)p Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f (necessary)-8 b(,)42 b(the)e Ft(-P)f Fu(and)f Ft(-S)h -Fu(options\))h(should)f(b)s(e)630 1650 y(quoted)28 b(to)h(protect)g +Fu(options\))h(should)f(b)s(e)630 1888 y(quoted)28 b(to)h(protect)g (them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e -Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 1797 y Ft(-o)i -Fj(comp-option)1110 1906 y Fu(The)c Fr(comp-option)i +Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 2052 y Ft(-o)i +Fj(comp-option)1110 2162 y Fu(The)c Fr(comp-option)i Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g -(b)s(eha)m(v-)1110 2016 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h +(b)s(eha)m(v-)1110 2271 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h (generation)h(of)e(completions.)41 b Fr(comp-option)27 -b Fu(ma)m(y)1110 2125 y(b)s(e)j(one)g(of:)1110 2271 y -Ft(bashdefault)1590 2381 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g -(default)f(Bash)h(completions)g(if)g(the)1590 2491 y(compsp)s(ec)i -(generates)i(no)e(matc)m(hes.)1110 2637 y Ft(default)144 +b Fu(ma)m(y)1110 2381 y(b)s(e)j(one)g(of:)1110 2545 y +Ft(bashdefault)1590 2655 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g +(default)f(Bash)h(completions)g(if)g(the)1590 2765 y(compsp)s(ec)i +(generates)i(no)e(matc)m(hes.)1110 2929 y Ft(default)144 b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g -(the)g(comp-)1590 2746 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110 -2892 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h -(completion)g(if)f(the)g(compsp)s(ec)1590 3002 y(generates)32 -b(no)e(matc)m(hes.)1110 3148 y Ft(filenames)1590 3258 +(the)g(comp-)1590 3039 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110 +3203 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h +(completion)g(if)f(the)g(compsp)s(ec)1590 3313 y(generates)32 +b(no)e(matc)m(hes.)1110 3477 y Ft(filenames)1590 3587 y Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j -(\014lenames,)1590 3367 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h +(\014lenames,)1590 3696 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h (\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590 -3477 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s -(ecial)f(c)m(har-)1590 3587 y(acters,)39 b(or)d(suppressing)f(trailing) -i(spaces\).)59 b(This)35 b(option)i(is)1590 3696 y(in)m(tended)30 +3806 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s +(ecial)f(c)m(har-)1590 3915 y(acters,)39 b(or)d(suppressing)f(trailing) +i(spaces\).)59 b(This)35 b(option)i(is)1590 4025 y(in)m(tended)30 b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with) -1590 3806 y Ft(-F)p Fu(.)1110 3952 y Ft(noquote)144 b +1590 4134 y Ft(-F)p Fu(.)1110 4299 y Ft(noquote)144 b Fu(T)-8 b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m -(ords)f(if)h(they)1590 4061 y(are)j(\014lenames)f(\(quoting)h -(\014lenames)g(is)f(the)h(default\).)1110 4208 y Ft(nosort)192 +(ords)f(if)h(they)1590 4408 y(are)j(\014lenames)f(\(quoting)h +(\014lenames)g(is)f(the)h(default\).)1110 4573 y Ft(nosort)192 b Fu(T)-8 b(ell)23 b(Readline)g(not)f(to)h(sort)g(the)f(list)h(of)f(p)s -(ossible)g(completions)1590 4317 y(alphab)s(etically)-8 -b(.)1110 4463 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g +(ossible)g(completions)1590 4682 y(alphab)s(etically)-8 +b(.)1110 4847 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g (to)g(app)s(end)d(a)j(space)g(\(the)f(default\))h(to)1590 -4573 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110 -4719 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d -(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 4829 y(ated,)g +4956 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110 +5121 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d +(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 5230 y(ated,)g (directory)f(name)g(completion)i(is)d(attempted)i(and)f(an)m(y)1590 -4938 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h -(other)g(actions.)630 5084 y Ft(-A)f Fj(action)66 b Fu(The)25 -b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e -(generate)i(a)e(list)h(of)f(p)s(ossible)1110 5194 y(completions:)1110 -5340 y Ft(alias)240 b Fu(Alias)31 b(names.)41 b(Ma)m(y)31 -b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)p -eop end +5340 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h +(other)g(actions.)p eop end %%Page: 135 141 TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(135)1110 299 y Ft(arrayvar)96 -b Fu(Arra)m(y)31 b(v)-5 b(ariable)31 b(names.)1110 451 -y Ft(binding)144 b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h -(Section)f(8.4)h([Bindable)1590 561 y(Readline)h(Commands],)f(page)h -(121\).)1110 713 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin) -h(commands.)37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 -823 y(as)31 b Ft(-b)p Fu(.)1110 975 y Ft(command)144 -b Fu(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s -(eci\014ed)f(as)i Ft(-c)p Fu(.)1110 1128 y Ft(directory)1590 -1238 y Fu(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s -(eci\014ed)g(as)g Ft(-d)p Fu(.)1110 1390 y Ft(disabled)96 -b Fu(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110 -1542 y Ft(enabled)144 b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.) -1110 1695 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v) --5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590 -1805 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 1957 y Ft(file)288 +b(Command)29 b(Line)i(Editing)2062 b(135)630 299 y Ft(-A)30 +b Fj(action)66 b Fu(The)25 b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h +(the)f(follo)m(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s(ossible)1110 +408 y(completions:)1110 570 y Ft(alias)240 b Fu(Alias)31 +b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i +Ft(-a)p Fu(.)1110 732 y Ft(arrayvar)96 b Fu(Arra)m(y)31 +b(v)-5 b(ariable)31 b(names.)1110 894 y Ft(binding)144 +b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h +([Bindable)1590 1004 y(Readline)h(Commands],)f(page)h(121\).)1110 +1166 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.) +37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1276 +y(as)31 b Ft(-b)p Fu(.)1110 1438 y Ft(command)144 b Fu(Command)29 +b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i +Ft(-c)p Fu(.)1110 1600 y Ft(directory)1590 1709 y Fu(Directory)h +(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g +Ft(-d)p Fu(.)1110 1871 y Ft(disabled)96 b Fu(Names)31 +b(of)g(disabled)f(shell)g(builtins.)1110 2033 y Ft(enabled)144 +b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)1110 +2195 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5 +b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590 +2305 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 2467 y Ft(file)288 b Fu(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f -(as)i Ft(-f)p Fu(.)1110 2109 y Ft(function)96 b Fu(Names)31 -b(of)g(shell)f(functions.)1110 2262 y Ft(group)240 b +(as)i Ft(-f)p Fu(.)1110 2629 y Ft(function)96 b Fu(Names)31 +b(of)g(shell)f(functions.)1110 2791 y Ft(group)240 b Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g -(as)g Ft(-g)p Fu(.)1110 2414 y Ft(helptopic)1590 2524 +(as)g Ft(-g)p Fu(.)1110 2953 y Ft(helptopic)1590 3062 y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h -Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 2634 y(tion)31 -b(4.2)g([Bash)g(Builtins],)g(page)g(50\).)1110 2786 y +Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3172 y(tion)31 +b(4.2)g([Bash)g(Builtins],)g(page)g(50\).)1110 3334 y Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g -(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 2896 y(the)55 b +(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3444 y(the)55 b Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h -([Bash)1590 3005 y(V)-8 b(ariables],)32 b(page)f(72\).)1110 -3158 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f +([Bash)1590 3553 y(V)-8 b(ariables],)32 b(page)f(72\).)1110 +3715 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590 -3267 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 3420 y Ft(keyword)144 +3825 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 3987 y Ft(keyword)144 b Fu(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)1110 -3572 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f -(con)m(trol)h(is)g(activ)m(e.)1110 3725 y Ft(service)144 +4149 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f +(con)m(trol)h(is)g(activ)m(e.)1110 4311 y Ft(service)144 b Fu(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s -(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 3877 y Ft(setopt)192 +(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 4473 y Ft(setopt)192 b Fu(V)-8 b(alid)39 b(argumen)m(ts)g(for)f(the)h Ft(-o)e -Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 3987 +Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 4582 y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(61\).) -1110 4139 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g +1110 4744 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g (accepted)i(b)m(y)e(the)g Ft(shopt)e Fu(builtin)1590 -4249 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).) -1110 4401 y Ft(signal)192 b Fu(Signal)31 b(names.)1110 -4554 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g -(job)g(con)m(trol)i(is)f(activ)m(e.)1110 4706 y Ft(user)288 +4854 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).) +1110 5016 y Ft(signal)192 b Fu(Signal)31 b(names.)1110 +5178 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g +(job)g(con)m(trol)i(is)f(activ)m(e.)1110 5340 y Ft(user)288 b Fu(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f -(as)i Ft(-u)p Fu(.)1110 4859 y Ft(variable)96 b Fu(Names)36 -b(of)g(all)g(shell)g(v)-5 b(ariables.)56 b(Ma)m(y)37 -b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590 4968 y Ft(-v)p -Fu(.)630 5121 y Ft(-C)30 b Fj(command)1110 5230 y Fr(command)35 -b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f -(its)g(output)g(is)1110 5340 y(used)e(as)g(the)h(p)s(ossible)f -(completions.)p eop end +(as)i Ft(-u)p Fu(.)p eop end %%Page: 136 142 TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(136)630 299 y Ft(-F)30 -b Fj(function)1110 408 y Fu(The)39 b(shell)g(function)g -Fr(function)g Fu(is)g(executed)h(in)f(the)g(curren)m(t)g(shell)g(en)m -(vi-)1110 518 y(ronmen)m(t.)72 b(When)41 b(it)g(is)g(executed,)k($1)c -(is)g(the)g(name)g(of)g(the)g(command)1110 628 y(whose)34 -b(argumen)m(ts)h(are)g(b)s(eing)f(completed,)j($2)e(is)f(the)h(w)m(ord) -f(b)s(eing)g(com-)1110 737 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m -(ord)g(preceding)f(the)h(w)m(ord)f(b)s(eing)h(completed,)1110 -847 y(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g(Section)f(8.6)h -([Programmable)g(Completion],)1110 956 y(page)30 b(131\).)42 -b(When)29 b(it)h(\014nishes,)e(the)h(p)s(ossible)g(completions)h(are)g -(retriev)m(ed)1110 1066 y(from)g(the)g(v)-5 b(alue)31 -b(of)g(the)f Ft(COMPREPLY)e Fu(arra)m(y)j(v)-5 b(ariable.)630 -1217 y Ft(-G)30 b Fj(globpat)1110 1326 y Fu(The)39 b(\014lename)h -(expansion)g(pattern)g Fr(globpat)j Fu(is)d(expanded)f(to)h(generate) -1110 1436 y(the)31 b(p)s(ossible)e(completions.)630 1587 -y Ft(-P)h Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f -(b)s(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110 -1696 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630 -1847 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20 +b(Command)29 b(Line)i(Editing)2062 b(136)1110 299 y Ft(variable)96 +b Fu(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56 +b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590 +408 y Ft(-v)p Fu(.)630 573 y Ft(-C)30 b Fj(command)1110 +682 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m +(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 792 y(used)e(as)g(the)h +(p)s(ossible)f(completions.)630 956 y Ft(-F)g Fj(function)1110 +1066 y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h +(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 1176 y(ronmen)m(t.)72 +b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g +(command)1110 1285 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f +(completed,)j($2)e(is)f(the)h(w)m(ord)f(b)s(eing)g(com-)1110 +1395 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h +(w)m(ord)f(b)s(eing)h(completed,)1110 1504 y(as)g(describ)s(ed)f(ab)s +(o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110 +1614 y(page)30 b(131\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s +(ossible)g(completions)h(are)g(retriev)m(ed)1110 1724 +y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e +Fu(arra)m(y)j(v)-5 b(ariable.)630 1888 y Ft(-G)30 b Fj(globpat)1110 +1998 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g +Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 2107 +y(the)31 b(p)s(ossible)e(completions.)630 2271 y Ft(-P)h +Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s +(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110 +2381 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630 +2545 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20 b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g -(other)g(options)1110 1956 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 -2107 y Ft(-W)h Fj(wordlist)1110 2217 y Fu(The)24 b Fr(w)m(ordlist)k +(other)g(options)1110 2655 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 +2819 y Ft(-W)h Fj(wordlist)1110 2929 y Fu(The)24 b Fr(w)m(ordlist)k Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i -Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 2326 y(as)36 +Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 3039 y(as)36 b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h -(expanded.)57 b(The)35 b(p)s(ossible)1110 2436 y(completions)c(are)e +(expanded.)57 b(The)35 b(p)s(ossible)1110 3148 y(completions)c(are)e (the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f -(matc)m(h)i(the)1110 2545 y(w)m(ord)f(b)s(eing)g(completed.)630 -2696 y Ft(-X)g Fj(filterpat)1110 2806 y Fr(\014lterpat)d +(matc)m(h)i(the)1110 3258 y(w)m(ord)f(b)s(eing)g(completed.)630 +3422 y Ft(-X)g Fj(filterpat)1110 3532 y Fr(\014lterpat)d Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38 -b(It)25 b(is)g(applied)f(to)1110 2915 y(the)30 b(list)f(of)h(p)s +b(It)25 b(is)g(applied)f(to)1110 3641 y(the)30 b(list)f(of)h(p)s (ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options) -1110 3025 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m -(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 3134 +1110 3751 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m +(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 3861 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this) -1110 3244 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g -Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 3395 y(The)35 +1110 3970 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g +Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 4134 y(The)35 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630 -3504 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f +4244 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f Fr(name)44 b Fu(argumen)m(t,)c(an)e(attempt)i(is)e(made)g(to)630 -3614 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a) +4354 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a) h Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,) -630 3724 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s -(eci\014cation.)150 3874 y Ft(compopt)870 4004 y(compopt)46 +630 4463 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s +(eci\014cation.)150 4628 y Ft(compopt)870 4765 y(compopt)46 b([-o)h Fj(option)p Ft(])f([-DEI])g([+o)h Fj(option)p -Ft(])e([)p Fj(name)p Ft(])630 4134 y Fu(Mo)s(dify)33 +Ft(])e([)p Fj(name)p Ft(])630 4902 y Fu(Mo)s(dify)33 b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630 -4244 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f +5011 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h -Fr(option)p Fu(s)h(are)630 4354 y(giv)m(en,)30 b(displa)m(y)e(the)g +Fr(option)p Fu(s)h(are)630 5121 y(giv)m(en,)30 b(displa)m(y)e(the)g (completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b -Fu(or)27 b(the)i(curren)m(t)e(completion.)630 4463 y(The)f(p)s(ossible) +Fu(or)27 b(the)i(curren)m(t)e(completion.)630 5230 y(The)f(p)s(ossible) g(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5 b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630 -4573 y(ab)s(o)m(v)m(e.)41 b(The)28 b Ft(-D)g Fu(option)h(indicates)h -(that)f(the)g(remaining)g(options)g(should)e(apply)h(to)i(the)630 -4682 y(\\default")j(command)f(completion;)i(that)f(is,)g(completion)g -(attempted)g(on)f(a)g(command)630 4792 y(for)g(whic)m(h)g(no)g -(completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45 -b(The)32 b Ft(-E)f Fu(option)i(indicates)630 4902 y(that)46 -b(the)f(remaining)g(options)g(should)f(apply)h(to)g(\\empt)m(y")i -(command)d(completion;)630 5011 y(that)38 b(is,)i(completion)f -(attempted)f(on)f(a)h(blank)g(line.)62 b(The)37 b Ft(-I)g -Fu(option)h(indicates)g(that)630 5121 y(the)28 b(remaining)f(options)h -(should)f(apply)g(to)h(completion)h(on)e(the)h(inital)g(non-assignmen)m -(t)630 5230 y(w)m(ord)42 b(on)g(the)g(line,)k(or)c(after)h(a)g(command) -f(delimiter)g(suc)m(h)g(as)h(`)p Ft(;)p Fu(')f(or)g(`)p -Ft(|)p Fu(',)k(whic)m(h)c(is)630 5340 y(usually)30 b(command)g(name)h -(completion.)p eop end +5340 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g +(that)g(other)f(supplied)f(options)i(should)e(apply)h(to)h(the)p +eop end %%Page: 137 143 TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(137)630 299 y(If)35 -b(m)m(ultiple)i(options)f(are)g(supplied,)g(the)g Ft(-D)g -Fu(option)g(tak)m(es)h(precedence)g(o)m(v)m(er)g Ft(-E)p -Fu(,)g(and)630 408 y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i -Ft(-I)630 545 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g -(unless)f(an)h(in)m(v)-5 b(alid)24 b(option)h(is)f(supplied,)g(an)g -(attempt)h(is)f(made)630 654 y(to)32 b(mo)s(dify)f(the)g(options)h(for) -f(a)h Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s -(eci\014cation)f(exists,)630 764 y(or)e(an)h(output)f(error)g(o)s -(ccurs.)150 1011 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f -(Example)150 1170 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e -(obtain)h(additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d -(the)i(default)150 1280 y(actions)29 b Ft(complete)d -Fu(and)i Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f -(function)g(and)g(bind)e(it)j(to)g(a)g(particular)150 -1389 y(command)h(using)g Ft(complete)e(-F)p Fu(.)275 -1528 y(The)j(follo)m(wing)j(function)e(pro)m(vides)g(completions)i(for) -e(the)g Ft(cd)g Fu(builtin.)46 b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s -(d)150 1637 y(example)41 b(of)g(what)f(shell)h(functions)f(m)m(ust)g -(do)h(when)e(used)h(for)g(completion.)73 b(This)39 b(function)h(uses) -150 1747 y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g -(the)f(directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32 -b(can)g(also)g(use)g(the)150 1856 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5 +b(Command)29 b(Line)i(Editing)2062 b(137)630 299 y(\\default")33 +b(command)f(completion;)i(that)f(is,)g(completion)g(attempted)g(on)f(a) +g(command)630 408 y(for)g(whic)m(h)g(no)g(completion)i(has)e +(previously)g(b)s(een)g(de\014ned.)45 b(The)32 b Ft(-E)f +Fu(option)i(indicates)630 518 y(that)23 b(other)f(supplied)e(options)j +(should)e(apply)g(to)i(\\empt)m(y")g(command)f(completion;)k(that)630 +628 y(is,)36 b(completion)g(attempted)g(on)e(a)h(blank)g(line.)54 +b(The)34 b Ft(-I)g Fu(option)h(indicates)g(that)h(other)630 +737 y(supplied)26 b(options)h(should)g(apply)f(to)i(completion)h(on)e +(the)g(inital)i(non-assignmen)m(t)e(w)m(ord)630 847 y(on)37 +b(the)f(line,)j(or)e(after)g(a)g(command)f(delimiter)i(suc)m(h)e(as)h +(`)p Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f(usually)630 +956 y(command)30 b(name)h(completion.)630 1091 y(If)k(m)m(ultiple)i +(options)f(are)g(supplied,)g(the)g Ft(-D)g Fu(option)g(tak)m(es)h +(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 1200 +y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i Ft(-I)630 +1335 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h +(in)m(v)-5 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f +(made)630 1444 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h +Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f +(exists,)630 1554 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150 +1794 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150 +1954 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h +(additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i +(default)150 2063 y(actions)29 b Ft(complete)d Fu(and)i +Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g +(and)g(bind)e(it)j(to)g(a)g(particular)150 2173 y(command)h(using)g +Ft(complete)e(-F)p Fu(.)275 2307 y(The)j(follo)m(wing)j(function)e(pro) +m(vides)g(completions)i(for)e(the)g Ft(cd)g Fu(builtin.)46 +b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 2417 y(example)41 +b(of)g(what)f(shell)h(functions)f(m)m(ust)g(do)h(when)e(used)h(for)g +(completion.)73 b(This)39 b(function)h(uses)150 2526 +y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g(the)f +(directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32 +b(can)g(also)g(use)g(the)150 2636 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g(indexed)g(b)m(y)g -(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 1995 y(The)42 +(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 2770 y(The)42 b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,) -150 2104 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g +150 2880 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e(directory)g -(names:)38 b(tilde)150 2214 y(expansion)22 b(\(see)h(Section)g(3.5.2)g +(names:)38 b(tilde)150 2989 y(expansion)22 b(\(see)h(Section)g(3.5.2)g ([Tilde)g(Expansion],)g(page)g(23\),)i(searc)m(hing)e(directories)g(in) -e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 2324 y(whic)m(h)21 b(is)h(describ)s +e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3099 y(whic)m(h)21 b(is)h(describ)s (ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f (Builtins],)j(page)e(43\),)j(and)c(basic)h(supp)s(ort)150 -2433 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h +3208 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h (Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(65\).)46 -b Ft(_comp_)150 2543 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5 +b Ft(_comp_)150 3318 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5 b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m(tains)h(only) f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150 -2652 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e +3428 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e Fu(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f -(p)s(er)150 2762 y(line.)275 2900 y(P)m(ossible)24 b(completions)h(go)g +(p)s(er)150 3537 y(line.)275 3671 y(P)m(ossible)24 b(completions)h(go)g (in)m(to)g(the)f Fr(COMPREPL)-8 b(Y)36 b Fu(arra)m(y)24 b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150 -3010 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e +3781 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e (retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150 -3119 y(the)h(function)f(returns.)390 3258 y Ft(#)47 b(A)h(completion)d -(function)g(for)i(the)g(cd)g(builtin)390 3367 y(#)g(based)g(on)g(the)g +3891 y(the)h(function)f(returns.)390 4025 y Ft(#)47 b(A)h(completion)d +(function)g(for)i(the)g(cd)g(builtin)390 4134 y(#)g(based)g(on)g(the)g (cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package) -390 3477 y(_comp_cd\(\))390 3587 y({)581 3696 y(local)i(IFS=$')g -(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 3806 y(local)g(cur)h -(_skipdot)f(_cdpath)581 3915 y(local)g(i)i(j)f(k)581 -4134 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h -(full)g(pathname)581 4244 y(case)g("$2")f(in)581 4354 -y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 4463 y(*\))286 -b(cur=$2)46 b(;;)581 4573 y(esac)581 4792 y(#)h(no)h(cdpath)e(or)h -(absolute)e(pathname)h(--)h(straight)f(directory)f(completion)581 -4902 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h -(@\(./*|../*|/*\))d(]];)j(then)772 5011 y(#)g(compgen)f(prints)g(paths) -h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772 -5121 y(IFS=$'\\n')772 5230 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g -("$cur"\))f(\))772 5340 y(IFS=$')g(\\t\\n')p eop end +390 4244 y(_comp_cd\(\))390 4354 y({)581 4463 y(local)i(IFS=$')g +(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 4573 y(local)g(cur)h +(_skipdot)f(_cdpath)581 4682 y(local)g(i)i(j)f(k)581 +4902 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h +(full)g(pathname)581 5011 y(case)g("$2")f(in)581 5121 +y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 5230 y(*\))286 +b(cur=$2)46 b(;;)581 5340 y(esac)p eop end %%Page: 138 144 TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(138)581 299 y Ft(#)47 -b(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i -(CDPATH)581 408 y(else)772 518 y(IFS=$'\\n')772 628 y(_skipdot=false) -772 737 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d(null)i(directory)e -(names)i(to)g(.)772 847 y(_cdpath=${CDPATH/#:/.:})772 -956 y(_cdpath=${_cdpath//::/:.)o(:})772 1066 y -(_cdpath=${_cdpath/\045:/:.})772 1176 y(for)g(i)g(in)g -(${_cdpath//:/$'\\n'};)c(do)963 1285 y(if)k([[)g($i)g(-ef)g(.)h(]];)f -(then)f(_skipdot=true;)e(fi)963 1395 y(k="${#COMPREPLY[@]}")963 -1504 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do) -1154 1614 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory) -963 1724 y(done)772 1833 y(done)772 1943 y($_skipdot)f(||)i +b(Command)29 b(Line)i(Editing)2062 b(138)581 408 y Ft(#)47 +b(no)h(cdpath)e(or)h(absolute)e(pathname)h(--)h(straight)f(directory)f +(completion)581 518 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g +("$cur")f(==)h(@\(./*|../*|/*\))d(]];)j(then)772 628 +y(#)g(compgen)f(prints)g(paths)h(one)f(per)h(line;)g(could)f(also)h +(use)g(while)f(loop)772 737 y(IFS=$'\\n')772 847 y(COMPREPLY=\()f +($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 956 y(IFS=$')g(\\t\\n')581 +1066 y(#)h(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j +(not)e(in)i(CDPATH)581 1176 y(else)772 1285 y(IFS=$'\\n')772 +1395 y(_skipdot=false)772 1504 y(#)f(preprocess)e(CDPATH)h(to)i +(convert)d(null)i(directory)e(names)i(to)g(.)772 1614 +y(_cdpath=${CDPATH/#:/.:})772 1724 y(_cdpath=${_cdpath//::/:.)o(:})772 +1833 y(_cdpath=${_cdpath/\045:/:.})772 1943 y(for)g(i)g(in)g +(${_cdpath//:/$'\\n'};)c(do)963 2052 y(if)k([[)g($i)g(-ef)g(.)h(]];)f +(then)f(_skipdot=true;)e(fi)963 2162 y(k="${#COMPREPLY[@]}")963 +2271 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do) +1154 2381 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory) +963 2491 y(done)772 2600 y(done)772 2710 y($_skipdot)f(||)i (COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 -2052 y(IFS=$')g(\\t\\n')581 2162 y(fi)581 2381 y(#)h(variable)f(names)g +2819 y(IFS=$')g(\\t\\n')581 2929 y(fi)581 3148 y(#)h(variable)f(names)g (if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581 -2491 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c -(-eq)k(0)g(]];)g(then)772 2600 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g -("$cur"\))f(\))581 2710 y(fi)581 2929 y(return)g(0)390 -3039 y(})275 3170 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h +3258 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c +(-eq)k(0)g(]];)g(then)772 3367 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g +("$cur"\))f(\))581 3477 y(fi)581 3696 y(return)g(0)390 +3806 y(})275 3952 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h (function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p -Fu(:)390 3302 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f -(and)i(append)f(slashes)g(to)h(directories;)390 3411 +Fu(:)390 4098 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f +(and)i(append)f(slashes)g(to)h(directories;)390 4208 y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f -(arguments)390 3521 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h -(bashdefault)e(-F)i(_comp_cd)f(cd)150 3652 y Fu(Since)33 +(arguments)390 4317 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h +(bashdefault)e(-F)i(_comp_cd)f(cd)150 4463 y Fu(Since)33 b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of) f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150 -3762 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f +4573 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f (Readline)i(what)f(to)g(do.)76 b(The)41 b Ft(-o)30 b(filenames)39 -b Fu(option)150 3871 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g +b Fu(option)150 4682 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g (completions)h(should)f(b)s(e)f(treated)i(as)g(\014lenames,)i(and)d -(quoted)150 3981 y(appropriately)-8 b(.)53 b(That)34 +(quoted)150 4792 y(appropriately)-8 b(.)53 b(That)34 b(option)h(will)g(also)g(cause)g(Readline)g(to)g(app)s(end)e(a)h(slash) -g(to)h(\014lenames)g(it)g(can)150 4091 y(determine)i(are)g(directories) +g(to)h(\014lenames)g(it)g(can)150 4902 y(determine)i(are)g(directories) h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m(an)m(t)h(to)g -(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 4200 +(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 5011 y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g -(completions)h(are)150 4310 y(directories\).)45 b(The)31 +(completions)h(are)150 5121 y(directories\).)45 b(The)31 b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s -(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 4419 y(directory)c +(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 5230 y(directory)c (name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41 b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150 -4529 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h +5340 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h Fu(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f(adds)g -(to)h(the)g(default)150 4639 y(Readline)40 b(set.)68 -b(These)39 b(include)g(things)g(lik)m(e)i(command)e(name)g(completion,) -44 b(v)-5 b(ariable)40 b(completion)150 4748 y(for)i(w)m(ords)g(b)s -(eginning)f(with)h(`)p Ft({)p Fu(',)k(completions)e(con)m(taining)f -(pathname)g(expansion)f(patterns)g(\(see)150 4858 y(Section)31 -b(3.5.8)h([Filename)g(Expansion],)e(page)i(32\),)f(and)f(so)h(on.)275 -4989 y(Once)39 b(installed)i(using)e Ft(complete)p Fu(,)h -Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m(e)g -(attempt)h(w)m(ord)150 5099 y(completion)32 b(for)e(a)h -Ft(cd)e Fu(command.)275 5230 y(Man)m(y)34 b(more)g(examples)g({)g(an)g -(extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g -(common)150 5340 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g -(a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p -2943 5340 28 4 v 39 w(completion)i(pro)5 b(ject.)p eop -end +(to)h(the)g(default)p eop end %%Page: 139 145 TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y(This)33 +b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y(Readline)40 +b(set.)68 b(These)39 b(include)g(things)g(lik)m(e)i(command)e(name)g +(completion,)44 b(v)-5 b(ariable)40 b(completion)150 +408 y(for)i(w)m(ords)g(b)s(eginning)f(with)h(`)p Ft({)p +Fu(',)k(completions)e(con)m(taining)f(pathname)g(expansion)f(patterns)g +(\(see)150 518 y(Section)31 b(3.5.8)h([Filename)g(Expansion],)e(page)i +(32\),)f(and)f(so)h(on.)275 653 y(Once)39 b(installed)i(using)e +Ft(complete)p Fu(,)h Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery) +h(time)f(w)m(e)g(attempt)h(w)m(ord)150 762 y(completion)32 +b(for)e(a)h Ft(cd)e Fu(command.)275 897 y(Man)m(y)34 +b(more)g(examples)g({)g(an)g(extensiv)m(e)h(collection)i(of)c +(completions)i(for)f(most)g(of)g(the)g(common)150 1006 +y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g(a)m(v)-5 +b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p 2943 1006 +28 4 v 39 w(completion)i(pro)5 b(ject.)150 1116 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h(GNU/Lin)m(ux)f (distributions.)51 b(Originally)35 b(written)f(b)m(y)g(Ian)150 -408 y(Macdonald,)44 b(the)d(pro)5 b(ject)41 b(no)m(w)f(liv)m(es)i(at)f +1225 y(Macdonald,)44 b(the)d(pro)5 b(ject)41 b(no)m(w)f(liv)m(es)i(at)f Ft(http:)8 b(/)g(/)g(bash-completion)g(.)g(alioth)g(.)g(debi)o(an)g(.)g -(org)f(/)h Fu(.)150 518 y(There)30 b(are)h(p)s(orts)e(for)h(other)h +(org)f(/)h Fu(.)150 1335 y(There)30 b(are)h(p)s(orts)e(for)h(other)h (systems)f(suc)m(h)g(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 -653 y(An)54 b(older)h(v)m(ersion)h(of)f(the)g(bash)p -1532 653 28 4 v 40 w(completion)h(pac)m(k)-5 b(age)57 -b(is)e(distributed)f(with)h(bash)f(in)h(the)150 762 y -Ft(examples/complete)26 b Fu(sub)s(directory)-8 b(.)p -eop end +1469 y(An)54 b(older)h(v)m(ersion)h(of)f(the)g(bash)p +1532 1469 V 40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f +(with)h(bash)f(in)h(the)150 1579 y Ft(examples/complete)26 +b Fu(sub)s(directory)-8 b(.)p eop end %%Page: 140 146 TeXDict begin 140 145 bop 3614 -116 a Fu(140)150 299 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150 @@ -18894,7 +18915,7 @@ b(page)h(11\).)150 3550 y Ft(--enable-extended-glob)630 3660 y Fu(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h (matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630 3769 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i -(page)e(32.)150 3915 y Ft(--enable-extended-glob-d)o(efau)o(lt)630 +(page)e(33.)150 3915 y Ft(--enable-extended-glob-d)o(efau)o(lt)630 4025 y Fu(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g Fr(extglob)j Fu(shell)d(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(under) d(Sec-)630 4134 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g @@ -19228,7 +19249,7 @@ b Fr(collating)k(sym)m(b)s(ols)g Fu(\(see)e(Section)g(3.5.8)h 883 y Fq(\017)60 b Fu(Bash)35 b(implemen)m(ts)g(extended)g(pattern)g (matc)m(hing)h(features)f(when)f(the)h Ft(extglob)d Fu(shell)j(option) 330 993 y(is)30 b(enabled)h(\(see)g(Section)g(3.5.8.1)i([P)m(attern)f -(Matc)m(hing],)g(page)f(32\).)225 1121 y Fq(\017)60 b +(Matc)m(hing],)g(page)f(33\).)225 1121 y Fq(\017)60 b Fu(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f(v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j Ft(sh)d Fu(do)s(es)g(not)g(separate)330 1230 y(the)31 @@ -20704,96 +20725,98 @@ f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(79)150 4700 y Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)2021 294 y Fs(I)2025 -421 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +420 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 -b Fb(72)2025 512 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(72)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(80)2025 -602 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +600 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(113)2025 693 y Fe(INPUTRC)c +h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(113)2025 691 y Fe(INPUTRC)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)35 b Fb(80)2025 780 y Fe(isearch-terminators)26 -b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(113)2021 1088 -y Fs(K)2025 1211 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 -b Fb(113)2021 1531 y Fs(L)2025 1658 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)26 b Fb(80)2025 1748 y Fe(LC_ALL)6 b Fc(:)14 -b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)21 b Fb(80)2025 1839 y Fe(LC_COLLATE)13 +g(:)g(:)h(:)f(:)g(:)35 b Fb(80)2025 781 y Fe(INSIDE_EMACS)8 +b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +22 b Fb(80)2025 868 y Fe(isearch-terminators)k Fc(:)13 +b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(113)2021 1167 y Fs(K)2025 +1290 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(113)2021 +1601 y Fs(L)2025 1727 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 +b Fb(80)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 +b Fb(80)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(80)2025 +1998 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(80)2025 2088 +y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)34 b Fb(7,)26 b(80)2025 2178 y Fe(LC_NUMERIC)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)27 b Fb(80)2025 1930 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g +(:)h(:)27 b Fb(80)2025 2269 y Fe(LC_TIME)22 b Fc(:)13 +b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 -b Fb(80)2025 2021 y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(7,)26 b(80)2025 -2111 y Fe(LC_NUMERIC)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(80)2025 2202 y -Fe(LC_TIME)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(80)2025 2293 -y Fe(LINENO)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(80)2025 -2380 y Fe(LINES)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 -b Fb(80)2021 2688 y Fs(M)2025 2815 y Fe(MACHTYPE)18 b -Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)33 b Fb(80)2025 2906 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)26 b Fb(72)2025 2996 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 -b Fb(80)2025 3087 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f +h(:)f(:)g(:)35 b Fb(80)2025 2359 y Fe(LINENO)6 b Fc(:)14 +b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)21 b Fb(80)2025 2446 y Fe(LINES)9 +b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(80)2021 2746 +y Fs(M)2025 2872 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b -Fb(72)2025 3178 y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 -b Fb(81)2025 3269 y Fe(mark-modified-lines)26 b Fc(:)13 -b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(113)2025 3359 y Fe -(mark-symlinked-directories)27 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(113)2025 3450 -y Fe(match-hidden-files)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 -b Fb(114)2025 3541 y Fe(menu-complete-display-prefix)17 -b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 -b Fb(114)2025 3628 y Fe(meta-flag)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g +Fb(80)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(113)2021 -3947 y Fs(O)2025 4074 y Fe(OLDPWD)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(81)2025 4165 y Fe(OPTARG)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(72)2025 4256 y Fe(OPTERR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(81)2025 4347 y Fe(OPTIND)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(72)2025 4437 y Fe(OSTYPE)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(81)2025 4525 y Fe(output-meta)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(114)p -eop end +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 +b Fb(72)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(80)2025 +3143 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(72)2025 3233 +y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(81)2025 3323 +y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 +b Fb(113)2025 3414 y Fe(mark-symlinked-directories)27 +b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +36 b Fb(113)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17 +b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(114)2025 3594 +y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(114)2025 3681 y Fe(meta-flag)13 +b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)28 b Fb(113)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6 +b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)2025 4208 y Fe(OPTARG)6 +b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(72)2025 4299 y Fe(OPTERR)6 +b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)2025 4389 y Fe(OPTIND)6 +b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(72)2025 4480 y Fe(OSTYPE)6 +b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)2025 4567 y Fe(output-meta)8 +b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +23 b Fb(114)p eop end %%Page: 173 179 TeXDict begin 173 178 bop 150 -116 a Fu(App)s(endix)29 b(D:)i(Indexes)2623 b(173)146 294 y Fs(P)150 410 y Fe(page-completions) @@ -20837,7 +20860,7 @@ g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(81)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)20 b Fb(81)150 1892 y Fe(READLINE_LINE)25 +g(:)g(:)g(:)h(:)f(:)20 b Fb(82)150 1892 y Fe(READLINE_LINE)25 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(82)150 1979 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f @@ -21353,7 +21376,7 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(86)2021 4100 y Fs(M)2025 4221 y Fb(matc)n(hing,)26 b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24 -b Fb(32)2025 4308 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g +b Fb(33)2025 4308 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(3)p eop end @@ -21387,7 +21410,7 @@ b Fb(21)150 1649 y(pathname)k(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g h(:)f(:)g(:)32 b Fb(32)150 1736 y(pattern)25 b(matc)n(hing)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 -b Fb(32)150 1824 y(pip)r(eline)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g +b Fb(33)150 1824 y(pip)r(eline)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(8)150 1911 y(POSIX)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g diff --git a/doc/bashref.toc b/doc/bashref.toc index b9e6a9ad4..2759b142e 100644 --- a/doc/bashref.toc +++ b/doc/bashref.toc @@ -35,7 +35,7 @@ @numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{31} @numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{31} @numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{32} -@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{32} +@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{33} @numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{34} @numsecentry{Redirections}{3.6}{Redirections}{34} @numsubsecentry{Redirecting Input}{3.6.1}{}{35} diff --git a/doc/bashref.vr b/doc/bashref.vr index 84ada69b9..1d66a063f 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -86,6 +86,7 @@ \entry{HOSTTYPE}{80}{\code {HOSTTYPE}} \entry{IGNOREEOF}{80}{\code {IGNOREEOF}} \entry{INPUTRC}{80}{\code {INPUTRC}} +\entry{INSIDE_EMACS}{80}{\code {INSIDE_EMACS}} \entry{LANG}{80}{\code {LANG}} \entry{LC_ALL}{80}{\code {LC_ALL}} \entry{LC_COLLATE}{80}{\code {LC_COLLATE}} @@ -110,7 +111,7 @@ \entry{PS3}{81}{\code {PS3}} \entry{PS4}{81}{\code {PS4}} \entry{PWD}{81}{\code {PWD}} -\entry{RANDOM}{81}{\code {RANDOM}} +\entry{RANDOM}{82}{\code {RANDOM}} \entry{READLINE_LINE}{82}{\code {READLINE_LINE}} \entry{READLINE_POINT}{82}{\code {READLINE_POINT}} \entry{REPLY}{82}{\code {REPLY}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index 27d4e0677..69b290f6a 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -118,6 +118,7 @@ \entry {\code {IGNOREEOF}}{80} \entry {\code {input-meta}}{113} \entry {\code {INPUTRC}}{80} +\entry {\code {INSIDE_EMACS}}{80} \entry {\code {isearch-terminators}}{113} \initial {K} \entry {\code {keymap}}{113} @@ -164,7 +165,7 @@ \entry {\code {PS4}}{81} \entry {\code {PWD}}{81} \initial {R} -\entry {\code {RANDOM}}{81} +\entry {\code {RANDOM}}{82} \entry {\code {READLINE_LINE}}{82} \entry {\code {READLINE_POINT}}{82} \entry {\code {REPLY}}{82} diff --git a/doc/builtins.0 b/doc/builtins.0 index c755f5ecb..b9a67274f 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -219,18 +219,20 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- - pletion specifications. The --DD option indicates that the - remaining options and actions should apply to the ``default'' - command completion; that is, completion attempted on a command - for which no completion has previously been defined. The --EE - option indicates that the remaining options and actions should - apply to ``empty'' command completion; that is, completion - attempted on a blank line. The --II option indicates that the - remaining options and actions should apply to completion on the - inital non-assignment word on the line, or after a command - delimiter such as ;; or ||, which is usually command name comple- - tion. If multiple options are supplied, the --DD option takes - precedence over --EE, and both take precedence of --II. + pletion specifications. The --DD option indicates that other sup- + plied options and actions should apply to the ``default'' com- + mand completion; that is, completion attempted on a command for + which no completion has previously been defined. The --EE option + indicates that other supplied options and actions should apply + to ``empty'' command completion; that is, completion attempted + on a blank line. The --II option indicates that other supplied + options and actions should apply to completion on the inital + non-assignment word on the line, or after a command delimiter + such as ;; or ||, which is usually command name completion. If + multiple options are supplied, the --DD option takes precedence + over --EE, and both take precedence over --II. If any of --DD, --EE, or + --II are supplied, any other _n_a_m_e arguments are ignored; these + completions only apply to the case specified by the option. The process of applying these completion specifications when word completion is attempted is described above under PPrrooggrraamm-- @@ -364,13 +366,13 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS are supplied. If no _o_p_t_i_o_ns are given, display the completion options for each _n_a_m_e or the current completion. The possible values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. The --DD option indicates that the remaining + described above. The --DD option indicates that other supplied options should apply to the ``default'' command completion; that is, completion attempted on a command for which no completion - has previously been defined. The --EE option indicates that the - remaining options should apply to ``empty'' command completion; + has previously been defined. The --EE option indicates that other + supplied options should apply to ``empty'' command completion; that is, completion attempted on a blank line. The --II option - indicates that the remaining options should apply to completion + indicates that other supplied options should apply to completion on the inital non-assignment word on the line, or after a com- mand delimiter such as ;; or ||, which is usually command name completion. diff --git a/doc/builtins.ps b/doc/builtins.ps index 223cc02c8..e7e6963e6 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Mon Jul 16 10:36:39 2018 +%%CreationDate: Fri Sep 7 15:34:15 2018 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -614,360 +614,365 @@ E F0 3.404(][)C F2-3.404 E F3(action)3.404 E F0 3.404(][)C F2 (reused as input.)144 578.4 R(The)5.31 E F22.81 E F0 .31 (option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31 (ompletion speci\214cation for each)-2.81 F F3(name)2.81 E F0 2.81(,o)C -1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.346 -(are supplied, all completion speci\214cations.)144 590.4 R(The)6.347 E -F23.847 E F0 1.347(option indicates that the remaining options) -3.847 F .5(and actions should apply to the `)144 602.4 R(`def)-.74 E +1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F3(name)2.81 E F0(s)A 1.207 +(are supplied, all completion speci\214cations.)144 590.4 R(The)6.207 E +F23.707 E F0 1.208(option indicates that other supplied options) +3.708 F .5(and actions should apply to the `)144 602.4 R(`def)-.74 E (ault')-.1 E 3('c)-.74 G .5 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144 614.4 S .955(ommand for which no completion has pre)-3.455 F .955 (viously been de\214ned.)-.25 F(The)5.955 E F23.455 E F0 .955 -(option indicates that)3.455 F .065 -(the remaining options and actions should apply to `)144 626.4 R -(`empty')-.74 E 2.564('c)-.74 G .064 -(ommand completion; that is, comple-)-2.564 F 1.373 -(tion attempted on a blank line.)144 638.4 R(The)6.373 E F23.873 E -F0 1.374(option indicates that the remaining options and actions)3.873 F -1.335(should apply to completion on the inital non-assignment w)144 -650.4 R 1.334(ord on the line, or after a command)-.1 F .43 -(delimiter such as)144 662.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0 -2.93(,w)C .431(hich is usually command name completion.)-2.93 F .431 -(If multiple options are sup-)5.431 F(plied, the)144 674.4 Q F22.5 -E F0(option tak)2.5 E(es precedence o)-.1 E -.15(ve)-.15 G(r).15 E F2 -2.5 E F0 2.5(,a)C(nd both tak)-2.5 E 2.5(ep)-.1 G(recedence of) --2.5 E F22.5 E F0(.)A 1.438 +(option indicates that)3.455 F .876 +(other supplied options and actions should apply to `)144 626.4 R +(`empty')-.74 E 3.376('c)-.74 G .876(ommand completion; that is, com-) +-3.376 F .447(pletion attempted on a blank line.)144 638.4 R(The)5.447 E +F22.947 E F0 .448 +(option indicates that other supplied options and actions)2.947 F 1.335 +(should apply to completion on the inital non-assignment w)144 650.4 R +1.334(ord on the line, or after a command)-.1 F .43(delimiter such as) +144 662.4 R F2(;)2.93 E F0(or)2.93 E F2(|)2.93 E F0 2.93(,w)C .431 +(hich is usually command name completion.)-2.93 F .431 +(If multiple options are sup-)5.431 F .708(plied, the)144 674.4 R F2 +3.208 E F0 .708(option tak)3.208 F .708(es precedence o)-.1 F -.15 +(ve)-.15 G(r).15 E F23.208 E F0 3.208(,a)C .708(nd both tak)-3.208 +F 3.208(ep)-.1 G .707(recedence o)-3.208 F -.15(ve)-.15 G(r).15 E F2 +3.207 E F0 5.707(.I)C 3.207(fa)-5.707 G 1.007 -.15(ny o)-3.207 H +(f).15 E F23.207 E F0(,)A F2144 686.4 Q F0 2.603(,o)C(r) +-2.603 E F22.603 E F0 .103(are supplied, an)2.603 F 2.603(yo)-.15 +G(ther)-2.603 E F3(name)2.603 E F0(ar)2.603 E .103 +(guments are ignored; these completions only apply to the)-.18 F +(case speci\214ed by the option.)144 698.4 Q 1.438 (The process of applying these completion speci\214cations when w)144 -698.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144 -710.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E -(ogrammable Completion)-.18 E F0(.)A(GNU Bash 5.0)72 768 Q(2004 Apr 20) -149.565 E(3)203.725 E 0 Cg EP +722.4 R 1.437(ord completion is attempted is)-.1 F(GNU Bash 5.0)72 768 Q +(2004 Apr 20)149.565 E(3)203.725 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E .555(Other options, if speci\214ed, ha)144 -84 R .855 -.15(ve t)-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F -.555(The ar)5.555 F .555(guments to the)-.18 F/F1 10/Times-Bold@0 SF -3.056 E F0(,)A F13.056 E F0 3.056(,a)C(nd)-3.056 E F1 -3.056 E F0 .723(options \(and, if necessary)144 96 R 3.223(,t)-.65 G(he) --3.223 E F13.223 E F0(and)3.223 E F13.223 E F0 .722 +E(UIL)-.1 E(TINS\(1\))-.92 E(described abo)144 84 Q .3 -.15(ve u)-.15 H +(nder).15 E/F1 10/Times-Bold@0 SF(Pr)2.5 E(ogrammable Completion)-.18 E +F0(.)A .555(Other options, if speci\214ed, ha)144 108 R .855 -.15(ve t) +-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F +.555(guments to the)-.18 F F13.056 E F0(,)A F13.056 E F0 +3.056(,a)C(nd)-3.056 E F13.056 E F0 .723 +(options \(and, if necessary)144 120 R 3.223(,t)-.65 G(he)-3.223 E F1 +3.223 E F0(and)3.223 E F13.223 E F0 .722 (options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E -(sion before the)144 108 Q F1(complete)2.5 E F0 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 120 Q/F2 -10/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 132 Q F2(comp-option) +(sion before the)144 132 Q F1(complete)2.5 E F0 -.2(bu)2.5 G +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 144 Q/F2 +10/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 156 Q F2(comp-option) 2.79 E F0 .291(controls se)2.791 F -.15(ve)-.25 G .291 (ral aspects of the compspec').15 F 2.791(sb)-.55 G(eha)-2.791 E .291 (vior be)-.2 F .291(yond the simple)-.15 F(generation of completions.) -184 144 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 -156 Q F0 .281(Perform the rest of the def)224 168 R(ault)-.1 E F1(bash) +184 168 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 +180 Q F0 .281(Perform the rest of the def)224 192 R(ault)-.1 E F1(bash) 2.781 E F0 .281(completions if the compspec generates no)2.781 F -(matches.)224 180 Q F1(default)184 192 Q F0 2.875(Use readline')224 192 +(matches.)224 204 Q F1(default)184 216 Q F0 2.875(Use readline')224 216 R 5.375(sd)-.55 G(ef)-5.375 E 2.876 (ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 204 Q F1(dir)184 216 Q(names)-.15 E F0(Perform directory name compl\ -etion if the compspec generates no matches.)224 228 Q F1(\214lenames)184 -240 Q F0 -.7(Te)224 252 S .137(ll readline that the compspec generates \ +224 228 Q F1(dir)184 240 Q(names)-.15 E F0(Perform directory name compl\ +etion if the compspec generates no matches.)224 252 Q F1(\214lenames)184 +264 Q F0 -.7(Te)224 276 S .137(ll readline that the compspec generates \ \214lenames, so it can perform an).7 F 2.636<798c>-.15 G(le-)-2.636 E -.134(name\255speci\214c processing \(lik)224 264 R 2.634(ea)-.1 G .134 +.134(name\255speci\214c processing \(lik)224 288 R 2.634(ea)-.1 G .134 (dding a slash to directory names, quoting spe-)-2.634 F .45 -(cial characters, or suppressing trailing spaces\).)224 276 R .45 -(Intended to be used with shell)5.45 F(functions.)224 288 Q F1(noquote) -184 300 Q F0 -.7(Te)224 300 S .814 +(cial characters, or suppressing trailing spaces\).)224 300 R .45 +(Intended to be used with shell)5.45 F(functions.)224 312 Q F1(noquote) +184 324 Q F0 -.7(Te)224 324 S .814 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F 3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F -(\214lenames is the def)224 312 Q(ault\).)-.1 E F1(nosort)184 324 Q F0 --.7(Te)224 324 S(ll readline not to sort the list of possible completio\ -ns alphabetically).7 E(.)-.65 E F1(nospace)184 336 Q F0 -.7(Te)224 336 S +(\214lenames is the def)224 336 Q(ault\).)-.1 E F1(nosort)184 348 Q F0 +-.7(Te)224 348 S(ll readline not to sort the list of possible completio\ +ns alphabetically).7 E(.)-.65 E F1(nospace)184 360 Q F0 -.7(Te)224 360 S .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 -F .22(ords completed at the end)-.1 F(of the line.)224 348 Q F1 -(plusdirs)184 360 Q F0 1.985(After an)224 360 R 4.485(ym)-.15 G 1.985 +F .22(ords completed at the end)-.1 F(of the line.)224 372 Q F1 +(plusdirs)184 384 Q F0 1.985(After an)224 384 R 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.584(completion is attempted and an)224 372 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 384 -Q F1144 396 Q F2(action)2.5 E F0(The)184 408 Q F2(action)2.5 E F0 +.584(completion is attempted and an)224 396 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 408 +Q F1144 420 Q F2(action)2.5 E F0(The)184 432 Q F2(action)2.5 E F0 (may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F1(alias)184 -420 Q F0(Alias names.)224 420 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 432 Q(ar)-.1 E F0(Array v)224 444 Q -(ariable names.)-.25 E F1(binding)184 456 Q(Readline)224 456 Q F0 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 468 S(iltin) -.2 E F0(Names of shell b)224 468 Q(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 480 -Q F0(Command names.)224 492 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 504 Q(ectory)-.18 E F0(Directory names.)224 516 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 528 -Q F0(Names of disabled shell b)224 540 Q(uiltins.)-.2 E F1(enabled)184 -552 Q F0(Names of enabled shell b)224 552 Q(uiltins.)-.2 E F1(export)184 -564 Q F0(Names of e)224 564 Q(xported shell v)-.15 E 2.5(ariables. May) +444 Q F0(Alias names.)224 444 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(arrayv)184 456 Q(ar)-.1 E F0(Array v)224 468 Q +(ariable names.)-.25 E F1(binding)184 480 Q(Readline)224 480 Q F0 -.1 +(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 492 S(iltin) +.2 E F0(Names of shell b)224 492 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 504 +Q F0(Command names.)224 516 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 528 Q(ectory)-.18 E F0(Directory names.)224 540 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 552 +Q F0(Names of disabled shell b)224 564 Q(uiltins.)-.2 E F1(enabled)184 +576 Q F0(Names of enabled shell b)224 576 Q(uiltins.)-.2 E F1(export)184 +588 Q F0(Names of e)224 588 Q(xported shell v)-.15 E 2.5(ariables. May) -.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -576 Q F0(File names.)224 576 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(function)184 588 Q F0(Names of shell functions.)224 600 -Q F1(gr)184 612 Q(oup)-.18 E F0(Group names.)224 612 Q +600 Q F0(File names.)224 600 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(function)184 612 Q F0(Names of shell functions.)224 624 +Q F1(gr)184 636 Q(oup)-.18 E F0(Group names.)224 636 Q (May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -624 Q F0(Help topics as accepted by the)224 636 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 648 Q F0(Hostnames, as tak)224 660 +648 Q F0(Help topics as accepted by the)224 660 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 672 Q F0(Hostnames, as tak)224 684 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF -(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 672 Q F0 -(Job names, if job control is acti)224 672 Q -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 684 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 696 Q(ed w)-.15 E 2.5(ords. May) --.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 -708 Q F0(Names of running jobs, if job control is acti)224 708 Q -.15 -(ve)-.25 G(.).15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(4)203.725 -E 0 Cg EP +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 696 Q F0 +(Job names, if job control is acti)224 696 Q -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A(GNU Bash 5.0)72 768 +Q(2004 Apr 20)149.565 E(4)203.725 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(ser)184 84 Q(vice)-.1 -E F0(Service names.)224 84 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(setopt)184 96 Q F0 -1.11(Va)224 96 S(lid ar)1.11 E -(guments for the)-.18 E F12.5 E F0(option to the)2.5 E F1(set)2.5 -E F0 -.2(bu)2.5 G(iltin.).2 E F1(shopt)184 108 Q F0 -(Shell option names as accepted by the)224 108 Q F1(shopt)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(signal)184 120 Q F0(Signal names.)224 120 Q F1 -(stopped)184 132 Q F0(Names of stopped jobs, if job control is acti)224 -132 Q -.15(ve)-.25 G(.).15 E F1(user)184 144 Q F0(User names.)224 144 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 156 S -(riable).1 E F0(Names of all shell v)224 156 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 168 Q/F2 -10/Times-Italic@0 SF(command)2.5 E(command)184 180 Q F0 1.055(is e)3.555 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF -.1(ke)184 84 S(yw).1 +E(ord)-.1 E F0(Shell reserv)224 96 Q(ed w)-.15 E 2.5(ords. May)-.1 F +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 108 Q +F0(Names of running jobs, if job control is acti)224 108 Q -.15(ve)-.25 +G(.).15 E F1(ser)184 120 Q(vice)-.1 E F0(Service names.)224 120 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 132 Q +F0 -1.11(Va)224 132 S(lid ar)1.11 E(guments for the)-.18 E F12.5 E +F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 +(shopt)184 144 Q F0(Shell option names as accepted by the)224 144 Q F1 +(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 156 Q F0 +(Signal names.)224 156 Q F1(stopped)184 168 Q F0 +(Names of stopped jobs, if job control is acti)224 168 Q -.15(ve)-.25 G +(.).15 E F1(user)184 180 Q F0(User names.)224 180 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 192 S +(riable).1 E F0(Names of all shell v)224 192 Q 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 204 Q/F2 +10/Times-Italic@0 SF(command)2.5 E(command)184 216 Q F0 1.055(is e)3.555 F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F(completions.) -184 192 Q F1144 204 Q F2(function)2.5 E F0 .114 -(The shell function)184 216 R F2(function)2.614 E F0 .114(is e)2.614 F +184 228 Q F1144 240 Q F2(function)2.5 E F0 .114 +(The shell function)184 252 R F2(function)2.614 E F0 .114(is e)2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 228 R +(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 264 R -.15(xe)-.15 G .816(cuted, the \214rst ar).15 F .816(gument \()-.18 F F1 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .817 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 240 R 1.407(gument \()-.18 F F1 +(are being completed, the second ar)184 276 R 1.407(gument \()-.18 F F1 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .103(third ar)184 252 R .103 +(ord being completed, and the)-.1 F .103(third ar)184 288 R .103 (gument \()-.18 F F1($3)A F0 2.603(\)i)C 2.603(st)-2.603 G .103(he w) -2.603 F .104(ord preceding the w)-.1 F .104 -(ord being completed on the current com-)-.1 F .102(mand line.)184 264 R +(ord being completed on the current com-)-.1 F .102(mand line.)184 300 R .102(When it \214nishes, the possible completions are retrie)5.102 F -.15(ve)-.25 G 2.601(df).15 G .101(rom the v)-2.601 F .101(alue of the) --.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 276 Q(Y)-.828 E F0(array v)2.25 -E(ariable.)-.25 E F1144 288 Q F2(globpat)2.5 E F0 1.007 -(The pathname e)184 300 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507 +-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 312 Q(Y)-.828 E F0(array v)2.25 +E(ariable.)-.25 E F1144 324 Q F2(globpat)2.5 E F0 1.007 +(The pathname e)184 336 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507 E F0 1.007(is e)3.507 F 1.008(xpanded to generate the possible comple-) --.15 F(tions.)184 312 Q F1144 324 Q F2(pr)2.5 E(e\214x)-.37 E(pr) -184 336 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534 +-.15 F(tions.)184 348 Q F1144 360 Q F2(pr)2.5 E(e\214x)-.37 E(pr) +184 372 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 348 Q F1144 360 Q F2(suf)2.5 E -<8c78>-.18 E(suf)184 360 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 384 Q F1144 396 Q F2(suf)2.5 E +<8c78>-.18 E(suf)184 396 Q<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 372 Q F2(wor)2.5 E -(dlist)-.37 E F0(The)184 384 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 408 Q F2(wor)2.5 E +(dlist)-.37 E F0(The)184 420 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14 (is split using the characters in the)3.639 F F3(IFS)3.64 E F0 1.14 (special v)3.39 F 1.14(ariable as delimiters, and)-.25 F .981 -(each resultant w)184 396 R .981(ord is e)-.1 F 3.481(xpanded. Shell) +(each resultant w)184 432 R .981(ord is e)-.1 F 3.481(xpanded. Shell) -.15 F .981(quoting is honored within)3.481 F F2(wor)3.481 E(dlist)-.37 -E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 408 Q .765 +E F0 3.48(,i)C 3.48(no)-3.48 G .98(rder to)-3.48 F(pro)184 444 Q .765 (vide a mechanism for the w)-.15 F .766 (ords to contain shell metacharacters or characters in the)-.1 F -.25 -(va)184 420 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.) +(va)184 456 S 1.965(lue of).25 F F3(IFS)4.465 E/F4 9/Times-Roman@0 SF(.) A F0 1.964 (The possible completions are the members of the resultant list which) -6.465 F(match the w)184 432 Q(ord being completed.)-.1 E F1144 444 -Q F2(\214lterpat)2.5 E(\214lterpat)184 456 Q F0 .455 +6.465 F(match the w)184 468 Q(ord being completed.)-.1 E F1144 480 +Q F2(\214lterpat)2.5 E(\214lterpat)184 492 Q F0 .455 (is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15 F .456(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 468 R 1.596 -(guments, and each completion)-.18 F(matching)184 480 Q F2(\214lterpat) +(completions generated by the preceding options and ar)184 504 R 1.596 +(guments, and each completion)-.18 F(matching)184 516 Q F2(\214lterpat) 3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704 (rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 (in)3.204 E F2(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705 -(tes the pattern;).05 F(in this case, an)184 492 Q 2.5(yc)-.15 G +(tes the pattern;).05 F(in this case, an)184 528 Q 2.5(yc)-.15 G (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E --.15(ve)-.15 G(d.).15 E .467(The return v)144 508.8 R .467 +-.15(ve)-.15 G(d.).15 E .467(The return v)144 544.8 R .467 (alue is true unless an in)-.25 F -.25(va)-.4 G .466 (lid option is supplied, an option other than).25 F F12.966 E F0 (or)2.966 E F12.966 E F0 .466(is sup-)2.966 F 1.361 -(plied without a)144 520.8 R F2(name)3.861 E F0(ar)3.861 E 1.361 +(plied without a)144 556.8 R F2(name)3.861 E F0(ar)3.861 E 1.361 (gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H -1.362(ompletion speci\214cation for a).15 F F2(name)144 532.8 Q F0 +1.362(ompletion speci\214cation for a).15 F F2(name)144 568.8 Q F0 (for which no speci\214cation e)2.5 E (xists, or an error occurs adding a completion speci\214cation.)-.15 E -F1(compopt)108 549.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C +F1(compopt)108 585.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C F1(\255DEI)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C -F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 561.6 +F2(name)-2.5 E F0(])A .447(Modify completion options for each)144 597.6 R F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725 -(completion if no)144 573.6 R F2(name)3.225 E F0 3.225(sa)C .725 +(completion if no)144 609.6 R F2(name)3.225 E F0 3.225(sa)C .725 (re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa) C .725(re gi)-3.225 F -.15(ve)-.25 G .726 -(n, display the completion options for).15 F(each)144 585.6 Q F2(name) +(n, display the completion options for).15 F(each)144 621.6 Q F2(name) 3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v) 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224 -F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 597.6 Q F0 -.2(bu) -2.797 G .297(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he) --5.297 E F12.797 E F0 .297 -(option indicates that the remaining options should apply to)2.797 F -1.228(the `)144 609.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\ +F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 633.6 Q F0 -.2(bu) +2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he) +-5.178 E F12.678 E F0 .178 +(option indicates that other supplied options should apply to)2.678 F +1.228(the `)144 645.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\ mmand completion; that is, completion attempted on a command for which \ -no)-3.728 F 2.177(completion has pre)144 621.6 R 2.177 -(viously been de\214ned.)-.25 F(The)7.177 E F14.677 E F0 2.178 -(option indicates that the remaining options)4.678 F 1.539 -(should apply to `)144 633.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538 +no)-3.728 F 2.038(completion has pre)144 657.6 R 2.038 +(viously been de\214ned.)-.25 F(The)7.038 E F14.538 E F0 2.039 +(option indicates that other supplied options)4.538 F 1.539 +(should apply to `)144 669.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538 (ommand completion; that is, completion attempted on a blank line.) --4.039 F(The)144 645.6 Q F13.316 E F0 .817(option indicates that \ -the remaining options should apply to completion on the inital non-) -3.316 F .868(assignment w)144 657.6 R .868 +-4.039 F(The)144 681.6 Q F13.205 E F0 .705(option indicates that \ +other supplied options should apply to completion on the inital non-) +3.205 F .868(assignment w)144 693.6 R .868 (ord on the line, or after a command delimiter such as)-.1 F F1(;)3.368 E F0(or)3.368 E F1(|)3.368 E F0 3.367(,w)C .867(hich is usually com-) --3.367 F(mand name completion.)144 669.6 Q 1.387(The return v)144 693.6 +-3.367 F(mand name completion.)144 705.6 Q 1.387(The return v)144 729.6 R 1.387(alue is true unless an in)-.25 F -.25(va)-.4 G 1.388 (lid option is supplied, an attempt is made to modify the).25 F -(options for a)144 705.6 Q F2(name)2.5 E F0 -(for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E(GNU Bash 5.0)72 768 Q -(2004 Apr 20)149.565 E(5)203.725 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(5)203.725 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(continue)108 84 Q F0 -([)2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A 1.754(Resume the ne)144 96 R -1.754(xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0 -(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E -F1(select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753 -(is speci\214ed,)4.493 F 1.208(resume at the)144 108 R F2(n)3.709 E F0 -1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10 -/Symbol SF3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209 +E(UIL)-.1 E(TINS\(1\))-.92 E(options for a)144 84 Q/F1 10/Times-Italic@0 +SF(name)2.5 E F0(for which no completion speci\214cation e)2.5 E +(xists, or an output error occurs.)-.15 E/F2 10/Times-Bold@0 SF +(continue)108 100.8 Q F0([)2.5 E F1(n)A F0(])A 1.754(Resume the ne)144 +112.8 R 1.754(xt iteration of the enclosing)-.15 F F2 -.25(fo)4.254 G(r) +.25 E F0(,)A F2(while)4.254 E F0(,)A F2(until)4.254 E F0 4.254(,o)C(r) +-4.254 E F2(select)4.254 E F0 4.253(loop. If)4.254 F F1(n)4.613 E F0 +1.753(is speci\214ed,)4.493 F 1.208(resume at the)144 124.8 R F1(n)3.709 +E F0 1.209(th enclosing loop.)B F1(n)6.569 E F0 1.209(must be)3.949 F/F3 +10/Symbol SF3.709 E F0 3.709(1. If)3.709 F F1(n)4.069 E F0 1.209 (is greater than the number of enclosing)3.949 F .514 -(loops, the last enclosing loop \(the `)144 120 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 136.8 R(`top-le)-.74 E -.15 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 -(The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is) -3.013 E(not greater than or equal to 1.)144 132 Q F1(declar)108 148.8 Q -(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1-2.5 E F0 -2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1 -(typeset)108 160.8 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1 --2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E 1.264(Declare v)144 172.8 R 1.264(ariables and/or gi)-.25 F +(The return v)5.513 F .513(alue is 0 unless)-.25 F F1(n)3.013 E F0(is) +3.013 E(not greater than or equal to 1.)144 148.8 Q F2(declar)108 165.6 +Q(e)-.18 E F0([)2.5 E F2(\255aAfFgilnrtux)A F0 2.5(][)C F2-2.5 E +F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E F2 +(typeset)108 177.6 Q F0([)2.5 E F2(\255aAfFgilnrtux)A F0 2.5(][)C F2 +-2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C +(..])-2.5 E 1.264(Declare v)144 189.6 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no) -3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 +3.765 E F1(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F --.25(va)144 184.8 S 3.483(riables. The).25 F F13.483 E F0 .983 +-.25(va)144 201.6 S 3.483(riables. The).25 F F23.483 E F0 .983 (option will display the attrib)3.483 F .983(utes and v)-.2 F .982 -(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 -3.482 E F0 .982(is used)3.482 F(with)144 196.8 Q F2(name)2.774 E -F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1 -2.775 E F0(and)2.775 E F12.775 E F0 2.775(,a)C .275 -(re ignored.)-2.775 F(When)5.275 E F12.775 E F0 .275(is supplied) -2.775 F(without)144 208.8 Q F2(name)4.814 E F0(ar)4.814 E 2.314 +(alues of each)-.25 F F1(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F2 +3.482 E F0 .982(is used)3.482 F(with)144 213.6 Q F1(name)2.774 E +F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F2 +2.775 E F0(and)2.775 E F22.775 E F0 2.775(,a)C .275 +(re ignored.)-2.775 F(When)5.275 E F22.775 E F0 .275(is supplied) +2.775 F(without)144 225.6 Q F1(name)4.814 E F0(ar)4.814 E 2.314 (guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313 (alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F -(attrib)144 220.8 Q 1.181(utes speci\214ed by the additional options.) --.2 F 1.182(If no other options are supplied with)6.181 F F13.682 -E F0(,)A F1(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144 -232.8 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12 -(ariables. The)-.25 F F13.12 E F0 .62 +(attrib)144 237.6 Q 1.181(utes speci\214ed by the additional options.) +-.2 F 1.182(If no other options are supplied with)6.181 F F23.682 +E F0(,)A F2(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144 +249.6 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12 +(ariables. The)-.25 F F23.12 E F0 .62 (option will restrict the display)3.12 F 1.29(to shell functions.)144 -244.8 R(The)6.29 E F13.79 E F0 1.291(option inhibits the display \ +261.6 R(The)6.29 E F23.79 E F0 1.291(option inhibits the display \ of function de\214nitions; only the function)3.791 F .948 -(name and attrib)144 256.8 R .948(utes are printed.)-.2 F .948(If the) -5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948 -(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C +(name and attrib)144 273.6 R .948(utes are printed.)-.2 F .948(If the) +5.948 F F2(extdeb)3.448 E(ug)-.2 E F0 .948 +(shell option is enabled using)3.448 F F2(shopt)3.448 E F0 3.448(,t)C .948(he source)-3.448 F 1.69(\214le name and line number where each)144 -268.8 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 -F(The)6.69 E F14.19 E F0(option)4.19 E(implies)144 280.8 Q F1 -3.892 E F0 6.392(.T)C(he)-6.392 E F13.892 E F0 1.391 +285.6 R F1(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 +F(The)6.69 E F24.19 E F0(option)4.19 E(implies)144 297.6 Q F2 +3.892 E F0 6.392(.T)C(he)-6.392 E F23.892 E F0 1.391 (option forces v)3.892 F 1.391 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 -(ve)-.25 G(n).15 E(when)144 292.8 Q F1(declar)4.382 E(e)-.18 E F0 1.882 +(ve)-.25 G(n).15 E(when)144 309.6 Q F2(declar)4.382 E(e)-.18 E F0 1.882 (is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F 1.883(It is ignored in all other cases.)6.882 F 1.883(The follo)6.883 F -(wing)-.25 E .794(options can be used to restrict output to v)144 304.8 +(wing)-.25 E .794(options can be used to restrict output to v)144 321.6 R .794(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 -F 1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 316.8 Q(utes:)-.2 E -F1144 328.8 Q F0(Each)180 328.8 Q F2(name)2.5 E F0(is an inde)2.5 -E -.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1 -(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 340.8 Q -F0(Each)180 340.8 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a) --.25 H(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1144 352.8 Q F0(Use function names only) -180 352.8 Q(.)-.65 E F1144 364.8 Q F0 .557(The v)180 364.8 R .558 +F 1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 333.6 Q(utes:)-.2 E +F2144 345.6 Q F0(Each)180 345.6 Q F1(name)2.5 E F0(is an inde)2.5 +E -.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F2 +(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2144 357.6 Q +F0(Each)180 357.6 Q F1(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a) +-.25 H(rray v).15 E(ariable \(see)-.25 E F2(Arrays)2.5 E F0(abo)2.5 E +-.15(ve)-.15 G(\).).15 E F2144 369.6 Q F0(Use function names only) +180 369.6 Q(.)-.65 E F2144 381.6 Q F0 .557(The v)180 381.6 R .558 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 (va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 376.8 Q F0(abo) +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 393.6 Q F0(abo) 2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v) --2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 388.8 Q -F0 .91(When the v)180 388.8 R .909(ariable is assigned a v)-.25 F .909 +-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F2144 405.6 Q +F0 .91(When the v)180 405.6 R .909(ariable is assigned a v)-.25 F .909 (alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4 -G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 400.8 R -(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 412.8 -Q F0(Gi)180 412.8 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0 -(the)3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319 +G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 417.6 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 429.6 +Q F0(Gi)180 429.6 Q 1.619 -.15(ve e)-.25 H(ach).15 E F1(name)3.819 E F0 +(the)3.819 E F1(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E -1.519(That other v)180 424.8 R 1.519(ariable is de\214ned by the v)-.25 -F 1.518(alue of)-.25 F F2(name)4.018 E F0 6.518(.A)C 1.518 -(ll references, assignments, and)-6.518 F(attrib)180 436.8 Q .226 -(ute modi\214cations to)-.2 F F2(name)2.726 E F0 2.726(,e)C .226 -(xcept those using or changing the)-2.876 F F12.726 E F0(attrib) -2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 448.8 R -.809(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D +1.519(That other v)180 441.6 R 1.519(ariable is de\214ned by the v)-.25 +F 1.518(alue of)-.25 F F1(name)4.018 E F0 6.518(.A)C 1.518 +(ll references, assignments, and)-6.518 F(attrib)180 453.6 Q .226 +(ute modi\214cations to)-.2 F F1(name)2.726 E F0 2.726(,e)C .226 +(xcept those using or changing the)-2.876 F F22.726 E F0(attrib) +2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 465.6 R +.809(ariable referenced by)-.25 F F1(name)3.308 E F0 1.908 -.55('s v)D 3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2 -F(applied to array v)180 460.8 Q(ariables.)-.25 E F1144 472.8 Q F0 -(Mak)180 472.8 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E +F(applied to array v)180 477.6 Q(ariables.)-.25 E F2144 489.6 Q F0 +(Mak)180 489.6 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E 7.546(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.546 F 2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 -484.8 Q F1144 496.8 Q F0(Gi)180 496.8 Q .73 -.15(ve e)-.25 H(ach) -.15 E F2(name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib) -2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1 -(DEB)2.929 E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0 -(traps from the calling shell.)180 508.8 Q(The trace attrib)5 E -(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 -520.8 Q F0 .909(When the v)180 520.8 R .909(ariable is assigned a v)-.25 +501.6 Q F2144 513.6 Q F0(Gi)180 513.6 Q .73 -.15(ve e)-.25 H(ach) +.15 E F1(name)2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib) +2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2 +(DEB)2.929 E(UG)-.1 E F0(and)2.929 E F2(RETURN)2.929 E F0 +(traps from the calling shell.)180 525.6 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2144 +537.6 Q F0 .909(When the v)180 537.6 R .909(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 -F -.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 532.8 -R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1 -144 544.8 Q F0(Mark)180 544.8 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E +F -.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 549.6 +R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2 +144 561.6 Q F0(Mark)180 561.6 Q F1(name)2.5 E F0 2.5(sf)C(or e)-2.5 E (xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121 -(Using `+' instead of `\255' turns of)144 561.6 R 2.621(ft)-.25 G .121 +(Using `+' instead of `\255' turns of)144 578.4 R 2.621(ft)-.25 G .121 (he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 -(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F .644 -(to destro)144 573.6 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) --3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo) +(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F .644 +(to destro)144 590.4 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) +-3.144 F .644(ariable and)-.25 F F2(+r)3.145 E F0 .645(will not remo) 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145 -(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 585.6 Q F1 -(declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835 -E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335 -(local, as with the)2.835 F F1(local)2.835 E F0 .335 -(command, unless the)2.835 F F12.835 E F0(option)2.835 E 1.282 -(is supplied.)144 597.6 R 1.282(If a v)6.282 F 1.283 -(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783 +(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 602.4 Q F2 +(declar)2.835 E(e)-.18 E F0(and)2.835 E F2(typeset)2.835 E F0(mak)2.835 +E 2.835(ee)-.1 G(ach)-2.835 E F1(name)2.835 E F0 .335 +(local, as with the)2.835 F F2(local)2.835 E F0 .335 +(command, unless the)2.835 F F22.835 E F0(option)2.835 E 1.282 +(is supplied.)144 614.4 R 1.282(If a v)6.282 F 1.283 +(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F1(value)A F0 3.783 (,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283 -(ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144 -609.6 R F13.427 E F0(or)3.427 E F13.427 E F0 .926 +(ariable is set to)-.25 F F1(value)3.783 E F0(.)A .927(When using)144 +626.4 R F23.427 E F0(or)3.427 E F23.427 E F0 .926 (and the compound assignment syntax to create array v)3.427 F .926 -(ariables, additional)-.25 F(attrib)144 621.6 Q .592(utes do not tak)-.2 +(ariables, additional)-.25 F(attrib)144 638.4 Q .592(utes do not tak)-.2 F 3.092(ee)-.1 G -.25(ff)-3.092 G .592 (ect until subsequent assignments.).25 F .592(The return v)5.592 F .592 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429 (option is encountered, an attempt is made to de\214ne a function using) -144 633.6 R/F5 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C +144 650.4 R/F5 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C 2.928(na)-2.928 G .428(ttempt is)-2.928 F .062(made to assign a v)144 -645.6 R .062(alue to a readonly v)-.25 F .063 +662.4 R .062(alue to a readonly v)-.25 F .063 (ariable, an attempt is made to assign a v)-.25 F .063 (alue to an array v)-.25 F(ari-)-.25 E .102 -(able without using the compound assignment syntax \(see)144 657.6 R F1 +(able without using the compound assignment syntax \(see)144 674.4 R F2 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F -F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 669.6 S .171 +F1(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 686.4 S .171 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 -(ariable, an)-.25 F .96(attempt is made to turn of)144 681.6 R 3.46(fa) +(ariable, an)-.25 F .96(attempt is made to turn of)144 698.4 R 3.46(fa) -.25 G .96(rray status for an array v)-3.46 F .96 -(ariable, or an attempt is made to display a)-.25 F(non-e)144 693.6 Q -(xistent function with)-.15 E F12.5 E F0(.)A(GNU Bash 5.0)72 768 Q +(ariable, or an attempt is made to display a)-.25 F(non-e)144 710.4 Q +(xistent function with)-.15 E F22.5 E F0(.)A(GNU Bash 5.0)72 768 Q (2004 Apr 20)149.565 E(6)203.725 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup diff --git a/doc/rbash.ps b/doc/rbash.ps index 9d25c1b09..53602e2c6 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Mon Jul 16 10:36:39 2018 +%%CreationDate: Fri Sep 7 15:34:15 2018 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.22 3 diff --git a/lib/readline/display.c b/lib/readline/display.c index 75019efcf..b2ed11541 100644 --- a/lib/readline/display.c +++ b/lib/readline/display.c @@ -2987,7 +2987,8 @@ _rl_update_final (void) putc (last_line[_rl_screenwidth - 1 + woff], rl_outstream); } _rl_vis_botlin = 0; - rl_crlf (); + if (botline_length > 0 || _rl_last_c_pos > 0) + rl_crlf (); fflush (rl_outstream); rl_display_fixed++; } diff --git a/lib/readline/kill.c b/lib/readline/kill.c index 1c24f6b64..9fdfc7728 100644 --- a/lib/readline/kill.c +++ b/lib/readline/kill.c @@ -322,7 +322,7 @@ rl_unix_word_rubout (int count, int key) rl_point--; while (rl_point && (whitespace (rl_line_buffer[rl_point - 1]) == 0)) - rl_point--; + rl_point--; /* XXX - multibyte? */ } rl_kill_text (orig_point, rl_point); @@ -359,7 +359,7 @@ rl_unix_filename_rubout (int count, int key) while (rl_point && (whitespace (c) == 0) && c != '/') { - rl_point--; + rl_point--; /* XXX - multibyte? */ c = rl_line_buffer[rl_point - 1]; } } diff --git a/lib/readline/rlprivate.h b/lib/readline/rlprivate.h index e4a924ccc..69943de52 100644 --- a/lib/readline/rlprivate.h +++ b/lib/readline/rlprivate.h @@ -382,6 +382,7 @@ extern void _rl_set_cursor PARAMS((int, int)); extern void _rl_fix_point PARAMS((int)); extern int _rl_replace_text PARAMS((const char *, int, int)); extern int _rl_forward_char_internal PARAMS((int)); +extern int _rl_backward_char_internal PARAMS((int)); extern int _rl_insert_char PARAMS((int, int)); extern int _rl_overwrite_char PARAMS((int, int)); extern int _rl_overwrite_rubout PARAMS((int, int)); diff --git a/lib/readline/text.c b/lib/readline/text.c index 15e1a51eb..cddaeebd2 100644 --- a/lib/readline/text.c +++ b/lib/readline/text.c @@ -300,10 +300,37 @@ _rl_forward_char_internal (int count) rl_end = 0; #else point = rl_point + count; +#endif + if (point > rl_end) point = rl_end; + return (point); +} + +int +_rl_backward_char_internal (int count) +{ + int point; + + point = rl_point; +#if defined (HANDLE_MULTIBYTE) + if (count > 0) + { + while (count > 0 && point > 0) + { + point = _rl_find_prev_mbchar (rl_line_buffer, point, MB_FIND_NONZERO); + count--; + } + if (count > 0) + return 0; /* XXX - rl_ding() here? */ + } +#else + if (count > 0) + point -= count; #endif + if (point < 0) + point = 0; return (point); } diff --git a/lib/readline/vi_mode.c b/lib/readline/vi_mode.c index 3cb7e8c99..d6fa38e97 100644 --- a/lib/readline/vi_mode.c +++ b/lib/readline/vi_mode.c @@ -1,7 +1,7 @@ /* vi_mode.c -- A vi emulation mode for Bash. Derived from code written by Jeff Sparkes (jsparkes@bnr.ca). */ -/* Copyright (C) 1987-2017 Free Software Foundation, Inc. +/* Copyright (C) 1987-2018 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -63,6 +63,19 @@ #define member(c, s) ((c) ? (char *)strchr ((s), (c)) != (char *)NULL : 0) #endif +/* Increment START to the next character in RL_LINE_BUFFER, handling multibyte chars */ +#if defined (HANDLE_MULTIBYTE) +#define INCREMENT_POS(start) \ + do { \ + if (MB_CUR_MAX == 1 || rl_byte_oriented) \ + start++; \ + else \ + start = _rl_find_next_mbchar (rl_line_buffer, start, 1, MB_FIND_ANY); \ + } while (0) +#else /* !HANDLE_MULTIBYTE */ +#define INCREMENT_POS(start) (start)++ +#endif /* !HANDLE_MULTIBYTE */ + /* This is global so other parts of the code can check whether the last command was a text modification command. */ int _rl_vi_last_command = 'i'; /* default `.' puts you in insert mode */ @@ -118,7 +131,7 @@ static void _rl_vi_save_insert PARAMS((UNDO_LIST *)); static void vi_save_insert_buffer PARAMS ((int, int)); -static void _rl_vi_backup PARAMS((void)); +static inline void _rl_vi_backup PARAMS((void)); static int _rl_vi_arg_dispatch PARAMS((int)); static int rl_digit_loop1 PARAMS((void)); @@ -126,6 +139,9 @@ static int rl_digit_loop1 PARAMS((void)); static int _rl_vi_set_mark PARAMS((void)); static int _rl_vi_goto_mark PARAMS((void)); +static inline int _rl_vi_advance_point PARAMS((void)); +static inline int _rl_vi_backup_point PARAMS((void)); + static void _rl_vi_append_forward PARAMS((int)); static int _rl_vi_callback_getchar PARAMS((char *, int)); @@ -383,7 +399,7 @@ rl_vi_complete (int ignore, int key) { if (!whitespace (rl_line_buffer[rl_point + 1])) rl_vi_end_word (1, 'E'); - rl_point++; + _rl_vi_advance_point (); } if (key == '*') @@ -451,6 +467,69 @@ rl_vi_next_word (int count, int key) return (0); } +static inline int +_rl_vi_advance_point (void) +{ + int point; + + point = rl_point; + if (rl_point < rl_end) +#if defined (HANDLE_MULTIBYTE) + { + if (MB_CUR_MAX == 1 || rl_byte_oriented) + rl_point++; + else + { + point = rl_point; + rl_point = _rl_forward_char_internal (1); + if (point == rl_point || rl_point > rl_end) + rl_point = rl_end; + } + } +#else + rl_point++; +#endif + + return point; +} + +/* Move the cursor back one character. */ +static inline void +_rl_vi_backup (void) +{ + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, MB_FIND_NONZERO); + else + rl_point--; +} + +/* Move the point back one character, returning the starting value and not + doing anything at the beginning of the line */ +static inline int +_rl_vi_backup_point (void) +{ + int point; + + point = rl_point; + if (rl_point > 0) +#if defined (HANDLE_MULTIBYTE) + { + if (MB_CUR_MAX == 1 || rl_byte_oriented) + rl_point--; + else + { + point = rl_point; + rl_point = _rl_backward_char_internal (1); + if (rl_point < 0) + rl_point = 0; /* XXX - not really necessary */ + } + } +#else + rl_point--; +#endif + return point; +} + /* Move to the end of the ?next? word. */ int rl_vi_end_word (int count, int key) @@ -476,11 +555,11 @@ rl_vi_fWord (int count, int ignore) { /* Skip until whitespace. */ while (!whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end) - rl_point++; + _rl_vi_advance_point (); /* Now skip whitespace. */ while (whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end) - rl_point++; + _rl_vi_advance_point (); } return (0); } @@ -497,12 +576,18 @@ rl_vi_bWord (int count, int ignore) rl_point--; while (rl_point > 0 && whitespace (rl_line_buffer[rl_point])) - rl_point--; + _rl_vi_backup_point (); if (rl_point > 0) { - while (--rl_point >= 0 && !whitespace (rl_line_buffer[rl_point])); - rl_point++; + do + _rl_vi_backup_point (); + while (rl_point > 0 && !whitespace (rl_line_buffer[rl_point])); + if (rl_point > 0) /* hit whitespace */ + rl_point++; + + if (rl_point < 0) + rl_point = 0; } } return (0); @@ -511,28 +596,32 @@ rl_vi_bWord (int count, int ignore) int rl_vi_eWord (int count, int ignore) { + int opoint; + while (count-- && rl_point < (rl_end - 1)) { - if (!whitespace (rl_line_buffer[rl_point])) - rl_point++; + if (whitespace (rl_line_buffer[rl_point]) == 0) + _rl_vi_advance_point (); /* Move to the next non-whitespace character (to the start of the next word). */ while (rl_point < rl_end && whitespace (rl_line_buffer[rl_point])) - rl_point++; + _rl_vi_advance_point (); if (rl_point && rl_point < rl_end) { + opoint = rl_point; + /* Skip whitespace. */ while (rl_point < rl_end && whitespace (rl_line_buffer[rl_point])) - rl_point++; + opoint = _rl_vi_advance_point (); /* XXX - why? */ /* Skip until whitespace. */ while (rl_point < rl_end && !whitespace (rl_line_buffer[rl_point])) - rl_point++; + opoint = _rl_vi_advance_point (); /* Move back to the last character of the word. */ - rl_point--; + rl_point = opoint; } } return (0); @@ -541,24 +630,28 @@ rl_vi_eWord (int count, int ignore) int rl_vi_fword (int count, int ignore) { + int opoint; + while (count-- && rl_point < (rl_end - 1)) { /* Move to white space (really non-identifer). */ if (_rl_isident (rl_line_buffer[rl_point])) { while (_rl_isident (rl_line_buffer[rl_point]) && rl_point < rl_end) - rl_point++; + _rl_vi_advance_point (); } else /* if (!whitespace (rl_line_buffer[rl_point])) */ { while (!_rl_isident (rl_line_buffer[rl_point]) && !whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end) - rl_point++; + _rl_vi_advance_point (); } + opoint = rl_point; + /* Move past whitespace. */ while (whitespace (rl_line_buffer[rl_point]) && rl_point < rl_end) - rl_point++; + opoint = _rl_vi_advance_point (); } return (0); } @@ -566,9 +659,11 @@ rl_vi_fword (int count, int ignore) int rl_vi_bword (int count, int ignore) { + int opoint; + while (count-- && rl_point > 0) { - int last_is_ident; + int prev_is_ident, cur_is_ident; /* If we are at the start of a word, move back to whitespace so we will go back to the start of the previous word. */ @@ -581,22 +676,35 @@ rl_vi_bword (int count, int ignore) back so we don't get messed up by the rl_point++ down there in the while loop. Without this code, words like `l;' screw up the function. */ - last_is_ident = _rl_isident (rl_line_buffer[rl_point - 1]); - if ((_rl_isident (rl_line_buffer[rl_point]) && !last_is_ident) || - (!_rl_isident (rl_line_buffer[rl_point]) && last_is_ident)) - rl_point--; + cur_is_ident = _rl_isident (rl_line_buffer[rl_point]); + opoint = _rl_vi_backup_point (); + prev_is_ident = _rl_isident (rl_line_buffer[rl_point]); + if ((cur_is_ident && !prev_is_ident) || (!cur_is_ident && prev_is_ident)) + ; /* leave point alone, we backed it up one character */ + else + rl_point = opoint; while (rl_point > 0 && whitespace (rl_line_buffer[rl_point])) - rl_point--; + _rl_vi_backup_point (); if (rl_point > 0) { + opoint = rl_point; if (_rl_isident (rl_line_buffer[rl_point])) - while (--rl_point >= 0 && _rl_isident (rl_line_buffer[rl_point])); + do + opoint = _rl_vi_backup_point (); + while (rl_point > 0 && _rl_isident (rl_line_buffer[rl_point])); else - while (--rl_point >= 0 && !_rl_isident (rl_line_buffer[rl_point]) && + do + opoint = _rl_vi_backup_point (); + while (rl_point > 0 && !_rl_isident (rl_line_buffer[rl_point]) && !whitespace (rl_line_buffer[rl_point])); - rl_point++; + + if (rl_point > 0) + rl_point = opoint; + + if (rl_point < 0) + rl_point = 0; } } return (0); @@ -605,23 +713,34 @@ rl_vi_bword (int count, int ignore) int rl_vi_eword (int count, int ignore) { - while (count-- && rl_point < rl_end - 1) + int opoint; + + while (count-- && rl_point < (rl_end - 1)) { - if (!whitespace (rl_line_buffer[rl_point])) - rl_point++; + if (whitespace (rl_line_buffer[rl_point]) == 0) + _rl_vi_advance_point (); while (rl_point < rl_end && whitespace (rl_line_buffer[rl_point])) - rl_point++; + _rl_vi_advance_point (); + opoint = rl_point; if (rl_point < rl_end) { if (_rl_isident (rl_line_buffer[rl_point])) - while (++rl_point < rl_end && _rl_isident (rl_line_buffer[rl_point])); + do + { + opoint = _rl_vi_advance_point (); + } + while (rl_point < rl_end && _rl_isident (rl_line_buffer[rl_point])); else - while (++rl_point < rl_end && !_rl_isident (rl_line_buffer[rl_point]) + do + { + opoint = _rl_vi_advance_point (); + } + while (rl_point < rl_end && !_rl_isident (rl_line_buffer[rl_point]) && !whitespace (rl_line_buffer[rl_point])); } - rl_point--; + rl_point = opoint; } return (0); } @@ -637,20 +756,7 @@ rl_vi_insert_beg (int count, int key) static void _rl_vi_append_forward (int key) { - int point; - - if (rl_point < rl_end) - { - if (MB_CUR_MAX == 1 || rl_byte_oriented) - rl_point++; - else - { - point = rl_point; - rl_point = _rl_forward_char_internal (1); - if (point == rl_point) - rl_point = rl_end; - } - } + _rl_vi_advance_point (); } int @@ -859,7 +965,7 @@ _rl_vi_change_mbchar_case (int count) rl_begin_undo_group (); rl_vi_delete (1, 0); if (rl_point < p) /* Did we retreat at EOL? */ - rl_point++; /* XXX - should we advance more than 1 for mbchar? */ + _rl_vi_advance_point (); rl_insert_text (mb); rl_end_undo_group (); rl_vi_check (); @@ -931,27 +1037,12 @@ rl_vi_put (int count, int key) return (0); } -/* Move the cursor back one character. */ -static void -_rl_vi_backup (void) -{ - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) - rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, MB_FIND_NONZERO); - else - rl_point--; -} - /* Move the cursor back one character if you're at the end of the line */ int rl_vi_check (void) { if (rl_point && rl_point == rl_end) - { - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) - rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, MB_FIND_NONZERO); - else - rl_point--; - } + _rl_vi_backup (); return (0); } @@ -962,7 +1053,10 @@ rl_vi_column (int count, int key) if (count > rl_end) rl_end_of_line (1, key); else - rl_point = count - 1; + { + rl_point = 0; + rl_point = _rl_forward_char_internal (count - 1); + } return (0); } @@ -1113,7 +1207,7 @@ _rl_vi_domove_motion_cleanup (int c, _rl_vimotion_cxt *m) non-whitespace character, move back one (presumably to whitespace). */ if ((_rl_to_upper (c) == 'W') && rl_point < rl_end && rl_point > rl_mark && !whitespace (rl_line_buffer[rl_point])) - rl_point--; + rl_point--; /* XXX */ /* If cw or cW, back up to the end of a word, so the behaviour of ce or cE is the actual result. Brute-force, no subtlety. */ @@ -1126,14 +1220,14 @@ _rl_vi_domove_motion_cleanup (int c, _rl_vimotion_cxt *m) /* Posix.2 says that if cw or cW moves the cursor towards the end of the line, the character under the cursor should be deleted. */ if (rl_point == rl_mark) - rl_point++; + _rl_vi_advance_point (); else { /* Move past the end of the word so that the kill doesn't remove the last letter of the previous word. Only do this if we are not at the end of the line. */ if (rl_point >= 0 && rl_point < (rl_end - 1) && !whitespace (rl_line_buffer[rl_point])) - rl_point++; + _rl_vi_advance_point (); } } @@ -1271,7 +1365,7 @@ vi_delete_dispatch (_rl_vimotion_cxt *m) mark. */ if (((strchr (" l|h^0bBFT`", m->motion) == 0) && (rl_point >= m->start)) && (rl_mark < rl_end)) - rl_mark++; + INCREMENT_POS (rl_mark); rl_kill_text (rl_point, rl_mark); return (0); @@ -1334,7 +1428,7 @@ vi_change_dispatch (_rl_vimotion_cxt *m) and already leave the mark at the correct location. */ if (((strchr (" l|hwW^0bBFT`", m->motion) == 0) && (rl_point >= m->start)) && (rl_mark < rl_end)) - rl_mark++; + INCREMENT_POS (rl_mark); /* The cursor never moves with c[wW]. */ if ((_rl_to_upper (m->motion) == 'W') && rl_point < m->start) @@ -1421,7 +1515,7 @@ vi_yank_dispatch (_rl_vimotion_cxt *m) mark. */ if (((strchr (" l|h^0%bBFT`", m->motion) == 0) && (rl_point >= m->start)) && (rl_mark < rl_end)) - rl_mark++; + INCREMENT_POS (rl_mark); rl_begin_undo_group (); rl_kill_text (rl_point, rl_mark); @@ -1611,8 +1705,8 @@ rl_vi_unix_word_rubout (int count, int key) while (rl_point && vi_unix_word_boundary (rl_line_buffer[rl_point - 1])) rl_point--; else if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0) - while (rl_point && (vi_unix_word_boundary (rl_line_buffer[rl_point - 1]) == 0)) - rl_point--; + while (rl_point > 0 && (vi_unix_word_boundary (rl_line_buffer[rl_point - 1]) == 0)) + _rl_vi_backup_point (); } rl_kill_text (orig_point, rl_point); @@ -2100,7 +2194,7 @@ rl_vi_possible_completions (void) { while (rl_point < rl_end && rl_line_buffer[rl_point] != ' ' && rl_line_buffer[rl_point] != ';') - rl_point++; + _rl_vi_advance_point (); } else if (rl_line_buffer[rl_point - 1] == ';') { diff --git a/po/bash.pot b/po/bash.pot index c6953b85b..e0ab2c751 100644 --- a/po/bash.pot +++ b/po/bash.pot @@ -8,10 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" +"POT-Creation-Date: 2018-09-07 16:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,52 +22,52 @@ msgstr "" msgid "bad array subscript" msgstr "" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:375 builtins/declare.def:638 variables.c:2230 variables.c:2256 +#: variables.c:3072 #, c-format msgid "%s: removing nameref attribute" msgstr "" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:400 builtins/declare.def:851 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:582 +#: arrayfunc.c:584 #, c-format msgid "%s: invalid associative array key" msgstr "" -#: arrayfunc.c:584 +#: arrayfunc.c:586 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "" -#: arrayfunc.c:629 +#: arrayfunc.c:631 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:436 +#: bashhist.c:451 #, c-format msgid "%s: cannot create: %s" msgstr "" -#: bashline.c:4111 +#: bashline.c:4120 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4221 +#: bashline.c:4230 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4250 +#: bashline.c:4259 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4284 +#: bashline.c:4293 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -86,7 +87,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 +#: builtins/alias.def:131 variables.c:1818 #, c-format msgid "`%s': invalid alias name" msgstr "" @@ -144,7 +145,7 @@ msgstr "" msgid "HOME not set" msgstr "" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:327 builtins/common.c:161 test.c:891 msgid "too many arguments" msgstr "" @@ -196,7 +197,7 @@ msgstr "" msgid "%s: invalid option name" msgstr "" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:230 execute_cmd.c:2358 general.c:294 general.c:299 #, c-format msgid "`%s': not a valid identifier" msgstr "" @@ -299,26 +300,26 @@ msgstr "" msgid "help not available in this version" msgstr "" -#: builtins/complete.def:278 +#: builtins/complete.def:281 #, c-format msgid "%s: invalid action name" msgstr "" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:474 builtins/complete.def:679 +#: builtins/complete.def:910 #, c-format msgid "%s: no completion specification" msgstr "" -#: builtins/complete.def:707 +#: builtins/complete.def:733 msgid "warning: -F option may not work as you expect" msgstr "" -#: builtins/complete.def:709 +#: builtins/complete.def:735 msgid "warning: -C option may not work as you expect" msgstr "" -#: builtins/complete.def:847 +#: builtins/complete.def:883 msgid "not currently executing completion function" msgstr "" @@ -326,47 +327,47 @@ msgstr "" msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:369 builtins/declare.def:756 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:380 variables.c:3322 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:385 variables.c:2060 variables.c:3233 variables.c:3245 +#: variables.c:3319 #, c-format msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 +#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:500 +#: builtins/declare.def:520 msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:532 execute_cmd.c:5823 #, c-format msgid "%s: readonly function" msgstr "" -#: builtins/declare.def:804 +#: builtins/declare.def:824 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:818 +#: builtins/declare.def:838 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:845 builtins/read.def:785 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -400,7 +401,7 @@ msgstr "" msgid "%s: cannot delete: %s" msgstr "" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5655 #, c-format msgid "%s: is a directory" msgstr "" @@ -728,7 +729,7 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:729 +#: builtins/read.def:730 #, c-format msgid "read error: %d: %s" msgstr "" @@ -746,7 +747,7 @@ msgstr "" msgid "%s: cannot unset" msgstr "" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:902 variables.c:3764 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "" @@ -770,11 +771,11 @@ msgstr "" msgid "shift count" msgstr "" -#: builtins/shopt.def:301 +#: builtins/shopt.def:312 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:403 +#: builtins/shopt.def:422 #, c-format msgid "%s: invalid shell option name" msgstr "" @@ -910,7 +911,7 @@ msgstr "" msgid "%s: unbound variable" msgstr "" -#: eval.c:242 +#: eval.c:245 #, c-format msgid "\atimed out waiting for input: auto-logout\n" msgstr "" @@ -920,66 +921,66 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1294 +#: execute_cmd.c:1304 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2330 +#: execute_cmd.c:2346 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2456 +#: execute_cmd.c:2472 msgid "pipe error" msgstr "" -#: execute_cmd.c:4624 +#: execute_cmd.c:4644 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4636 +#: execute_cmd.c:4656 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4742 +#: execute_cmd.c:4762 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5285 +#: execute_cmd.c:5311 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5383 +#: execute_cmd.c:5409 #, c-format msgid "%s: command not found" msgstr "" -#: execute_cmd.c:5627 +#: execute_cmd.c:5653 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5665 +#: execute_cmd.c:5691 #, c-format msgid "%s: %s: bad interpreter" msgstr "" -#: execute_cmd.c:5702 +#: execute_cmd.c:5728 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "" -#: execute_cmd.c:5788 +#: execute_cmd.c:5814 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5840 +#: execute_cmd.c:5866 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1058,7 +1059,7 @@ msgstr "" msgid "getcwd: cannot access parent directories" msgstr "" -#: input.c:99 subst.c:5858 +#: input.c:99 subst.c:5867 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1222,51 +1223,51 @@ msgstr "" msgid "no job control in this shell" msgstr "" -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:331 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:347 #, c-format msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:348 msgid "unknown" msgstr "" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:855 msgid "malloc: block on free list clobbered" msgstr "" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:932 msgid "free: called with already freed block argument" msgstr "" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:935 msgid "free: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:954 msgid "free: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:960 msgid "free: start and end chunk sizes differ" msgstr "" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1070 msgid "realloc: called with unallocated block argument" msgstr "" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1085 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "" -#: lib/malloc/malloc.c:1036 +#: lib/malloc/malloc.c:1091 msgid "realloc: start and end chunk sizes differ" msgstr "" @@ -1376,103 +1377,103 @@ msgid "" "truncated" msgstr "" -#: parse.y:2772 +#: parse.y:2773 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3511 parse.y:3881 +#: parse.y:3519 parse.y:3889 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4581 +#: parse.y:4589 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4586 +#: parse.y:4594 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4590 +#: parse.y:4598 msgid "syntax error in conditional expression" msgstr "" -#: parse.y:4668 +#: parse.y:4676 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4672 +#: parse.y:4680 msgid "expected `)'" msgstr "" -#: parse.y:4700 +#: parse.y:4708 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4704 +#: parse.y:4712 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4750 +#: parse.y:4758 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4754 +#: parse.y:4762 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4776 +#: parse.y:4784 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4780 +#: parse.y:4788 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4791 +#: parse.y:4799 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4794 +#: parse.y:4802 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4798 +#: parse.y:4806 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6220 +#: parse.y:6228 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:6238 +#: parse.y:6246 #, c-format msgid "syntax error near `%s'" msgstr "" -#: parse.y:6248 +#: parse.y:6256 msgid "syntax error: unexpected end of file" msgstr "" -#: parse.y:6248 +#: parse.y:6256 msgid "syntax error" msgstr "" -#: parse.y:6310 +#: parse.y:6318 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "" -#: parse.y:6472 +#: parse.y:6480 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1548,7 +1549,7 @@ msgstr "" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1214 msgid "redirection error: cannot duplicate fd" msgstr "" @@ -1646,7 +1647,7 @@ msgstr "" msgid "General help using GNU software: \n" msgstr "" -#: sig.c:695 +#: sig.c:727 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1820,107 +1821,107 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1450 subst.c:1641 +#: subst.c:1453 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3209 +#: subst.c:3216 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5734 subst.c:5750 +#: subst.c:5743 subst.c:5759 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5796 +#: subst.c:5805 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5848 +#: subst.c:5857 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5850 +#: subst.c:5859 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5873 +#: subst.c:5882 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5990 +#: subst.c:5999 msgid "command substitution: ignored null byte in input" msgstr "" -#: subst.c:6121 +#: subst.c:6127 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6164 +#: subst.c:6170 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6190 +#: subst.c:6196 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6641 subst.c:9483 +#: subst.c:6647 subst.c:9515 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:6737 subst.c:6755 subst.c:6903 +#: subst.c:6743 subst.c:6761 subst.c:6915 #, c-format msgid "%s: invalid indirect expansion" msgstr "" -#: subst.c:6771 subst.c:6910 +#: subst.c:6777 subst.c:6922 #, c-format msgid "%s: invalid variable name" msgstr "" -#: subst.c:6962 +#: subst.c:6974 #, c-format msgid "%s: parameter not set" msgstr "" -#: subst.c:6964 +#: subst.c:6976 #, c-format msgid "%s: parameter null or not set" msgstr "" -#: subst.c:7201 subst.c:7216 +#: subst.c:7213 subst.c:7228 #, c-format msgid "%s: substring expression < 0" msgstr "" -#: subst.c:8839 subst.c:8860 +#: subst.c:8871 subst.c:8892 #, c-format msgid "%s: bad substitution" msgstr "" -#: subst.c:8948 +#: subst.c:8980 #, c-format msgid "$%s: cannot assign in this way" msgstr "" -#: subst.c:9346 +#: subst.c:9378 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9903 +#: subst.c:9937 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "" -#: subst.c:10907 +#: subst.c:10965 #, c-format msgid "no match: %s" msgstr "" @@ -1943,17 +1944,17 @@ msgstr "" msgid "`)' expected, found %s" msgstr "" -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:750 test.c:753 #, c-format msgid "%s: unary operator expected" msgstr "" -#: test.c:469 test.c:791 +#: test.c:469 test.c:793 #, c-format msgid "%s: binary operator expected" msgstr "" -#: test.c:873 +#: test.c:875 msgid "missing `]'" msgstr "" @@ -1977,78 +1978,78 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "" -#: variables.c:399 +#: variables.c:408 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:801 +#: variables.c:817 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:2512 +#: variables.c:2620 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2531 +#: variables.c:2639 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:3246 +#: variables.c:3407 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4149 +#: variables.c:4316 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4437 +#: variables.c:4652 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4442 variables.c:4451 +#: variables.c:4657 variables.c:4666 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4457 +#: variables.c:4672 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4911 +#: variables.c:5167 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4924 +#: variables.c:5180 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4999 +#: variables.c:5260 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5862 +#: variables.c:6196 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "" -#: variables.c:5867 +#: variables.c:6201 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5912 +#: variables.c:6246 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" #: version.c:46 version2.c:46 -msgid "Copyright (C) 2016 Free Software Foundation, Inc." +msgid "Copyright (C) 2018 Free Software Foundation, Inc." msgstr "" #: version.c:47 version2.c:47 @@ -2378,7 +2379,7 @@ msgstr "" #: builtins.c:231 msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" @@ -2390,7 +2391,7 @@ msgid "" msgstr "" #: builtins.c:239 -msgid "compopt [-o|+o option] [-DE] [name ...]" +msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "" #: builtins.c:242 @@ -2510,7 +2511,7 @@ msgid "" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" -" not a shell builtin.." +" not a shell builtin." msgstr "" #: builtins.c:369 @@ -4031,8 +4032,8 @@ msgid "" "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" @@ -4071,16 +4072,20 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" +" -I\tapply the completions and actions to the intial (usually the\n" +" \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. The -D option takes\n" -" precedence over -E.\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:1985 +#: builtins.c:1987 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -4093,7 +4098,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2000 +#: builtins.c:2002 msgid "" "Modify or display completion options.\n" " \n" @@ -4108,6 +4113,7 @@ msgid "" " \t-o option\tSet completion option OPTION for each NAME\n" " \t-D\t\tChange options for the \"default\" command completion\n" " \t-E\t\tChange options for the \"empty\" command completion\n" +" \t-I\t\tChange options for completion on the initial word\n" " \n" " Using `+o' instead of `-o' turns off the specified option.\n" " \n" @@ -4124,7 +4130,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2030 +#: builtins.c:2033 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4166,7 +4172,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2066 +#: builtins.c:2069 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/de.po b/po/de.po index b99200276..752238ec8 100644 --- a/po/de.po +++ b/po/de.po @@ -1,139 +1,135 @@ # German language file for GNU Bash 4.4 # Copyright (C) 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. -# Nils Naumann , 1996-2017. +# Nils Naumann , 1996-2018. msgid "" msgstr "" "Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" -"PO-Revision-Date: 2017-06-11 12:12+0200\n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" +"PO-Revision-Date: 2018-07-22 00:02+0200\n" "Last-Translator: Nils Naumann \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" -"Language: de\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" msgstr "Falscher Feldbezeichner." -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: Entferne das Nameref Attribut." -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln." -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: Ungültiger Schlüssel für das assoziative Array." -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: Kann nicht auf einen nicht-numerischen Index zuweisen." -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "" -"%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays " -"benötigt." +msgstr "%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays benötigt." -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: Kann die Datei %s nicht erzeugen." -#: bashline.c:4111 +#: bashline.c:4091 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:4221 +#: bashline.c:4189 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr " %s: Das erste Zeichen ist nicht `\\'." -#: bashline.c:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" msgstr "fehlende schließende `%c' in %s." -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" msgstr "%s: Fehlender Doppelpunkt." -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "Klammererweiterung: Konnte keinen Speicher für %s zuweisen." -#: braces.c:429 -#, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:427 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" msgstr "Klammererweiterung: Konnte für %d Elemente keinen Speicher zuweisen." -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "Klammererweiterung: Konnte keinen Speicher für `%s' zuweisen." -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': Ungültiger Alias Name." -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" msgstr "Zeileneditierung ist nicht aktiviert." -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': Ungültiger KEYMAP-Name." -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" msgstr "%s: Nicht lesbar: %s" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "`%s': Bindung kann nicht gelöst werden." + +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" msgstr "%s: Unbekannter Funktionsname." -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s ist keiner Taste zugeordnet.\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "%s kann aufgerufen werden durch " -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "`%s': Bindung kann nicht gelöst werden." - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" msgstr "Schleifen Zähler" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "nur in einer `for', `while' oder `until' Schleife sinnvoll." @@ -145,163 +141,163 @@ msgid "" " Without EXPR, returns " msgstr "" -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME ist nicht zugewiesen." -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "Zu viele Argumente." -#: builtins/cd.def:334 +#: builtins/cd.def:336 msgid "null directory" msgstr "NULL Verzeichnis" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD ist nicht zugewiesen." # Debug Ausgabe -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "Zeile %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "Warnung: " -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: Aufruf: " -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: Die Option erfordert ein Argument." -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" msgstr "%s: Ein numerischer Parameter ist erforderlich." -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s: Nicht gefunden." -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: Ungültige Option" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" msgstr "%s: Ungültiger Optionsname." -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': Ist kein gültiger Bezeichner." -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" msgstr "Ungültige Oktalzahl." -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" msgstr "Ungültige hexadezimale Zahl." -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" msgstr "Ungültige Zahl." -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" msgstr "%s: Ungültige Signalbezeichnung." -#: builtins/common.c:259 +#: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung." -#: builtins/common.c:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s: Schreibgeschützte Variable." -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" msgstr "%s: %s ist außerhalb des Gültigkeitsbereiches." -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "Argument" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" msgstr "%s ist außerhalb des Gültigkeitsbereiches." -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" msgstr "%s: Kein solcher Job." -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" msgstr "%s: Keine Job Steuerung in dieser Shell." -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" msgstr "Keine Job Steuerung in dieser Shell." -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" msgstr "%s: gesperrt" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" msgstr "gesperrt" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" msgstr "%s: Ist kein Shell Kommando." -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "Schreibfehler: %s." -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "Fehler beim Setzen der Terminalattribute: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "Fehler beim Ermitteln der Terminalattribute: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: Kann das aktuelle Verzeichnis nicht wiederfinden: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: Mehrdeutige Job Bezeichnung." -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" msgstr "In dieser Version ist keine Hilfe verfügbar." @@ -310,73 +306,72 @@ msgstr "In dieser Version ist keine Hilfe verfügbar." msgid "%s: invalid action name" msgstr "%s: Ungültige Methode." -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: Keine Komplettierung angegeben." -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern." -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern." -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt." -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" msgstr "kann nur innerhalb einer Funktion benutzt werden." -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" msgstr "%s: Zirkularbezug auf indirekte Variable." -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "`%s': Ungültiger Name für indirekte Variablenreferenz." -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "Mit `-f' können keine Funktionen erzeugt werden." -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s: Schreibgeschützte Funktion." -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen." -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, 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/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" @@ -407,68 +402,68 @@ msgstr "%s: Ist nicht dynamisch geladen." msgid "%s: cannot delete: %s" msgstr "%s: Kann nicht löschen: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: ist ein Verzeichnis." -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: Ist keine normale Datei." -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" msgstr "%s: Die Datei ist zu groß." -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: Kann die Datei nicht ausführen." -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: Kann nicht ausführen: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" msgstr "Abgemeldet\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" msgstr "Keine Login Shell: Mit `exit' abmelden!" -#: builtins/exit.def:121 +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" msgstr "Es gibt noch angehaltene Prozesse.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" msgstr "Es gibt noch laufende Prozesse.\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" msgstr "Kein Kommando gefunden." -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" msgstr "" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: Kann die tempräre Datei nicht öffnen: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "gegenwärtig" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" msgstr "Job %d wurde ohne Jobsteuerung gestartet." @@ -483,40 +478,38 @@ msgstr "%s: Ungültige Option -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: Diese Option erfordert ein Argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" msgstr "Hashing deaktiviert." -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: Die Hashtabelle ist leer.\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" msgstr "Treffer\tBefehl\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" msgstr[0] "Shell Kommandos auf die das Schlüsselwort zutrifft `" msgstr[1] "Shell Kommandos auf die die Schlüsselwörter zutreffen `" -#: builtins/help.def:185 +#: builtins/help.def:187 #, c-format -msgid "" -"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "" -"Auf `%s' trifft kein Hilfethema zu. 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 "Auf `%s' trifft kein Hilfethema zu. Probieren Sie `help help', `man -k %s' oder `info %s'." -#: builtins/help.def:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" msgstr "%s: Kann die Datei nicht öffnen: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -536,21 +529,20 @@ msgstr "" "Ein Stern (*) neben dem Namen kennzeichnet deaktivierte Kommandos.\n" "\n" -#: builtins/history.def:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" msgstr "Es darf nur eine Option aus -anrw angegeben werden." -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" msgstr "Kommandostapelposition." -#: builtins/history.def:331 +#: builtins/history.def:264 #, c-format msgid "%s: invalid timestamp" msgstr "%s: Ungültiger Zeitstempel." -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: Kommandoersetzung gescheitert." @@ -564,16 +556,16 @@ msgstr "%s: inlib gescheitert." msgid "no other options allowed with `-x'" msgstr "Keine weiteren Optionen mit `-x' erlaubt." -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein." -#: builtins/kill.def:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Unbekannter Fehler." -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" msgstr "Ausdruck erwartet." @@ -582,69 +574,69 @@ msgstr "Ausdruck erwartet." msgid "%s: not an indexed array" msgstr "%s: Ist kein indiziertes Array." -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: Ungültige Datei-Deskriptor Angabe." -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: Ungültiger Datei-Deskriptor: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" msgstr "%s: Ungültige Zeilenanzahlangabe." -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" msgstr "%s: Ungültiger Zeilenindex für den Array Beginn." -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" msgstr "" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" msgstr "Fehlender Name für die Array Variable." -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" msgstr "Die Array Variablen Unterstützung ist in dieser Shell nicht vorhanden." -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" msgstr "`%s': Fehlendes Formatierungszeichen." -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': Ungültige Zeitformatangabe." -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" msgstr "`%c': Ungültiges Formatierungszeichen." -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "Warnung: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" msgstr "Formatleseproblem: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" msgstr "Fehlende hexadezimale Ziffer nach \\x." -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "Fehlendes Unicode Zeichen für \\%c." @@ -658,19 +650,19 @@ msgstr "kein anderes Verzeichnis" msgid "%s: invalid argument" msgstr "%s: Ungültiges Argument." -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" msgstr "Der Verzeichnisstapel ist leer." -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" msgstr "Verzeichnisstapelindex" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -685,12 +677,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Zeigt die Liste der gegenwärtig gespeicherten Verzeichnisse an. Durch\n" @@ -712,7 +702,7 @@ msgstr "" "\t-N\tZeigt den N'ten Eintrag von rechts an, der von »dirs« ausgegeben\n" "\twird, wenn es ohne Optionen aufgerufen wird, beginnend mit Null." -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -758,7 +748,7 @@ msgstr "" " \n" " Das `dirs' Kommando zeigt den Verueichnisstapel an." -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -799,48 +789,45 @@ msgstr "" " \n" " Das `dirs' Kommando zeigt den Verzeichnisstapel an." -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: Ungültige Wartezeitangebe." -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "Lesefehler: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 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:834 +#: builtins/set.def:841 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:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: `unset' nicht möglich." -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: Ist keine Feldvariable." -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: Ist keine Funktion." -#: builtins/setattr.def:194 +#: builtins/setattr.def:196 #, c-format msgid "%s: cannot export" msgstr "%s: exportieren nicht möglich." @@ -849,20 +836,20 @@ msgstr "%s: exportieren nicht möglich." msgid "shift count" msgstr "Verschiebezähler" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren." -#: builtins/shopt.def:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: Ungültiger Shell Optionen Name." -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" -msgstr "Ein Dateiname wird as Argument benötigt." +msgstr "Ein Dateiname wird als Argument benötigt." -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: Datei nicht gefunden." @@ -876,61 +863,61 @@ msgstr "Kann die Shell nicht unterbrechen." msgid "cannot suspend a login shell" msgstr "Kann die Loginshell nicht unterbrechen." -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s ist ein Alias von `%s'.\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "%s ist eine Funktion.\n" -#: builtins/type.def:299 +#: builtins/type.def:300 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s ist eine spezielle eingebaute Funktion.\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "%s ist %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" msgstr "" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: Ungültiges Grenzwertargument." -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': Falsches Kommando." -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: Kann die nicht Grenze setzen: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "Grenze" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: Kann die Grenze nicht ändern: %s" @@ -949,210 +936,204 @@ msgstr "`%c': Ungültiger Operator für den symbolischen Modus." msgid "`%c': invalid symbolic mode character" msgstr "`%c': Ungültiges Zeichen im symbolischen Modus." -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " Zeile " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" msgstr "Letztes Kommando: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." msgstr "Abbruch..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " msgstr "INFO: " -#: error.c:462 +#: error.c:463 msgid "unknown command error" msgstr "Unbekanntes Kommando" -#: error.c:463 +#: error.c:464 msgid "bad command type" msgstr "" # Programmierfehler -#: error.c:464 +#: error.c:465 msgid "bad connector" msgstr "" -#: error.c:465 +#: error.c:466 msgid "bad jump" msgstr "Falscher Sprung" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s ist nicht gesetzt." -#: eval.c:242 +#: eval.c:209 #, c-format msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n" -#: execute_cmd.c:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen." -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" msgstr "Pipe-Fehler" -#: execute_cmd.c:4624 +#: execute_cmd.c:4496 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: Maximale Schachtelungstiefe überschritten (%d)" -#: execute_cmd.c:4636 +#: execute_cmd.c:4508 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: Maximale Quellcode Schachtelungstiefe überschritten (%d)" -#: execute_cmd.c:4742 +#: execute_cmd.c:4616 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximale Funkrionsschachtelungstiefe überschritten (%d)" -#: execute_cmd.c:5285 +#: execute_cmd.c:5144 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: Verboten: `/' ist in Kommandonamen unzulässig." -#: execute_cmd.c:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" msgstr "%s: Kommando nicht gefunden." -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: Defekter Interpreter" -#: execute_cmd.c:5702 +#: execute_cmd.c:5545 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: Kann die Binärdatei nicht ausführen: %s" -#: execute_cmd.c:5788 +#: execute_cmd.c:5623 #, c-format msgid "`%s': is a special builtin" msgstr "`%s' ist eine spezielle eingebaute Funktion." -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Kann fd %d nicht auf fd %d verdoppeln." -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" msgstr "Zu viele Rekursionen in Ausdruck." -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" msgstr "Rekursionsstapel leer." -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" msgstr "Syntaxfehler im Ausdruck." -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" msgstr "Versuchte Zuweisung zu keiner Variablen." -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "Syntaxfehler im Ausdruck." - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 msgid "division by 0" msgstr "Division durch 0." -#: expr.c:567 +#: expr.c:542 msgid "bug: bad expassign token" msgstr "Fehler: Falscher Zuweisungsoperator." -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" msgstr "`:' für ein bedingten Ausdruck erwaret." -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "Der Exponent ist kleiner als 0." -#: expr.c:1004 +#: expr.c:976 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:1030 +#: expr.c:1002 msgid "missing `)'" msgstr "Fehlende `)'" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" msgstr "Syntax Fehler: Operator erwartet." -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" msgstr "Syntaxfehler: Ungültiger arithmetischer Operator." -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \\\"%s\\\")." -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" msgstr "Ungültige Basis." -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "Der Wert ist für die aktuelle Basis zu groß." -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" msgstr "%s: Fehler im Ausdruck.\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen." -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen." -#: input.c:266 +#: input.c:271 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen." # Debug Ausgabe -#: input.c:274 +#: input.c:279 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d." @@ -1161,165 +1142,159 @@ msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d." msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1080 +#: jobs.c:1035 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d." -#: jobs.c:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld." -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" # Programmierfehler -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: Prozessnummer existiert nicht." -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "Fertig" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" msgstr "Angehalten" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" msgstr "Angehalten(%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" msgstr "Läuft" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "Fertig(%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" msgstr "Unbekannter Status" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " msgstr "(Speicherabzug geschrieben) " -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" # interner Fehler -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, 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:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: Der Job %d ist gestoppt." -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" msgstr "%s: Der Job ist beendet." -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" msgstr "%s: Der Job %d läuft bereits im Hintergrund." -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" # Debug Ausgabe -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s: Zeile %d: " -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" msgstr " (Speicherabzug geschrieben)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n" # interner Fehler -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs: getpgrp war nicht erfolgreich." # interner Fehler -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: line discipline" - -# interner Fehler -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" # interner Fehler -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)." -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" msgstr "Keine Job Steuerung in dieser Shell." -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: Speicherzusicherung gescheitert: %s.\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" @@ -1328,63 +1303,56 @@ msgstr "" "\\r\n" "malloc: %s:%d: Speicherzusicherung verpfuscht\\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "Unbekannt" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" -msgstr "" -"Malloc: Ein frei gekennzeichneter Speicherbereich wurde überschrieben." +msgstr "Malloc: Ein frei gekennzeichneter Speicherbereich wurde überschrieben." -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" msgstr "free: Wurde für bereits freigegebenen Speicherbereich aufgerufen." -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" msgstr "free: Wurde für nicht zugeordneten Speicherbereich aufgerufen." -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs." -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" msgstr "free: Beginn und Ende Segmentgrößen sind unterschiedlich." -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" msgstr "realloc: Mit nicht zugewiesenen Argument aufgerufen." -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 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:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<" #: lib/malloc/table.c:191 #, 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:200 #, 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:253 #, 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:102 msgid "invalid base" @@ -1409,22 +1377,22 @@ msgstr "%s: Fehlerhafte Netzwerkspfadangabe." msgid "network operations not supported" msgstr "Der Netzwerkbetrieb ist nicht unterstützt." -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: Kann die Locale nicht ändern (%s)." -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: Kann die Locale nicht ändern (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: Kann die Standorteinstellungen nicht ändern (%s)." -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: Kann nicht die Locale ändern (%s): %s" @@ -1443,151 +1411,147 @@ msgstr "Sie haben neue Post in $_." msgid "The mail in %s has been read\n" msgstr "Die Post in %s wurde bereits gelesen.\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" msgstr "Syntaxfehler: Es wird ein arithmetischer Ausdruck benötigt." -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" msgstr "Syntax Fehler: unerwartetes `;'." -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" msgstr "Syntax Fehler: `((%s))'." # interner Fehler -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: Falscher Befehlstyp %d." -#: make_cmd.c:657 +#: make_cmd.c:669 #, 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:756 +#: make_cmd.c:768 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2369 +#: parse.y:2324 #, 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:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Dateiende beim Suchen nach `%c' erreicht." -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "Dateiende beim Suchen nach `]]' erreicht." -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'." -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "Syntaxfehler im bedingen Ausdruck." -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'" -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" msgstr "`)' erwartet." -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "Syntaxfehler beim unerwarteten Wort `%s'" -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" msgstr "Syntaxfehler beim unerwarteten Wort `%s'" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" msgstr "Syntax Fehler: Unerwartetes Dateiende." -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" msgstr "Syntax Fehler" # Du oder Sie? -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Benutze \"%s\" um die Shell zu verlassen.\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" msgstr "Dateiende beim Suchen nach passender `)' erreicht." -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" msgstr "" -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "" @@ -1597,113 +1561,109 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: Falsches Verbindungszeichen `%d'." -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: Ungültige Dateibeschreibung." -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: Mehrdeutige Umlenkung." -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: Kann existierende Datei nicht überschreiben." -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: Gesperrt: Die Ausgabe darf nicht umgeleitet werden." -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "Kann die temporäre Datei für das Hier Dokument nicht anlegen: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: Kann fd keiner Variable zuweisen." -#: redir.c:588 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt" -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "" -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen." -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp muss ein gültiger Verzeichnisname sein." -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: Ungültige Option" -#: shell.c:1299 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "Konnte nicht die uid in %d ändern: Die geltende uid ist %d" -#: shell.c:1306 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "Konnte nicht die gid in %d ändern: Die geltende gid ist %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" msgstr "Kann keinen Debugger starten. Der Debugmodus ist gesperrt." -#: shell.c:1608 +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: Ist ein Verzeichnis." -#: shell.c:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "Ich habe keinen Benutzernamen!" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, Version %s-(%s)\n" -#: shell.c:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1712,50 +1672,49 @@ msgstr "" "Aufruf:\t%s [Lange GNU Option] [Option] ...\n" "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n" -#: shell.c:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Lange GNU Optionen:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Shell-Optionen:\n" -#: shell.c:1988 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "" -"\t-ilrsD oder -c Kommando\toder -O shopt_option (Nur Aufruf)\n" +msgstr "\t-ilrsD oder -c Kommando\toder -O shopt_option (Nur Aufruf)\n" -#: shell.c:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s oder Option -o\n" -#: shell.c:2009 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n" -#: shell.c:2010 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n" -#: shell.c:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Bash Homepage: \n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Allgemeine Hilfe für GNU Software: \n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Ungültige Operation" @@ -1929,21 +1888,21 @@ msgstr "Unbekannte Signalnummer." msgid "Unknown Signal #%d" msgstr "Unbekanntes Signal Nr.: %d." -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten." -#: subst.c:3209 +#: subst.c:3154 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Kann einem Feldelement keine Liste zuweisen." -#: subst.c:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" msgstr "Kann keine Pipe für die Prozessersetzung erzeugen." -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" msgstr "Kann den Kindsprozess für die Prozessersetzung nicht erzeugen." @@ -1962,78 +1921,69 @@ msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen." msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kann die benannte Pipe %s nicht auf fd %d." -#: subst.c:5990 +#: subst.c:5959 msgid "command substitution: ignored null byte in input" msgstr "Kommansosubstitution: NULL byte in der Eingabe ignoriert." -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" msgstr "Kann keine Pipes für Kommandoersetzung erzeugen." -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen." # interner Fehler -#: subst.c:6190 +#: subst.c:6153 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "Kommandosubstitution: Kann Pipe nicht als fd 1 duplizieren." -#: subst.c:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:6737 subst.c:6755 subst.c:6903 +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: Falsche Substitution." + +#: subst.c:6800 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: Ungültige indirekte Expansion" -#: subst.c:6771 subst.c:6910 +#: subst.c:6807 #, c-format msgid "%s: invalid variable name" msgstr "`%s': Ungültiger Variablenname." -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: Parameter ist Null oder nicht gesetzt." - -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" msgstr "%s: Parameter ist Null oder nicht gesetzt." # interner Fehler -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" msgstr "%s: Teilstring-Ausdruck < 0." -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: Falsche Substitution." - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: Kann so nicht zuweisen." -#: subst.c:9346 -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:8802 +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:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s." -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "Keine Entsprechung: %s" @@ -2056,107 +2006,106 @@ msgstr "`)' erwartet." msgid "`)' expected, found %s" msgstr "`)' erwartet, %s gefunden." -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" msgstr "%s: Einstelliger (unärer) Operator erwartet." -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" msgstr "%s: Zweistelliger (binärer) Operator erwartet." -#: test.c:873 +#: test.c:869 msgid "missing `]'" msgstr "Fehlende `]'" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" msgstr "Ungültige Signalnummer." -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: Ungültiger Wert in trap_list[%d]: %p" -#: trap.c:383 +#: trap.c:391 #, 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 -#: trap.c:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: Falsches Signal %d." -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'." -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "Der Shell Level (%d) ist zu hoch und wird auf 1 zurückgesetzt." -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2531 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: Der Variable könnte kein Wert zugewiesen sein." -#: variables.c:3246 +#: variables.c:3043 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4149 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4437 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4911 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4999 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: Kann nicht als Datei geöffnet werden." -#: variables.c:5867 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5912 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches." @@ -2166,12 +2115,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc." msgstr "Copyright (C) 2016 Free Software Foundation, Inc." #: version.c:47 version2.c:47 -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:86 version2.c:86 #, c-format @@ -2186,22 +2131,22 @@ msgstr "Dies ist freie Software. Sie darf verändert und verteilt werden." msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Es wird keine Garantie gewährt, soweit das Gesetz es zulässt." -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)." -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: Konnte nicht %lu Bytes reservieren." -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)." -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren." @@ -2215,13 +2160,10 @@ 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\n" -"Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline-" -"Funktion oder -Kommando]" +"Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline-Funktion oder -Kommando]" #: builtins.c:56 msgid "break [n]" @@ -2298,9 +2240,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] [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]" @@ -2319,12 +2259,8 @@ 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]" @@ -2335,24 +2271,16 @@ 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 [-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 ...]" #: builtins.c:140 msgid "return [n]" @@ -2415,8 +2343,7 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [Modus]" #: builtins.c:177 -#, fuzzy -msgid "wait [-fn] [id ...]" +msgid "wait [-n] [id ...]" msgstr "wait [-n] [id ...]" #: builtins.c:181 @@ -2444,12 +2371,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case Wort in [Muster [| Muster]...) Kommandos ;;]... esac" #: builtins.c:194 -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:196 msgid "while COMMANDS; do COMMANDS; done" @@ -2508,44 +2431,24 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] Format [Argumente]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o Option] [-A Aktion] [-G Suchmuster] " -"[-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-" -"S Suffix] [Name ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o Option] [-A Aktion] [-G Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Name ...]" #: builtins.c:235 -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]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o Option] [-DE] [Name ...]" #: builtins.c:242 -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 Quelle] [-s Anzahl] [-t] [-u fd] [-C " -"Callback] [-c Menge] [Feldvariable]" +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 Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c Menge] [Feldvariable]" #: builtins.c:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"readarray [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c " -"Menge] [Feldvariable]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c Menge] [Feldvariable]" # alias #: builtins.c:256 @@ -2563,8 +2466,7 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "Definiert Aliase oder zeigt sie an.\n" @@ -2614,30 +2516,25 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2652,47 +2549,33 @@ 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" " Rückgabewert: \n" @@ -2746,8 +2629,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2783,16 +2665,14 @@ msgstr "" "Gibt Informationen zum aktuellen Subrutinenaufruf aus.\n" " \n" " Ohne Argument wird die Zeilennummer und der Dateeiname angezeigt. Mit\n" -" Argument werden Zeilennummer, Subroutinnenname und Dateiname " -"ausgegeben.\n" +" Argument werden Zeilennummer, Subroutinnenname und Dateiname ausgegeben.\n" " Mit diesen Informationen kann ein Stack Trace erzeugt werden.\n" " \n" " Das Argument gibt die angezeigte Position im Funktionsaufrufstapel an,\n" " 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 @@ -2800,22 +2680,16 @@ 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" @@ -2831,18 +2705,16 @@ 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" "\n" -" Wechselt in das angegebene Abeitsverzeichnis. Ohne Angabe eines\n" +" Wechselt in das angegebene Arbeitsverzeichnis. Ohne Angabe eines\n" " Verzeichnisses wird in das in der HOME Variable definierte\n" " Verzeichnis gewechselt.\n" "\n" @@ -2960,8 +2832,7 @@ 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" @@ -2973,8 +2844,7 @@ msgid "" " 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 angegebeneb Argumenten aus, ohne\n" " Shell-Funktion nachzuschlagen oder zeigt Informationen über die\n" @@ -2982,21 +2852,18 @@ msgstr "" " werden, wenn eine Shell-Funktion gleichen Namens existiert.\n" " \n" " Optionen:\n" -" -p\ts wird ein Standardwert für PATH verwendet, der garantiert, dass " -"alle\n" +" -p\ts wird ein Standardwert für PATH verwendet, der garantiert, dass alle\n" " \t\tStandard-Dienstprogramme gefunden werden.\n" " -v\tBeschreibung des Kommandos ausgeben.\n" " \t\tÄhnlich dem eingebauten Kommando »type«.\n" " -V\tEine 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:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3015,11 +2882,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -3027,8 +2894,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3119,8 +2985,7 @@ msgstr "" 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" @@ -3262,8 +3127,7 @@ msgstr "" msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the " -"shell,\n" +" Combine ARGs into a single string, use the result as input to the shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3365,8 +3229,7 @@ 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" @@ -3374,13 +3237,11 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, " -"unless\n" +" If the command cannot be executed, a non-interactive shell exits, unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error " -"occurs." +" Returns success unless COMMAND is not found or a redirection error occurs." msgstr "" "Ersetzt die Shell durch das angegebene Kommando.\n" " \n" @@ -3411,8 +3272,7 @@ msgid "" msgstr "" "Beendet die aktuelle Shell.\n" "\n" -" Beendet die aktuelle Shell mit dem Rückgabewert N. Wenn N nicht " -"angegeben ist,\n" +" Beendet die aktuelle Shell mit dem Rückgabewert N. Wenn N nicht angegeben ist,\n" " wird der Rückgabewert des letzten ausgeführten Kommandos übernommen." # logout @@ -3420,8 +3280,7 @@ msgstr "" msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" " Beendet eine Login-Shell.\n" @@ -3435,15 +3294,13 @@ 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" +" 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" @@ -3457,8 +3314,7 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" #: builtins.c:758 @@ -3485,10 +3341,8 @@ msgstr "" msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if " -"they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's " -"notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3508,8 +3362,7 @@ 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" @@ -3529,7 +3382,6 @@ msgstr "" # help #: builtins.c:812 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3544,11 +3396,10 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "Informationen zu eingebauten Kommandos.\n" " \n" @@ -3579,8 +3430,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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,14 +3448,13 @@ 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:873 +#: builtins.c:872 msgid "" "Display status of jobs.\n" " \n" @@ -3629,7 +3478,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:900 +#: builtins.c:899 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3646,7 +3495,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:919 +#: builtins.c:918 msgid "" "Send a signal to a job.\n" " \n" @@ -3669,15 +3518,14 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:943 +#: builtins.c:942 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" @@ -3714,34 +3562,30 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:988 +#: builtins.c:987 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3759,14 +3603,12 @@ 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:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -3778,7 +3620,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1048 +#: builtins.c:1047 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3821,8 +3663,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3846,8 +3687,7 @@ 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" @@ -3864,7 +3704,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1133 +#: builtins.c:1132 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3876,8 +3716,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3886,13 +3725,12 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1155 +#: builtins.c:1154 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" @@ -3905,7 +3743,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1174 +#: builtins.c:1173 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3926,7 +3764,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -3937,7 +3775,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3951,7 +3789,7 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -3965,7 +3803,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1255 +#: builtins.c:1254 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3999,8 +3837,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4021,8 +3858,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4049,7 +3885,7 @@ msgid "" msgstr "" # [ -#: builtins.c:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4063,12 +3899,11 @@ msgstr "" " schließt." # times -#: builtins.c:1346 +#: builtins.c:1345 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" @@ -4082,12 +3917,11 @@ msgstr "" " Rückgabewert:\n" " Immer 0." -#: builtins.c:1358 +#: builtins.c:1357 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" @@ -4096,37 +3930,29 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" -#: builtins.c:1394 +#: builtins.c:1393 msgid "" "Display information about command type.\n" " \n" @@ -4152,16 +3978,14 @@ 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:1425 +#: builtins.c:1424 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" @@ -4205,7 +4029,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -4223,44 +4047,38 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1495 +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." msgstr "" -#: builtins.c:1519 +#: builtins.c:1515 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:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4273,7 +4091,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -4290,7 +4108,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4310,7 +4128,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4326,7 +4144,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4337,28 +4155,23 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1616 +#: builtins.c:1612 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:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4369,7 +4182,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4380,7 +4193,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1657 +#: builtins.c:1653 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4393,13 +4206,12 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1671 +#: builtins.c:1667 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" @@ -4407,7 +4219,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -4418,7 +4230,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -4433,7 +4245,7 @@ msgid "" msgstr "" # (( )) -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4453,16 +4265,13 @@ msgstr "" " Gibt »1« zurück, wenn die Auswertung des letzten Arguments Null\n" " ergibt, sonst »0«." -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -4482,7 +4291,7 @@ msgid "" msgstr "" # variable_help -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4555,8 +4364,7 @@ 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 s, nach der nach E-Mail gesehen wird.\n" " MAILPATH\tEine durch Doppelpunkt getrennte Liste von Dateinamen,\n" " die nach E-Mail durchsucht werden.\n" @@ -4594,7 +4402,7 @@ msgstr "" " Kommandos angibt.\n" # pushd -#: builtins.c:1807 +#: builtins.c:1803 msgid "" "Add directories to stack.\n" " \n" @@ -4650,7 +4458,7 @@ msgstr "" " wurde oder der Verzeichniswechsel nicht erfolgreich war." # popd -#: builtins.c:1841 +#: builtins.c:1837 msgid "" "Remove directories from stack.\n" " \n" @@ -4704,7 +4512,7 @@ msgstr "" " wurde oder der Verzeichniswechsel nicht erfolgreich war." # dirs -#: builtins.c:1871 +#: builtins.c:1867 msgid "" "Display directory stack.\n" " \n" @@ -4758,14 +4566,13 @@ msgstr "" " Gibt Erfolg zurück, außer bei einer ungültigen Option oder wenn\n" " ein Fehler auftritt." -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -4798,7 +4605,7 @@ msgstr "" " worden ist, wird Fehler zurückgegeben." # printf -#: builtins.c:1923 +#: builtins.c:1919 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4806,47 +4613,38 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "Returns success unless an invalid option is given or a write or\n" " assignment error occurs.<" -#: builtins.c:1957 +#: builtins.c:1953 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -4866,29 +4664,25 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2000 +#: builtins.c:1996 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" @@ -4910,26 +4704,21 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2030 +#: builtins.c:2026 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" @@ -4942,18 +4731,16 @@ 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 "" # readarray -#: builtins.c:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/es.po b/po/es.po index 2f22ab2fd..24ad70075 100644 --- a/po/es.po +++ b/po/es.po @@ -1,145 +1,140 @@ -# Spanish translation for GNU bash-4.4 +# Mensajes en español para GNU bash # Copyright (C) 2018 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Cristian Othón Martínez Vera , 2000 - 2011. # Francisco Javier Serrador +# Antonio Ceballos Roa , 2018 +# msgid "" msgstr "" "Project-Id-Version: GNU bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" -"PO-Revision-Date: 2018-04-24 15:37+0200\n" -"Last-Translator: Francisco Javier Serrador \n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" +"PO-Revision-Date: 2018-06-04 22:22+0200\n" +"Last-Translator: Antonio Ceballos Roa \n" "Language-Team: Spanish \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.4\n" -# Vocabulario -# array: unimatriz, matríz lineal -# shift: arrastre lateral -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" -msgstr "subíndice de unimatriz equivocado" +msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" -msgstr "%s: quitando atributo de referencial del nombre" +msgstr "%s: se elimina el atributo nameref" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" -msgstr "%s: no se puede convertir la matriz de indizada a asociativa" +msgstr "%s: no se puede convertir la matriz indexada en asociativa" -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" -msgstr "%s: índice de unimatriz asociativa inválido" +msgstr "%s: clave de matriz asociativa no válida" -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: no se puede asignar a un índice que no es numérico" -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa" -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: no se puede crear: %s" -#: bashline.c:4111 +#: bashline.c:4091 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 el mandato" +msgstr "bash_execute_unix_command: no se puede encontrar la combinación de teclas para la orden" -#: bashline.c:4221 +#: bashline.c:4189 #, 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:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" msgstr "no hay un `%c' que cierre en %s" -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" msgstr "%s: falta un «:» separador" -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" -msgstr "rama expansión: no puede reubicar memoria para %s" +msgstr "expansión de llaves: no se puede asignar memoria a %s" -#: braces.c:429 -#, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "expansión de rama: fallado para asignar memoria para %d elementos" +#: braces.c:427 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" +msgstr "expansión de llaves: fallo al asignar memoria a %d elementos" -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" -msgstr "rama expansiva: fallada a reservar memoria para «%s»" +msgstr "expansión de llaves: fallo al asignar memoria a «%s»" -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nombre de alias inválido" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" msgstr "no se activó la edición de línea" -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': nombre de combinación de teclas inválido" -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" msgstr "%s: no se puede leer: %s" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "`%s': no se puede borrar la asignación" + +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" msgstr "`%s': nombre de función desconocido" -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s no está asignado a ninguna tecla.\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "%s se puede invocar vía " -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "%s: no se puede borrar la asignación" - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" -msgstr "cuenta de ciclo" +msgstr "cuenta de bucle" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" -msgstr "" -"sólo tiene significado dentro de `for', `while', o `until' como un bucle" +msgstr "solo tiene significado en un bucle `for', `while', o `until'" #: builtins/caller.def:136 msgid "" @@ -151,238 +146,238 @@ msgstr "" " \n" " Sin EXPR, devuelve " -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME no está definido" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "demasiados argumentos" -#: builtins/cd.def:334 +#: builtins/cd.def:336 msgid "null directory" msgstr "directorio nulo" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD no está establecido" -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "línea %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "aviso: " -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: modo de empleo: " -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: la opción requiere un argumento" -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" msgstr "%s: se requiere un argumento numérico" -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s: no encontrado" -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: opción inválida" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" -msgstr "%s: nombre opcional inválido" +msgstr "%s: nombre de opción inválido" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': no es un identificador válido" -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" msgstr "número octal inválido" -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" msgstr "número hexadecimal inválido" -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" msgstr "número inválido" -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" -msgstr "%s: señal especificada no válida" +msgstr "%s: la especificación de señal no es válida" -#: builtins/common.c:259 +#: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" -msgstr "`%s': no es un pid o una especificación válida de tarea" +msgstr "`%s': no es un pid o una especificación válida de trabajo" -#: builtins/common.c:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s: variable de sólo lectura" -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fuera de rango" -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "argumento" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" msgstr "%s fuera de rango" -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" -msgstr "%s: no existe esa tarea" +msgstr "%s: no existe ese trabajo" -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" -msgstr "%s: no hay control de tareas" +msgstr "%s: no hay control de trabajos" -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" -msgstr "no hay control de tarea" +msgstr "no hay control de trabajos" -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" msgstr "%s: restringido" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" msgstr "restringido" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" -msgstr "%s: no una shell interna" +msgstr "%s: no es una orden interna de shell" -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "error de escritura: %s" -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "error al establecer los atributos de la terminal: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "error al obtener los atributos de la terminal: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" -msgstr "%s: error obteniendo directorio actual: %s: %s\n" +msgstr "%s: error al obtener el directorio actual: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" -msgstr "%s: especificación de tarea ambigua" +msgstr "%s: especificación de trabajo ambigua" -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" -msgstr "ayuda no disponible dentro de esta versión" +msgstr "ayuda no disponible en esta versión" #: builtins/complete.def:278 #, c-format msgid "%s: invalid action name" msgstr "%s: nombre de acción inválido" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" -msgstr "%s: no hay completado de especificación" +msgstr "%s: no hay especificación para completado" -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" msgstr "aviso: es posible que la opción -F no funcione como se espera" -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" msgstr "aviso: es posible que la opción -C no funcione como se espera" -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "no se está ejecutando la función de completado" # sólo se puede usar. sv # De acuerdo. cfuga -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" -msgstr "sólo se puede emplear dentro de una función" +msgstr "sólo se puede usar dentro de una función" -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" -msgstr "%s: referencia variable no puede ser una unimatriz" +msgstr "%s: referencia variable no puede ser una matriz" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" -msgstr "%s: variable nombrada referenciada a sí mismo no permitido" +msgstr "%s: no se permiten las autoreferencias a variables nameref" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" -msgstr "%s: nombre circular referenciado" +msgstr "%s: referencia de nombre circular" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 #, c-format msgid "`%s': invalid variable name for name reference" -msgstr "`%s': nombre variable inválido para referencia del nombre" +msgstr "`%s': nombre variable inválido para referencia de nombre" -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "no se puede usar `-f' para hacer funciones" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s: función de sólo lectura" -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "%s: asignación entrecomillado compuesto matriciado obsoleto" +msgstr "%s: asignación obsoleta de matriz compuesta entrecomillada" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: no se pueden destruir variables de matriz de esta forma" -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" -msgstr "%s: no se puede convertir una matriz asociativa a indizada" +msgstr "%s: no se puede convertir una matriz asociativa a indexada" #: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" @@ -401,7 +396,7 @@ msgstr "no se puede encontrar %s en el objeto compartido %s: %s" #: builtins/enable.def:387 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "función de carga para %s devuelve fallo (%d): no cargado" +msgstr "función de carga para %s devuelve fallo (%d): no se ha efectuado la carga" #: builtins/enable.def:512 #, c-format @@ -413,73 +408,73 @@ msgstr "%s: no cargado dinámicamente" msgid "%s: cannot delete: %s" msgstr "%s: no se puede borrar: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: es un directorio" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: no es un fichero regular" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" 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:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: no se puede ejecutar el fichero binario" -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: no se puede ejecutar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" -msgstr "salida\n" +msgstr "cerrar sesión\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" -msgstr "no es un shell de entrada: use `exit'" +msgstr "no es un shell de inicio de sesión: utilice `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" -msgstr "Hay tareas detenidas.\n" +msgstr "Hay trabajos detenidos.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" -msgstr "Hay tareas en ejecución.\n" +msgstr "Hay trabajos en ejecución.\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" -msgstr "no se encontró el mandato" +msgstr "no se ha encontrado ninguna orden" -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" msgstr "especificación de historia" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: no se puede abrir el fichero temporal: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "actual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" -msgstr "tarea %d iniciada sin control de tarea" +msgstr "trabajo %d iniciado sin control de trabajo" #: builtins/getopt.c:110 #, c-format @@ -491,40 +486,38 @@ msgstr "%s: opción ilegal -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: la opción requiere un argumento -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" msgstr "asociación desactivada" -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabla de asociación vacía\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" -msgstr "coinc\tmandato\n" +msgstr "coinc\torden\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" -msgstr[0] "Orden del shell que coinciden con la palabra `" -msgstr[1] "Órdenes del shell que coinciden con la palabra `" +msgstr[0] "Órdenes de shell que coinciden con la palabra clave`" +msgstr[1] "Órdenes de shell que coinciden con las palabras claves`" -#: builtins/help.def:185 +#: builtins/help.def:187 #, 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:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" msgstr "%s: no se puede abrir: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -535,32 +528,30 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Estas órdenes del shell están definidas internamente. Teclee `help' para\n" +"Estas órdenes de shell están definidas internamente. Teclee `help' para\n" "ver esta lista.\n" "Teclee `help nombre' para saber más sobre la función `nombre'.\n" -"Use `info bash' para saber más sobre el shell en general.\n" -"Use `man -k' o `info' para saber más sobre los mandatos que no están en\n" +"Utilice `info bash' para saber más sobre la shell en general.\n" +"Utilice `man -k' o `info' para saber más sobre las órdenes que no están en\n" "esta lista.\n" "\n" -"Un asterisco (*) junto a un nombre significa que el comando está " -"desactivado.\n" +"Un asterisco (*) junto a un nombre significa que la orden está desactivada.\n" "\n" -#: builtins/history.def:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" msgstr "no se puede usar más de uno de -anrw" -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" msgstr "posición en la historia" -#: builtins/history.def:331 +#: builtins/history.def:264 #, c-format msgid "%s: invalid timestamp" -msgstr "%s: sello inválido" +msgstr "%s: marca de tiempo inválida" -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: falló la expansión de la historia" @@ -574,87 +565,87 @@ msgstr "%s: falló inlib" msgid "no other options allowed with `-x'" msgstr "no se permiten otras opciones con `-x'" -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" -msgstr "%s: argumentos deben ser procesos o los ID de tareas" +msgstr "%s: los argumentos deben ser IDs de procesos o trabajos" -#: builtins/kill.def:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Error desconocido" -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" msgstr "se esperaba una expresión" #: builtins/mapfile.def:178 #, c-format msgid "%s: not an indexed array" -msgstr "%s: no es una matriz indizada" +msgstr "%s: no es una matriz indexada" -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificación de descriptor de fichero inválida" -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descriptor de fichero inválido: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" msgstr "%s: cuenta de líneas inválida" -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" msgstr "%s: origen de matriz inválido" -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: quantum de llamada inválido" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" -msgstr "nombre de variable unimatricional vacío" +msgstr "nombre de variable matriz vacío" -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" msgstr "se requiere el soporte de variable de matriz" -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" msgstr "`%s': falta el carácter de formato" -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': especificación de formato de tiempo inválida" -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" msgstr "`%c': carácter de formato inválido" -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "aviso: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" -msgstr "problema interpretando formato: %s" +msgstr "problema con el análisis del formato: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" msgstr "falta el dígito hexadecimal para \\x" -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "falta el dígito unicode para \\%c" @@ -666,21 +657,21 @@ msgstr "no hay otro directorio" #: builtins/pushd.def:360 #, c-format msgid "%s: invalid argument" -msgstr "%s: argumento no válido" +msgstr "%s: argumento inválido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" msgstr "la pila de directorios está vacía" -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" -msgstr "pila indexada de directorios" +msgstr "índice de pilas de directorios" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -695,36 +686,32 @@ 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 "" -"Enseña la lista de directorios actualmente grabados. Los directorios\n" -" se guardan en la lista con el mandato `pushd'; pueden ir saliendo de\n" -" la lista con el mandato `popd'.\n" +"Muestra la lista de directorios actualmente grabados. Los directorios\n" +" encuentran en la lista con la orden `pushd'; pueden ir saliendo de\n" +" la lista con la orden `popd'.\n" " \n" " Opciones:\n" -" -c\tlimpia la pila de directorios, eliminando todos los elementos\n" +" -c\tlimpia la pila de directorios eliminando todos los elementos\n" " -l\tno muestra las versiones con prefijo de tilde de los directorios\n" " \t\trelativos a su directorio inicial\n" " -p\tmuestra la pila de directorios con una entrada por línea\n" " -v\tmuestra la pila de directorios con una entrada por línea con\n" -" \t\tsu posición en la pila como prefijo\n" +" \tsu posición en la pila como prefijo\n" " \n" " Argumentos:\n" -" +N\tMuestra la N-ésima entrada contando desde la izquierda de\n" -" \t\tla lista mostrada por dirs cuando se llama sin opciones,\n" -" \t\tempezando desde cero.\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\n" -"\t\tla lista mostrada por dirs cuando se llama sin opciones,\n" -"\t\tempezando desde cero." +" -N\tMuestra la N-ésima entrada contando desde la derecha de la lista\n" +" \tmostrada por dirs cuando se llama sin opciones, empezando en cero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -748,25 +735,29 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" -"Agrega un directorio al techo de la pila de directorios, o rota\n" -" la pila, haciendo que el nuevo techo de la pila sea el\n" -" directorio de trabajo actual. Sin argumentos, intercambia\n" -" los dos directorios del techo.\n" +"Agrega un directorio a la parte superior de la pila de directorios\n" +" o rota la pila, haciendo que la nueva parte superior de la pila\n" +" sea el directorio de trabajo actual. Sin argumentos, intercambia\n" +" los dos directorios de la parte superior.\n" +" \n" +" Opciones:\n" +" -n\tSuprime el cambio normal de directorio al añadir directorios\n" +" \ta la pila, de forma que solo se manipula la pila.\n" " \n" " Argumentos:\n" -" +N\t Rota la pila para que el N-ésimo directorio (contando\n" -" \t de la izquierda de la lista mostrada por `dirs',\n" -" \t comenzando desde cero) esté en el techo.\n" -" -N\t Rota la pila para que el N-ésimo directorio (contando\n" -" \t de la derecha de la lista mostrada por `dirs',\n" -" \t comenzando desde cero) esté en el techo.\n" +" +N\tRota la pila para que el N-ésimo directorio (contando\n" +" \tdesde la izquierda de la lista mostrada por `dirs',\n" +" \tcomenzando desde cero) esté en la parte superior.\n" +" -N\tRota la pila para que el N-ésimo directorio (contando\n" +" \tdesde la derecha de la lista mostrada por `dirs',\n" +" \tcomenzando desde cero) esté en la parte superior.\n" " \n" -" dir\t Añade DIR a la pila de directorios en el techo,\n" -" \t haciéndolo el nuevo directorio de trabajo actual.\n" +" dir\tAñade DIR a la pila de directorios en la parte superior,\n" +" \thaciéndolo el nuevo directorio de trabajo actual.\n" " \n" -" Los «dir» internos enseña la pila de directorios." +" La orden interna `dirs' muestra la pila de directorios." -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -787,87 +778,86 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" "Quita entradas de la pila de directorios. Sin argumentos, borra\n" -" directorio techo de la pila, y cambia al nuevo directorio techo.\n" +" el directorio superior de la pila, y cambia al nuevo directorio superior.\n" " \n" " Opciones:\n" -" -n\t suprime el cambio normal de directorio cuando se borran\n" -" \t directorios de la pila, así sólo se manipula la pila.\n" +" -n\tSuprime el cambio normal de directorio cuando se borran\n" +" \tdirectorios de la pila, de modo que solo se manipula la pila.\n" " \n" " Argumentos:\n" -" +N\tBorra la N-ésima entrada contando de la izquierda de\n" -" \t la lista mostrada por `dirs', comenzando desde cero.\n" -" \t Por ejemplo: `popd +0' borra el primer directorio, `popd +1'\n" -" \t el segundo.\n" +" +N\tBorra la N-ésima entrada contando desde la izquierda de\n" +" \tla lista mostrada por `dirs', comenzando desde cero.\n" +" \tPor ejemplo: `popd +0' borra el primer directorio, `popd +1'\n" +" \tel segundo.\n" " \n" -" -N\tBorra la N-ésima entrada contando de la derecha de\n" -" \t la lista mostrada por `dirs', comenzando desde cero. Por\n" -" \t ejemplo: `popd -0' borra el último directorio, `popd -1' el\n" -" \t penúltimo.\n" +" -N\tBorra la N-ésima entrada contando desde la derecha de\n" +" \tla lista mostrada por `dirs', comenzando desde cero. Por\n" +" \tejemplo: `popd -0' borra el último directorio, `popd -1' el\n" +" \tpenúltimo.\n" " \n" -" El mandato interno `dirs' muestra la pila de directorios." +" La orden interna `dirs' muestra la pila de directorios." -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" -msgstr "%s: tiempo de expiración especificado inválido" +msgstr "%s: especificación del tiempo de expiración inválida" -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "error de lectura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 msgid "can only `return' from a function or sourced script" -msgstr "sólo se puede usar `return' desde una función o un guion de origen" +msgstr "sólo se puede usar `return' desde una función o un script leído con `source'" -#: builtins/set.def:834 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "no se puede borrar al mismo tiempo una función y una variable" -#: builtins/set.def:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" -msgstr "%s: no se puede deseleccionar" +msgstr "%s: no se puede borrar" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" -msgstr "%s: no se puede deseleccionar: %s es de solo lectura" +msgstr "%s: no se puede borrar: %s es de solo lectura" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" -msgstr "%s: no es una variable de unimatriz" +msgstr "%s: no es una variable de matriz" -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: no es una función" -#: builtins/setattr.def:194 +#: builtins/setattr.def:196 #, c-format msgid "%s: cannot export" msgstr "%s: no se puede exportar" -# shift: arrastre #: builtins/shift.def:73 builtins/shift.def:79 msgid "shift count" -msgstr "contador de arrastre" +msgstr "contador de desplazamiento" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "no se pueden activar y desactivar opciones del shell simultáneamente" -#: builtins/shopt.def:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" -msgstr "%s: nombre de opción del shell inválido" +msgstr "%s: nombre de opción de shell inválido" -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" msgstr "argumento de nombre de fichero requerido" -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: no se encontró el fichero" @@ -880,61 +870,61 @@ msgstr "no se puede suspender" msgid "cannot suspend a login shell" msgstr "no se puede suspender un shell de entrada" -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s es un alias de `%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "%s es una palabra clave del shell\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "%s: es una función\n" -#: builtins/type.def:299 +#: builtins/type.def:300 #, c-format msgid "%s is a special shell builtin\n" -msgstr "%s: es una shell especial incorporada\n" +msgstr "%s es una función interna de shell especial\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" -msgstr "%s es un mandato interna del shell\n" +msgstr "%s es una orden interna del shell\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s está asociado (%s)\n" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: límite de argumento inválido" -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" -msgstr "`%c': mandato equivocado" +msgstr "`%c': orden incorrecta" -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: no se puede obtener el límite: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "límite" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: no se puede modificar el límite: %s" @@ -946,389 +936,375 @@ msgstr "número octal" #: builtins/umask.def:232 #, c-format msgid "`%c': invalid symbolic mode operator" -msgstr "`%c': modo simbólico de operador inválido" +msgstr "`%c': operador de modo simbólico inválido" #: builtins/umask.def:287 #, c-format msgid "`%c': invalid symbolic mode character" -msgstr "`%c': modo simbólico de carácter inválido" +msgstr "`%c': carácter de modo simbólico inválido" -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " línea " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" -msgstr "último mandato: %s\n" +msgstr "última orden: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." msgstr "Abortando..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " msgstr "INFORME: " -#: error.c:462 +#: error.c:463 msgid "unknown command error" -msgstr "error de mandato desconocido" +msgstr "error de orden desconocida" -#: error.c:463 +#: error.c:464 msgid "bad command type" -msgstr "tipo de mandato equivocado" +msgstr "tipo de orden incorrecto" -#: error.c:464 +#: error.c:465 msgid "bad connector" -msgstr "conector equivocado" +msgstr "conector erróneo" -#: error.c:465 +#: error.c:466 msgid "bad jump" -msgstr "omisión equivocada" +msgstr "salto erróneo" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s: variable sin asignar" -#: eval.c:242 +#: eval.c:209 #, c-format msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n" -#: execute_cmd.c:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" -msgstr "no se puede redirigir la salida común desde /dev/null: %s" +msgstr "no se puede redirigir la entrada estándar desde /dev/null: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato inválido" -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] aún existe" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" msgstr "error de tubería" -#: execute_cmd.c:4624 +#: execute_cmd.c:4496 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "eval: evaluación máxima anidando nivel excedido (%d)" +msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)" -#: execute_cmd.c:4636 +#: execute_cmd.c:4508 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s: nivel de origen máximo anidado excedido (%d)" +msgstr "%s: nivel máximo de anidamiento de lecturas con `source' excedido (%d)" -#: execute_cmd.c:4742 +#: execute_cmd.c:4616 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" -msgstr "%s: función anidada de nivel máximo excedido (%d)" +msgstr "%s: nivel máximo de anidamiento de funciones excedido (%d)" -#: execute_cmd.c:5285 +#: execute_cmd.c:5144 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes" -#: execute_cmd.c:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" -msgstr "%s: mandato no encontrado" +msgstr "%s: orden no encontrada" -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 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:5702 +#: execute_cmd.c:5545 #, c-format msgid "%s: cannot execute binary file: %s" -msgstr "%s: no puede ejecutar fichero binario: %s" +msgstr "%s: no se puede ejecutar fichero binario: %s" -#: execute_cmd.c:5788 +#: execute_cmd.c:5623 #, c-format msgid "`%s': is a special builtin" -msgstr "`%s': es un constructor especial" +msgstr "`%s': es una orden interna especial" -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se puede duplicar el df %d al df %d" -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" msgstr "se ha excedido el nivel de recursión de la expresión" -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" -msgstr "desbordamiento de la base de la pila de recursión" +msgstr "desbordamiento de la pila de recursión" -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" msgstr "error sintáctico en la expresión" -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" msgstr "se intentó asignar a algo que no es una variable" -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "error sintáctico en la expresión" - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 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:567 +#: expr.c:542 msgid "bug: bad expassign token" msgstr "defecto: elemento de asignación de expresión erróneo" -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" msgstr "se esperaba `:' para la expresión condicional" -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "exponente menor que 0" -#: expr.c:1004 +#: expr.c:976 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:1030 +#: expr.c:1002 msgid "missing `)'" msgstr "falta un `)'" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" msgstr "error sintáctico: se esperaba un operando" -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" msgstr "error sintáctico: operador aritmético inválido" -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (el elemento de error es \"%s\")" -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" msgstr "base aritmética inválida" -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "valor demasiado grande para la base" -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" msgstr "%s: error de expresión\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" msgstr "getcwd: no se puede acceder a los directorios padre" -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "no se puede reestablecer el modo nodelay para el df %d" -#: input.c:266 +#: input.c:271 #, 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+ # almacenamiento intermedio. cfuga -#: input.c:274 +#: input.c:279 #, 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:527 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:1080 +#: jobs.c:1035 #, c-format msgid "forked pid %d appears in running job %d" -msgstr "el pid `forked' %d aparece en la tarea en ejecución %d" +msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d" -#: jobs.c:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" -msgstr "borrando la tarea detenida %d con grupo de proceso %ld" +msgstr "borrando el trabajo detenido %d con grupo de proceso %ld" -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: el proceso %5ld (%s) en the_pipeline" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) se marca como vivo aún" # Cambiaría 'hay' por 'existe' em+ -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no existe tal pid" -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "Señal %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "Hecho" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" msgstr "Detenido" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" msgstr "Detenido(%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" msgstr "Ejecutando" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "Hecho(%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "Salida %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" msgstr "Estado desconocido" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " msgstr "(`core' generado) " -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (da: %s)" -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid hijo (%ld a %ld)" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, 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:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No hay un registro del proceso %ld" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" -msgstr "wait_for_job: la tarea %d está detenida" +msgstr "wait_for_job: el trabajo %d está detenido" -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" -msgstr "%s: la tarea ha terminado" +msgstr "%s: el trabajo ha terminado" -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" -msgstr "%s: la tarea %d ya está en segundo plano" +msgstr "%s: el trabajo %d ya está en segundo plano" -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido" -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s: línea %d: " -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" msgstr " (`core' generado)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ahora: %s)\n" -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs_control: falló getpgrp" -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_jobs_control: disciplina de línea" - -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" msgstr "initialize_jobs_control: disciplina de línea" -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" msgstr "initialize_jobs_control: setpgid" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" msgstr "no se puede establecer el grupo de proceso de terminal (%d)" -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" -msgstr "no hay control de tareas en este shell" +msgstr "no hay control de trabajos en este shell" -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: falló la aserción: %s\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" @@ -1337,41 +1313,39 @@ msgstr "" "\r\n" "malloc: %s:%d: aserción arruinada\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "desconocido" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" msgstr "malloc: bloque en la lista libre sobreescrito" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" msgstr "free: se llamó con un argumento de bloque previamente liberado" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" msgstr "free: se llamó con un argumento de bloque sin asignar" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 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:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" -msgstr "free: los tamaños de los pedazos de inicio y final son diferentes" +msgstr "free: los tamaños de los fragmentos del inicio y del final son diferentes" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" msgstr "realloc: se llamó con un argumento de bloque sin asignar" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 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:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: los tamaños de los pedazos de inicio y fin son diferentes" @@ -1413,22 +1387,22 @@ msgstr "%s: especificación de ruta de red errónea" msgid "network operations not supported" msgstr "no hay soporte para operaciones de red" -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: no se puede cambiar el local (%s)" -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: no se puede cambiar el local (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: no se puede cambiar el local (%s)" -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: no se puede cambiar el local (%s): %s" @@ -1446,118 +1420,111 @@ msgstr "Tiene correo nuevo en $_" msgid "The mail in %s has been read\n" msgstr "El correo en %s fue leído\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" msgstr "error sintáctico: se requiere una expresión aritmética" -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" msgstr "error sintáctico: `;' inesperado" -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" msgstr "error sintáctico: `((%s))'" -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo de instrucción %d erróneo" -#: make_cmd.c:657 +#: make_cmd.c:669 #, 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:756 +#: make_cmd.c:768 #, 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:2369 +#: parse.y:2324 #, 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:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" -msgstr "contador máximo aquí-documento excedido" +msgstr "número máximo de documentos en «here--document» excedido" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "inesperado FDL mientras se buscaba una coincidencia `%c'" +msgstr "EOF inesperado mientras se buscaba un `%c' coincidente" -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" -msgstr "inesperado FDL mientras se buscaba `]]'" +msgstr "EOF inesperado mientras se buscaba `]]'" -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error sintáctico en la expresión condicional: elemento inesperado `%s'" -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "error sintáctico en la expresión condicional" -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', se esperaba `)'" -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" msgstr "se esperaba `)'" -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para el operador unario condicional" -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para el operador unario condicional" -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', se esperaba un operador binario condicional" -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "se esperaba un operador binario condicional" -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para el operador binario condicional" -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para el operador binario condicional" -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" -msgstr "elemento inesperado `%c' en el mandato condicional" +msgstr "elemento inesperado `%c' en la orden condicional" -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" -msgstr "elemento inesperado `%s' en el mandato condicional" +msgstr "elemento inesperado `%s' en la orden condicional" -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" -msgstr "elemento inesperado %d en el mandato condicional" +msgstr "elemento inesperado %d en la orden condicional" # Token: elemento ? # error sintáctico, no se esperaba el símbolo `%c' em+ @@ -1565,12 +1532,12 @@ msgstr "elemento inesperado %d en el mandato condicional" # 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:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error sintáctico cerca del elemento inesperado `%s'" -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" msgstr "error sintáctico cerca de `%s'" @@ -1579,29 +1546,29 @@ msgstr "error sintáctico 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:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" msgstr "error sintáctico: no se esperaba el final del fichero" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" msgstr "error sintáctico" -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" -msgstr "Use \"%s\" para dejar el shell.\n" +msgstr "Utilice \"%s\" para dejar el shell.\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" -msgstr "esperado FDL mientras se buscaba una coincidencia `)'" +msgstr "EOF inesperado mientras se buscaba un `)' coincidente" -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" msgstr "completion: función `%s' no encontrada" -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: posible bucle de reintento" @@ -1611,99 +1578,95 @@ msgstr "programmable_completion: %s: posible bucle de reintento" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC nulo" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector erróneo `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descriptor de fichero inválido" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" -msgstr "xtrace_set: puntero a fichero NULO" +msgstr "xtrace_set: puntero NULL a fichero" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfich xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': carácter de formato inválido" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descriptor de fichero fuera de rango" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redireccionamiento ambiguo" -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: no se puede sobreescribir un fichero existente" -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restringido: no se puede redirigir la salida" -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "no se puede crear un fichero temporal para el documento-aquí: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: no se puede asignar el fd a la variable" -#: redir.c:588 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red" -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "error de redirección: no se puede duplicar el df" -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "¡no se puede encontrar /tmp, crear por favor!" -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp debe ser un nombre de directorio válido" -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opción inválida" -#: shell.c:1299 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "no se puede establecer el uid %d: uid efectivo %d" -#: shell.c:1306 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "no se puede establecer gid a %d: gid efectivo %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" msgstr "no puede ejecutar el depurador; modo depurado desactivado" -#: shell.c:1608 +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: es un directorio" @@ -1711,11 +1674,11 @@ msgstr "%s: es un directorio" # 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:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "¡No tengo nombre de usuario!" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" @@ -1725,62 +1688,58 @@ 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:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n" -"\t%s [opción GNU larga] [opción] guión-del-shell\n" +"\t%s [opción GNU larga] [opción] fichero de shell ...\n" -#: shell.c:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Opciones GNU largas:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opciones del shell:\n" -#: shell.c:1988 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "\t-irsD o -c mandato o -O opción_shopt\t\t(sólo invocación)\n" +msgstr "\t-irsD o -c orden o -O opción_shopt\t\t(sólo invocación)\n" -#: shell.c:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s o -o opción\n" -#: shell.c:2009 +#: shell.c:1959 #, 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:2010 +#: shell.c:1960 #, 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 los mandatos internos del " -"shell.\n" +msgstr "Teclee `%s -c help' para más información sobre las órdenes internas del shell.\n" -#: shell.c:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" -msgstr "Use el mandato `bashbug' para reportar defectos.\n" +msgstr "Utilice la orden `bashbug' para reportar defectos.\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "página inicial bash: \n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Ayuda general utilizando software GNU: \n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación inválida" @@ -1839,7 +1798,7 @@ msgstr "Violación de segmento" # llamada a la función del sistema, no la llamada en sí cfuga #: siglist.c:99 msgid "Bad system call" -msgstr "Llamada al sistema equivocada" +msgstr "Llamada al sistema errónea" # (pipe) no, por favor. Esto ya está traducido en libc, así que a estas # alturas, la gente ya debería saber qué es eso de la tubería. sv @@ -1950,7 +1909,7 @@ msgstr "el modo monitor HTF ha sido retirado" #: siglist.c:211 msgid "HFT sound sequence has completed" -msgstr "la secuencia sonora HFT ha sido completada" +msgstr "la secuencia de sonido HFT ha sido completada" #: siglist.c:215 msgid "Information request" @@ -1965,21 +1924,21 @@ msgstr "Señal Desconocida #" msgid "Unknown Signal #%d" msgstr "Señal Desconocida #%d" -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" -msgstr "sustitución equivocada: no hay un `%s' que cierre en %s" +msgstr "sustitución errónea: no hay un `%s' que cierre en %s" -#: subst.c:3209 +#: subst.c:3154 #, 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:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" msgstr "no se puede crear la tubería para la sustitución del proceso" -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" msgstr "no se puede crear un proceso hijo para la sustitución del proceso" @@ -1998,76 +1957,67 @@ msgstr "no se puede abrir la tubería llamada %s para escritura" msgid "cannot duplicate named pipe %s as fd %d" msgstr "no se puede duplicar la tubería llamada %s como df %d" -#: subst.c:5990 +#: subst.c:5959 msgid "command substitution: ignored null byte in input" -msgstr "sustitución mandato: ignorado byte nulo en entrada" +msgstr "sustitución de orden: se ignora byte nulo en la entrada" -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" -msgstr "no se puede crear la tubería para la sustitución del mandato" +msgstr "no se puede crear la tubería para la sustitución de la orden" -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" -msgstr "no se puede crear un proceso hijo para la sustitución del mandato" +msgstr "no se puede crear un proceso hijo para la sustitución de la orden" -#: subst.c:6190 +#: subst.c:6153 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no se puede duplicar la tubería como df 1" -#: subst.c:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, c-format msgid "%s: invalid variable name for name reference" -msgstr "%s: nombre variable inválido para referencia de nombre" +msgstr "%s: nombre de variable inválido para referencia de nombre" -#: subst.c:6737 subst.c:6755 subst.c:6903 +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: sustitución errónea" + +#: subst.c:6800 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansión indirecta inválida" -#: subst.c:6771 subst.c:6910 +#: subst.c:6807 #, c-format msgid "%s: invalid variable name" -msgstr "%s: nombre de variable no válida" - -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parámetro nulo o no establecido" +msgstr "%s: nombre de variable inválido" -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parámetro nulo o no establecido" -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresión de subcadena < 0" -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: sustitución errónea" - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no se puede asignar de esta forma" -#: subst.c:9346 -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:8802 +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:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" -msgstr "sustitución equivocada: no hay una \"`\" que cierre en %s" +msgstr "sustitución errónea: no hay una \"`\" que cierre en %s" -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "no hay coincidencia: %s" @@ -2090,12 +2040,12 @@ msgstr "`)' esperado" msgid "`)' expected, found %s" msgstr "se esperaba `)', se encontró %s" -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" msgstr "%s: se esperaba un operador unario" -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" msgstr "%s: se esperaba un operador binario" @@ -2107,115 +2057,106 @@ msgstr "%s: se esperaba un operador binario" # Abreviando "falta [al menos] un `]'" saldría: "falta un `]'". # ¿No es mejor "falta algún `]'"? cfuga # Tiene razón Enrique: singular. cfuga -#: test.c:873 +#: test.c:869 msgid "missing `]'" msgstr "falta un `]'" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" msgstr "número de señal inválido" -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p" -#: trap.c:383 +#: trap.c:391 #, 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:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: señal errónea %d" -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "error al importar la definición de la función para `%s'" -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1" -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no hay contexto de función en el ámbito actual" -#: variables.c:2531 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable quizá no es valor asignado" -#: variables.c:3246 +#: variables.c:3043 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: asignando entero a nombre referencia" -#: variables.c:4149 +#: variables.c:3940 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:4437 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s tiene exportstr nulo" -#: variables.c:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter inválido %d en exportstr para %s" -#: variables.c:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "no hay `=' en exportstr para %s" -#: variables.c:4911 +#: variables.c:4684 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:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no es un contexto global_variables" -#: variables.c:4999 +#: variables.c:4772 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 ambiente temporal" +msgstr "pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal" -#: variables.c:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no se puede abrir como FICHERO" -#: variables.c:5867 +#: variables.c:5624 #, 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:5912 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidad fuera del rango" #: version.c:46 version2.c:46 msgid "Copyright (C) 2016 Free Software Foundation, Inc." -msgstr "© 1999 Free Software Foundation, Inc." +msgstr "Copyright (C) 2016 Free Software Foundation, Inc." #: version.c:47 version2.c:47 -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:86 version2.c:86 #, c-format @@ -2230,22 +2171,22 @@ msgstr "Esto es software libre, es libre para modificar y redistribuirlo." msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "No hay NINGUNA GARANTÍA, a la extensión permitida por la ley." -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: no se pueden asignar %lu bytes (%lu bytes asignados)" -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: no se pueden asignar %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: no se pueden asignar %lu bytes (%lu bytes asignados)" -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: no se pueden asignar %lu bytes" @@ -2259,13 +2200,8 @@ 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:mandato-shell] [secteclas:función-leerlinea o " -"mandato-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]" @@ -2277,7 +2213,7 @@ msgstr "continue [n]" #: builtins.c:60 msgid "builtin [shell-builtin [arg ...]]" -msgstr "builtin [mandato-interno-shell [arg ...]]" +msgstr "builtin [orden-interna-shell [arg ...]]" #: builtins.c:63 msgid "caller [expr]" @@ -2293,7 +2229,7 @@ msgstr "pwd [-LP]" #: builtins.c:76 msgid "command [-pVv] command [arg ...]" -msgstr "command [-pVv] mandato [arg ...]" +msgstr "command [-pVv] orden [arg ...]" #: builtins.c:78 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" @@ -2329,7 +2265,7 @@ msgstr "getopts cadena_opciones nombre [arg]" #: builtins.c:98 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]" -msgstr "exec [-cl] [-a nombre] [mandato [argumentos ...]] [redirección ...]" +msgstr "exec [-cl] [-a nombre] [orden [argumentos ...]] [redirección ...]" #: builtins.c:100 msgid "exit [n]" @@ -2341,15 +2277,15 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e nombre_e] [-lnr] [primero] [último] o fc -s [pat=rep] [mandato]" +msgstr "fc [-e nombre_e] [-lnr] [primero] [último] o fc -s [pat=rep] [orden]" #: builtins.c:109 msgid "fg [job_spec]" -msgstr "fg [id_tarea]" +msgstr "fg [id_trabajo]" #: builtins.c:113 msgid "bg [job_spec ...]" -msgstr "bg [id_tarea ...]" +msgstr "bg [id_trabajo ...]" #: builtins.c:116 msgid "hash [-lr] [-p pathname] [-dt] [name ...]" @@ -2360,12 +2296,8 @@ 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+ @@ -2373,32 +2305,24 @@ msgstr "" # mucho. ¿Sugerencias? cfuga #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" -msgstr "jobs [-lnprs] [tarea_id ...] o jobs -x mandato [args]" +msgstr "jobs [-lnprs] [idtrabajo ...] o jobs -x orden [args]" # lo mismo em+ #: builtins.c:131 msgid "disown [-h] [-ar] [jobspec ... | pid ...]" -msgstr "disown [-h] [-ar] [idtarea ... | 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 | idtarea ... 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 [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p " -"prompt] [-t tiempo] [-u df] [nombre ...]" +msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgstr "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p prompt] [-t tiempo] [-u df] [nombre ...]" #: builtins.c:140 msgid "return [n]" @@ -2461,8 +2385,7 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [modo]" #: builtins.c:177 -#, fuzzy -msgid "wait [-fn] [id ...]" +msgid "wait [-n] [id ...]" msgstr "wait [-n] [id ...]" #: builtins.c:181 @@ -2471,15 +2394,15 @@ msgstr "wait [pid ...]" #: builtins.c:184 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" -msgstr "for NOMBRE [in PALABRAS ... ] ; do MANDATOS; done" +msgstr "for NOMBRE [in PALABRAS ... ] ; do ÓRDENES; done" #: builtins.c:186 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" -msgstr "for (( exp1; exp2; exp3 )); do MANDATOS; done" +msgstr "for (( exp1; exp2; exp3 )); do ÓRDENES; done" #: builtins.c:188 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" -msgstr "select NOMBRE [in PALABRAS ... ;] do MANDATOS; done" +msgstr "select NOMBRE [in PALABRAS ... ;] do ÓRDENES; done" #: builtins.c:190 msgid "time [-p] pipeline" @@ -2487,39 +2410,35 @@ msgstr "time [-p] tubería" #: builtins.c:192 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) MANDATOS ;;]... esac" +msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ÓRDENES ;;]... esac" #: builtins.c:194 -msgid "" -"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " -"COMMANDS; ] fi" -msgstr "" -"if MANDATOS; then MANDATOS; [ elif MANDATOS; then MANDATOS; ]...[ else " -"MANDATOS; ] 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:196 msgid "while COMMANDS; do COMMANDS; done" -msgstr "while MANDATOS; do MANDATOS; done" +msgstr "while ÓRDENES; do ÓRDENES; done" #: builtins.c:198 msgid "until COMMANDS; do COMMANDS; done" -msgstr "until MANDATOS; do MANDATOS; done" +msgstr "until ÓRDENES; do ÓRDENES; done" #: builtins.c:200 msgid "coproc [NAME] command [redirections]" -msgstr "coproc [NOMBRE] mandato [redirecciones]" +msgstr "coproc [NOMBRE] orden [redirecciones]" #: builtins.c:202 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" -msgstr "function nombre { MANDATOS ; } ó nombre () { MANDATOS ; }" +msgstr "function nombre { ÓRDENES ; } o nombre () { ÓRDENES ; }" #: builtins.c:204 msgid "{ COMMANDS ; }" -msgstr "{ MANDATOS ; }" +msgstr "{ ÓRDENES ; }" #: builtins.c:206 msgid "job_spec [&]" -msgstr "id_tarea [&]" +msgstr "id_trabajo [&]" #: builtins.c:208 msgid "(( expression ))" @@ -2554,44 +2473,24 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o opción] [-A acción] [-G patglob] [-" -"W listapalabras] [-F función] [-C mandato] [-X patfiltro] [-P prefijo] [-S " -"sufijo] [nombre ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [nombre ...]" #: builtins.c:235 -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 opción] [-A acción] [-G patglob] [-W " -"listapalabras] [-F función] [-C mandato] [-X patfiltro] [-P prefijo] [-S " -"sufijo] [palabra]" +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 opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [palabra]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o opción] [-DE] [nombre ...]" #: builtins.c:242 -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:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"readarray [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c " -"quantum] [matriz]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-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 @@ -2612,25 +2511,24 @@ 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 enseña aliases.\n" +"Define o muestra alias.\n" " \n" -" Sin argumentos `alias' escribe la lista de aliases en formato\n" -" reutilizable `alias NOMBRE=VALOR' en la salida común.\n" +" Sin argumentos `alias' muestra la lista de alias en el formato\n" +" reutilizable `alias NOMBRE=VALOR' en la salida estándar.\n" " \n" -" De otra manera, se define un alias por cada NOMBRE cuyo VALOR se\n" +" En caso contrario, se define un alias por cada NOMBRE cuyo VALOR se\n" " proporcione. Un espacio final en VALOR causa que se revise\n" " la siguiente palabra para sustitución de alias cuando se expande\n" " el alias.\n" " \n" " Opciones:\n" -" -p\tMuestra todos los aliases definidos en un formato reusable\n" +" -p\tmuestra todos los alias definidos en un formato reutilizable\n" " \n" -" Estado de salida:\n" -" alias devuelve verdadero a menos que se de un NOMBRE para el cual\n" +" Estado de Salida:\n" +" alias devuelve verdadero a menos que se dé un NOMBRE para el cual\n" " no se haya definido ningún alias." #: builtins.c:278 @@ -2663,76 +2561,65 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" -"Establece secuencias de teclas Readline y variables.\n" -"\n" +"Establece secuencias de teclas y variables de Readline.\n" +" \n" " Asigna una secuencia de teclas a una función Readline o a una macro, o\n" " establece una variable Readline. La sintaxis de los argumentos que\n" " no son opciones es equivalente a la que se encuentra en ~/.inputrc,\n" " pero se debe pasar como un solo argumento:\n" -" p.e., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" +" p.ej., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Opciones:\n" -" \n" -" -m comb_teclas Usa COMB_TECLAS como la combinación de teclas por " -"la\n" -" duración de este mandato. Los nombres de " -"combinaciones\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 en una forma " -"que\n" -" se puede reusar como entrada.\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 reusar " -"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" -" forma que se pueden reusar como entrada.\n" +" forma que se pueden reutilizar como entrada.\n" " -q nombre-función Pregunta qué teclas invocan la función nombrada.\n" " -u nombre-función Borra todas las teclas que están ligadas a\n" " la función nombrada.\n" " -r secteclas Borra la asignación para la SECTECLAS.\n" " -f fichero Lee las asignaciones de teclas del FICHERO.\n" -" -x secteclas:mandato-shell\tCausa que se ejecute el MANDATO-SHELL " -"cuando\n" +" -x secteclas:orden-shell\tCausa que se ejecute la ORDEN-SHELL cuando\n" " \t\t\t\tse introduce la SECTECLAS.\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " bind devuelve 0 a menos que se presente una opción desconocida o suceda\n" " un error." @@ -2746,12 +2633,12 @@ msgid "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -"Termina ciclos for, while o until.\n" +"Termina bucles for, while o until.\n" " \n" -" Termina un ciclo FOR, WHILE o UNTIL. Si se especifica N, termina\n" -" N ciclos anidados.\n" +" Termina un bucle FOR, WHILE o UNTIL. Si se especifica N, termina\n" +" N bucles anidados.\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " El estado de salida es 0 a menos que N no sea mayor o igual a 1." #: builtins.c:342 @@ -2764,11 +2651,10 @@ msgid "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" -"Continúa iteraciones for, while o until\n" +"Reanuda bucles for, while o until\n" " \n" -" Continúa la siguiente iteración del ciclo FOR, WHILE o UNTIL\n" -" circundante. Si se especifica N, retoma en el N-ésimo ciclo " -"circundante.\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" " \n" " Estado de Salida:\n" " El estado de salida es 0 a menos que N no sea mayor o igual a 1." @@ -2779,24 +2665,22 @@ 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" " not a shell builtin.." msgstr "" -"Ejecuta mandatos internos del shell\n" +"Ejecuta órdenes internas del shell\n" " \n" -" Ejecuta el MANDATO-INTERNA-SHELL con los argumentos ARGs sin realizar\n" -" la búsqueda interna de mandatos. Esto es útil cuando desea " -"reimplementar\n" -" un mandato interno del shell como una función de shell, pero necesita\n" -" ejecutar el mandato interno dentro de la funció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" +" ejecutar la orden interna dentro de la función.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado de salida del MANDATO-INTERNA-SHELL, o falso si la\n" -" ORDEN-INTERNA-SHELL no es un mandato interno de shell." +" Devuelve el estado de salida de la ORDEN-INTERNA-SHELL, o falso si la\n" +" ORDEN-INTERNA-SHELL no es una orden interna de shell." #: builtins.c:369 msgid "" @@ -2817,9 +2701,9 @@ msgstr "" " \n" " Sin EXPR, devuelve \"$linea $nombrefichero\". Con EXPR, devuelve\n" " \"$linea $subrutina $nombrefichero\"; esta información adicional\n" -" se puede usar para proveer un volcado de pila.\n" +" se puede usar para proporcionar un volcado de pila.\n" " \n" -" El valor de EXPR indica cuántos marcos de llamada se debe retroceder\n" +" El valor de EXPR indica cuántos marcos de llamada hay que retroceder\n" " antes del actual; el marco superior es el marco 0.\n" " \n" " Estado de Salida:\n" @@ -2833,22 +2717,16 @@ 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" @@ -2864,21 +2742,19 @@ 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 tarea del shell.\n" +"Modifica el directorio de trabajo del shell.\n" " \n" " Modifica el directorio actual a DIR. DIR por defecto es el valor de la\n" " variable de shell HOME.\n" " \n" -" La variable CDPATH define la ruta de búsqueda por el directorio que\n" +" La variable CDPATH define la ruta de búsqueda para el directorio que\n" " contiene DIR. Los nombres alternativos de directorio en CDPATH se\n" " separan con dos puntos (:). Un nombre de directorio nulo es igual que\n" " el directorio actual. Si DIR comienza con una barra inclinada (/),\n" @@ -2886,20 +2762,23 @@ msgstr "" " \n" " Si no se encuentra el directorio, y la opción del shell `cdable_vars'\n" " está activa, entonces se trata la palabra como un nombre de variable.\n" -" Si esa variable tiene un valor, se utiliza su valor como DIR.\n" +" Si esa variable tiene un valor, se utiliza su valor para DIR.\n" " \n" " Opciones:\n" -" -L\t fuerza a seguir los enlaces simbólicos\n" -" -P\t usa la estructura física de directorios sin seguir los enlaces\n" -" \t\tsimbólicos\n" -" -e\t si se da la opción -P, y el directorio actual de tarea no se\n" -" \t\t puede determinar con éxito, termina con un estado diferente de " -"cero.\n" +" -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\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" " \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" +" anterior hasta una barra inclinada o el comienzo de DIR.\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " Devuelve 0 si se cambia el directorio, y si $PWD está definido como\n" " correcto cuando se emplee -P; de otra forma es diferente a cero." @@ -2918,11 +2797,11 @@ msgid "" " Returns 0 unless an invalid option is given or the current directory\n" " cannot be read." msgstr "" -"Escribe el nombre del directorio de trabajo actual.\n" +"Muestra el nombre del directorio de trabajo actual.\n" " \n" " Opciones:\n" " -L\tmuestra el valor de $PWD si nombra al directorio de\n" -" \ttarea actual\n" +" \ttrabajo actual\n" " -P\tmuestra el directorio físico, sin enlaces simbólicos\n" " \n" " Por defecto, `pwd' se comporta como si se especificara `-L'.\n" @@ -2942,10 +2821,10 @@ msgid "" msgstr "" "Orden nula.\n" " \n" -" Sin efecto; el mandato no hace nada.\n" +" Sin efecto; la orden no hace nada.\n" " \n" " Estado de Salida:\n" -" Siempre con éxito." +" Siempre correcto." #: builtins.c:453 msgid "" @@ -2956,7 +2835,7 @@ msgid "" msgstr "" "Devuelve un resultado correcto.\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " Siempre correcto." #: builtins.c:462 @@ -2968,7 +2847,7 @@ msgid "" msgstr "" "Devuelve un resultado incorrecto.\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " Siempre incorrecto." #: builtins.c:471 @@ -2976,8 +2855,7 @@ 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" @@ -2989,29 +2867,25 @@ msgid "" " Exit Status:\n" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -"Ejecuta un mandato simple o enseña información sobre mandatos.\n" +"Ejecuta una orden simple o muestra información sobre órdenes.\n" " \n" -" Ejecuta el MANDATO con ARGumentos, suprimiendo la búsqueda de funciones\n" -" de shell, o muestra información sobre las MANDATOs especificados. Se " -"puede\n" -" usar para invocar mandatos en disco cuando existe una función con el " -"mismo\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" " nombre.\n" " \n" " Opciones:\n" -" -p emplee un valor predeterminado para rutas PATH para garantizar " -"que\n" -" encuentre todas las utilidades comunes\n" -" -v escribe una descripción del MANDATO similar al mandato\n" -" interna `type'\n" -" -V escribe una descripción más detallada de cada MANDATO\n" +" -p utiliza un valor predeterminado de RUTA que garantiza que se\n" +" encuentren todas las utilidades comunes\n" +" -v muestra una descripción de la ORDEN similar a la orden\n" +" interna `type'\n" +" -V muestra una descripción más detallada de cada ORDEN\n" " \n" " Estado de Salida:\n" -" Devuelve el estado de salida del MANDATO, o falla si no se encuentra\n" -" el MANDATO." +" Devuelve el estado de salida de la ORDEN, o fallo si no se encuentra\n" +" la ORDEN." #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3030,11 +2904,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -3042,8 +2916,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3056,36 +2929,36 @@ msgstr "" " muestra los atributos y valores de todas las variables.\n" " \n" " Opciones:\n" -" -f\t restringe la acción o muestra a nombres y definiciones\n" -" \t de funciones\n" -" -F\t restringe la muestra a nombres de funciones (con número de\n" -" \t línea y fichero fuente al depurar)\n" -" -g\t crea variables globales cuando se usa en una función de shell;\n" -" \t de otra forma se descarta\n" -" -p\t enseña los atributos y valor de cada NOMBRE\n" +" -f\trestringe la acción o la información a nombres y definiciones\n" +" \t\tde funciones\n" +" -F\trestringe la información a nombres de funciones únicamente (con\n" +" \t\tnúmero de línea y fichero fuente al depurar)\n" +" -g\tcrea variables globales cuando se usa en una función de shell;\n" +" \t\ten caso contrario, se descarta\n" +" -p\tmuestra los atributos y el valor de cada NOMBRE\n" " \n" " Opciones que establecen atributos:\n" -" -a\t establece NOMBREs como matrices indizadas (si se admiten)\n" -" -A\t establece NOMBREs como matrices asociativas (si se admiten)\n" -" -i\t establece NOMBREs con el atributo `integer'\n" -" -l\t convierte NOMBREs a minúsculas en la asignación\n" -" -r\t crea NOMBREs como de sólo lectura\n" -" -t\t crea NOMBREs con el atributo `trace'\n" -" -u\t convierte NOMBREs a mayúsculas en la asignación\n" -" -x\t crea NOMBREs para exportar\n" +" -a\testablece NOMBREs como matrices indexadas (si se admiten)\n" +" -A\testablece NOMBREs como matrices asociativas (si se admiten)\n" +" -i\testablece NOMBREs con el atributo `integer'\n" +" -l\tconvierte NOMBREs a minúsculas en la asignación\n" +" -r\tcrea NOMBREs como de sólo lectura\n" +" -t\tcrea NOMBREs con el atributo `trace'\n" +" -u\tconvierte NOMBREs a mayúsculas en la asignación\n" +" -x\tcrea NOMBREs para exportar\n" " \n" -" Si usa `+' en lugar de `-' desactiva el atributo dado.\n" +" Si se usa `+' en lugar de `-', se desactiva el atributo dado.\n" " \n" " Las variables con el atributo ‘integer’ realizan evaluación aritmética\n" -" (vea el mandato `let') cuando se asigna un valor a la variable.\n" +" (vea la orden `let') cuando se asigna un valor a la variable.\n" " \n" " Cuando se usa en una función, `declare' hace locales a los NOMBREs,\n" -" como sucede con el mandato `local'. La opción `-g' suprime esta\n" +" como sucede con la orden `local'. La opción `-g' suprime esta\n" " conducta.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se dé una opción inválida o\n" -" suceda un error." +" suceda un error de asignación de variable." #: builtins.c:530 msgid "" @@ -3093,9 +2966,9 @@ msgid "" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -"Establece valores variables y atributos.\n" +"Establece valores de variables y atributos.\n" " \n" -" Un sinónimo para `declare'. Vea `help declare'." +" Sinónimo de `declare'. Vea `help declare'." #: builtins.c:538 msgid "" @@ -3116,19 +2989,18 @@ 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" -" Las variables locales sólo se pueden usar en una función; son visibles\n" -" sólo en la función donde se definen y sus descendientes.\n" +" Las variables locales sólo pueden usarse dentro de funciones; son\n" +" visibles solo en la función donde se definen y sus hijos.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que se de una opción inválida, suceda\n" -" un error, o el shell no esté ejecutando una función." +" 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:555 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" @@ -3156,36 +3028,36 @@ msgid "" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -"Escribe argumentos en la salida común.\n" +"Escribe argumentos en la salida estándar.\n" " \n" -" Enseña los ARGumentos en la salida común seguidos por un carácter\n" +" Muestra los ARGumentos en la salida estándar seguidos por un carácter\n" " de fin de línea.\n" " \n" " Opciones:\n" " -n\tno agrega un carácter de fin de línea\n" -" -e\tactiva la interpretación de caracteres de escape de\n" -" \t\tde barra invertida\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\tde escape de barra invertida\n" -" \n" -" `echo' interpreta los siguientes caracteres de escape de barra " -"invertida:\n" -" \a\talerta (timbre)\n" -" \\b\tespacio hacia atrás\n" -" \\c\tsuprime toda salida a continuación\n" -" \\E\tcarácter de escape\n" -" \\f\talimentación de papel\n" -" \\n\tlínea nueva\n" -" \\r\tretorno de carro\n" -" \\t\ttabulador horizontal\n" -" \\v\ttabulador vertical\n" -" \\\\\tbarra invertida\n" -" \\0nnn\tel carácter cuyo código ASCII es NNN (octal). NNN puede ser\n" +" \t\tescape de barra invertida\n" +" \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" +" \\e\tcarácter de escape\n" +" \\E\tcarácter de escape\n" +" \\f\talimentación de papel\n" +" \\n\tlínea nueva\n" +" \\r\tretorno de carro\n" +" \\t\ttabulador horizontal\n" +" \\v\ttabulador vertical\n" +" \\\\\tbarra invertida\n" +" \\0nnn\tcarácter cuyo código ASCII es NNN (octal). NNN puede ser\n" " \t\tde 0 a 3 dígitos octales\n" -" \\xHH\tel carácter de ocho bits cuyo valor es HH (hexadecimal). HH\n" +" \\xHH\tel de ocho bits cuyo valor es HH (hexadecimal). HH\n" " \t\tpuede ser de uno o dos dígitos hexadecimales\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " Devuelve correcto a menos que suceda un error de escritura." #: builtins.c:591 @@ -3200,14 +3072,14 @@ msgid "" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -"Escribe argumentos en la salida común.\n" +"Escribe argumentos en la salida estándar.\n" " \n" -" Enseña los ARGumentos en la salida común seguidos por un carácter\n" +" Muestra los ARGumentos en la salida estándar seguidos por un carácter\n" " de fin de línea.\n" " Opciones:\n" " -n\tno agrega un carácter de fin de línea\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " Devuelve correcto a menos que suceda un error de escritura." #: builtins.c:606 @@ -3236,54 +3108,49 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -"Activa y desactiva los mandatos internos del shell.\n" +"Activa y desactiva las órdenes internas del shell.\n" " \n" -" Activa y desactiva los mandatos internos del shell. El desactivar le\n" -" permite ejecutar un mandato del disco que tenga el mismo nombre que\n" -" el mandato interno del shell, sin usar el nombre de ruta completo.\n" +" Activa y desactiva las órdenes internas del shell. El desactivar le\n" +" permite ejecutar una orden del disco que tenga el mismo nombre que\n" +" la orden interna del shell, sin usar el nombre de ruta completo.\n" " \n" " Opciones:\n" -" -a\t escribe la lista de mandatos internos indicando si están activas " -"o no\n" -" -n\t desactiva cada NOMBRE o muestra la lista de mandatos internos\n" -" \t desactivadas\n" -" -p\t escribe la lista de mandatos internos en una forma reusable\n" -" -s\t escribe sólo los nombres de los mandatos internos `especiales' " -"Posix\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" " \n" " Opciones que controlan la carga dinámica:\n" -" -f\t carga interna de NOMBRE desde objeto compartido FICHERO\n" -" -d\t borra un mandato interno cargado con -f\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" -" Para usar `test' que se encuentra en $PATH en lugar del mandato interno\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 un mandato interno del " -"shell\n" +" Devuelve correcto a menos que NOMBRE no sea una orden interna del shell\n" " o suceda un error." #: builtins.c:634 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 "" -"Ejecuta argumentos como un mandato de shell.\n" +"Ejecuta argumentos como una orden de shell.\n" " \n" -" Combina los ARGumentos en una sola cadena, usa el resultado como " -"entrada\n" -" para el shell, y ejecuta los mandatos resultantes.\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" -" Devuelve el estado de salida del mandato o éxito si el mandato es nula." +" Devuelve el estado de salida de la orden o éxito si la orden es nula." # "a ser reconocidas" no está en español. # Yo pondría "las letras de opción que se reconocen". sv @@ -3375,8 +3242,7 @@ 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" @@ -3384,32 +3250,28 @@ 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 el mandato dada.\n" +"Reemplaza el shell con la orden dada.\n" " \n" -" Ejecuta el MANDATO, reemplazando este shell con el programa " -"especificado.\n" -" Los ARGUMENTOS se vuelven los argumentos del MANDATO. Si no se\n" -" especifica el MANDATO, cualquier redirección toma efecto en el shell " -"actual.\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" " \n" " Opciones:\n" -" -a nombre\tpasa el NOMBRE como el argumento cero del MANDATO\n" -" -c\tejecuta el MANDATO en un ambiente vacío\n" -" -l\tcoloca un guion en el argumento cero del MANDATO\n" +" -a nombre\tpasa el NOMBRE como el argumento cero de la ORDEN\n" +" -c\tejecuta la ORDEN en un entorno vacío\n" +" -l\tcoloca un guion en el argumento cero de la ORDEN\n" " \n" -" Si el mandato no se puede ejecutar, termina un shell no interactivo,\n" +" Si la orden no se puede ejecutar, termina un shell no interactivo,\n" " a menos que la opción de shell `execfail' esté activa.\n" " \n" " Estado de Salida:\n" -" Devuelve éxito a menos que no se encuentre el MANDATO o que suceda un\n" +" Devuelve éxito a menos que no se encuentre la ORDEN o que suceda un\n" " error de redirección." #: builtins.c:709 @@ -3421,16 +3283,14 @@ msgid "" msgstr "" "Termina el shell.\n" " \n" -" Termina el shell con un estado de N. Si se omite N, el estado de " -"salida\n" -" es el mismo del último mandato ejecutado." +" 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:718 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" @@ -3442,15 +3302,13 @@ 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" +" 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" @@ -3464,33 +3322,30 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" -"Enseña o ejecuta órdenes de la lista de historia.\n" +"Muestra o ejecuta órdenes de la lista de la historia.\n" " \n" -" fc se usa para listar o editar y re-ejecutar mandatos de la lista de\n" -" historia. PRIMERO y ÚLTIMO pueden ser números que especifican el " -"rango,\n" -" o PRIMERO puede ser una cadena, que significa el mandato más reciente " -"que\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" +" o PRIMERO puede ser una cadena, que significa la orden más reciente que\n" " comience con esa cadena.\n" " \n" -" -e NOMBRE_E selecciona el editor a usar. Por defecto es FCEDIT,\n" -" \t\t tras EDITOR, después vi\n" -" -l lista líneas en lugar de editar\n" -" -n omite los números de línea al listar\n" -" -r invierte el orden de las líneas (listados primero más recientes)\n" +" -e NOMBRE_E\tselecciona el editor a usar. Por defecto es FCEDIT,\n" +" \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" " \n" -" Con el formato `fc -s [pat=rep ...] [orden]', el MANDATO se\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" " \n" -" Un alias útil para usar con esto es r='fc -s', así que al teclear\n" -" `r cc' ejecuta el último mandato que comience con `cc' y al teclear\n" -" `r' re-ejecuta el último mandato.\n" +" Un alias útil para usar con esto es r='fc -s', tal que al teclear\n" +" `r cc' ejecuta la última orden que comience con `cc' y al teclear\n" +" `r' reejecuta la última orden.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto o el estado del mandato ejecutado; 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:758 @@ -3504,37 +3359,34 @@ msgid "" " Exit Status:\n" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -"Mueve la tarea al primer plano.\n" +"Mueve el trabajo al primer plano.\n" " \n" -" Ubica a la tarea identificada con IDTAREA en el plano principal, y\n" -" lo hace la tarea actual. Si IDTAREA no está presente, se usa\n" -" la noción del shell de tarea actual.\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" +" la noción del shell del trabajo actual.\n" " \n" " Estado de Salida:\n" -" El estado del mandato ubicado 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:773 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 "" -"Mueve tareas al segundo plano.\n" +"Mueve trabajos al segundo plano.\n" " \n" -" Coloca las tareas identificados por cada JOB_SPEC en segundo plano,\n" -" como si se hubieran iniciado con `&'. Si JOB_SPEC no está presente,\n" -" se usa la noción del shell de la tarea actual.\n" +" Coloca los trabajos identificados por cada IDTRABAJO en segundo plano,\n" +" como si se hubieran iniciado con `&'. Si IDTRABAJO no está presente,\n" +" se usa la noción del shell del trabajo actual.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que el control de tareas no esté activado o\n" +" Devuelve correcto a menos que el control de trabajos no esté activado o\n" " suceda un error." #: builtins.c:787 @@ -3542,8 +3394,7 @@ 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" @@ -3567,15 +3418,15 @@ msgstr "" " órdenes almacenadas.\n" " \n" " Opciones:\n" -" -d\t\tolvida la ubicación almacenada de cada NOMBRE\n" -" -l\t\tmuestra en un formato que se puede reusar como entrada\n" +" -d\tolvida la ubicación almacenada de cada NOMBRE\n" +" -l\tmuestra en un formato que se puede reutilizar como entrada\n" " -p ruta\tusa RUTA como la ruta completa de NOMBRE\n" -" -r\t\tolvida todas las ubicaciones almacenadas\n" -" -t\t\tmuestra la ubicación almacenada de cada NOMBRE,\n" -" \t\tcada ubicación con el NOMBRE correspondiente\n" -" \t\tse dan varios NOMBREs\n" +" -r\tolvida todas las ubicaciones almacenadas\n" +" -t\tmuestra la ubicación almacenada de cada NOMBRE,\n" +" \t\tcada ubicación precedida del NOMBRE correspondiente\n" +" \t\tsi se dan varios NOMBREs\n" " Argumentos:\n" -" NOMBRE\t\tCada NOMBRE se busca en $PATH y se agrega a la lista\n" +" NOMBRE\tCada NOMBRE se busca en $PATH y se agrega a la lista\n" " \t\tde órdenes almacenadas.\n" " \n" " Estado de Salida\n" @@ -3583,7 +3434,6 @@ msgstr "" " una opción inválida." #: builtins.c:812 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3598,17 +3448,16 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" -"Enseña información sobre órdenes internas.\n" +"Muestra información sobre órdenes internas.\n" " \n" -" Enseña un resumen breve de los mandatos internos. Si se especifica\n" -" un PATRÓN, da ayuda detallada sobre todas los mandatos que\n" -" coincidan con el PATRÓN, de otra forma se muestra la lista de\n" +" Muestra un resumen breve de las órdenes internas. Si se especifica\n" +" un PATRÓN, da ayuda detallada sobre todas las órdenes que\n" +" coincidan con el PATRÓN; en caso contrario, se muestra la lista de\n" " tópicos de ayuda.\n" " \n" " Opciones:\n" @@ -3625,7 +3474,6 @@ msgstr "" " una opción inválida." #: builtins.c:836 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3634,8 +3482,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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" @@ -3653,24 +3500,22 @@ 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 "" -"Enseña o manipula la lista de la historia.\n" +"Muestra o manipula la lista de la historia.\n" " \n" -" Enseña la lista de la historia con números de línea, mostrando\n" -" cada línea modificada con un `*' como prefijo. Un argumento\n" -" de N lista solamente las últimas N entradas.\n" +" Muestra la lista de la historia con números de línea, mostrando\n" +" cada línea modificada con un `*' como prefijo. El argumento N\n" +" muestra solamente las últimas N entradas.\n" " \n" " Opciones:\n" " -c\tborra la lista de historia eliminando todas las entradas\n" " -d despl\tborra la entrada de la historia en la posición DESPL\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" @@ -3691,11 +3536,10 @@ msgstr "" " tiempo asociada con cada entrada de historia mostrada. No se muestra\n" " 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 " -"erroe." +" Estado de Salida:\n" +" Devuelve correcto a no ser que se dé una opción inválida u ocurra un error." -#: builtins.c:873 +#: builtins.c:872 msgid "" "Display status of jobs.\n" " \n" @@ -3718,30 +3562,29 @@ msgid "" " Returns success unless an invalid option is given or an error occurs.\n" " If -x is used, returns the exit status of COMMAND." msgstr "" -"Enseña el estado de las tareas.\n" +"Muestra el estado de los trabajos.\n" " \n" -" Muestra las tareas activas. JOBSPEC restringe la salida a\n" -" esa tarea. Sin opciones, se enseña el estado de todas las tareas\n" -" activas.\n" +" Muestra los trabajos activos. IDTRABAJO restringe la salida a\n" +" esa trabajo. Sin opciones, se muestra el estado de todas los trabajos\n" +" activos.\n" " \n" " Opciones:\n" -" -l\t muestra los IDs de los procesos, además\n" -" \t de la información común\n" -" -n\t solo muestra los procesos que han cambia de estado desde\n" -" \t la última notificación\n" -" -p\t solo muestra los id de los procesos\n" -" -r\t restringe la salida a las tareas en ejecución\n" -" -s\t restringe la salida a las tareas detenidos\n" -" \n" -" Si se especifica -x, el MANDATO se ejecuta después de que todas las\n" -" especificaciones de tarea que aparecen en ARGS se han reemplazado\n" -" con el ID de proceso del líder del grupo de procesos de dicha tarea.\n" +" -l\tmuestra los IDs de los procesos, además de la información normal\n" +" -n\tsolo muestra los procesos que han cambiado de estado desde\n" +" \t\tla última notificación\n" +" -p\tsolo muestra los IDs de los procesos\n" +" -r\trestringe la salida a los trabajos en ejecución\n" +" -s\trestringe la salida a los trabajos detenidos\n" +" \n" +" Si se especifica -x, la ORDEN se ejecuta después de que todas las\n" +" especificaciones de trabajo que aparecen en ARGS se hayan reemplazado\n" +" con el ID de proceso del líder del grupo de procesos de dicho trabajo.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que se de una opción inválida o suceda un\n" -" error. Si se usa -x, devuelve el estado de salida del MANDATO." +" 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:900 +#: builtins.c:899 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3757,22 +3600,22 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -"Quita tareas del shell actual.\n" +"Quita trabajos del shell actual.\n" " \n" -" Quita cada argumento IDTAREA de la distribución de tareas activas. Sin\n" -" algún IDTAREA, el shell utiliza su noción del tarea actual.\n" +" Quita cada argumento IDTRABAJO de la tabla de trabajos activos. Sin\n" +" ningún IDTRABAJO, el shell utiliza su noción del trabajo actual.\n" " \n" " Opciones:\n" -" -a\t quita todas las tareas si no se proporciona IDTAREAS\n" -" -h\t marca cada IDTAREA para no se envíe SIGHUP a la tarea\n" -" \t\t si el shell recibe un SIGHUP\n" -" -r\t quita solo las tareas en ejecución\n" +" -a\tquita todas los trabajos si no se proporciona IDTRABAJO\n" +" -h\tmarca cada IDTRABAJO para que no se le envíe SIGHUP\n" +" \t\tsi el shell recibe un SIGHUP\n" +" -r\tquita solo los trabajos en ejecución\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se proporcionen una opción o\n" -" una IDTAREA inválida." +" un IDTRABAJO inválida." -#: builtins.c:919 +#: builtins.c:918 msgid "" "Send a signal to a job.\n" " \n" @@ -3794,27 +3637,26 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" -"Envía una señal a una tarea.\n" +"Envía una señal a una trabajo.\n" " \n" -" Envía a los procesos nombrados por PID (o IDTAREA) la señal ID_SEÑAL\n" +" Envía a los procesos nombrados por PID (o IDTRABAJO) la señal ID_SEÑAL\n" " o NUM_SEÑAL. Si no están presentes ni ID_SEÑAL o NUM_SEÑAL, se asume\n" " SIGTERM.\n" " \n" " Opciones:\n" -" -s sig\t SIG es un nombre de señal\n" -" -n sig\t SIG es un número de señal\n" -" -l\t lista los nombres de señales; si hay argumentos a continuación\n" -" \tde `-l', se asume que son números de señal para las cuales se debe\n" +" -s sig\tSIG es un nombre de señal\n" +" -n sig\tSIG es un número de señal\n" +" -l\tlista los nombres de señales; si hay argumentos a continuación\n" +" \t\tde `-l', se asume que son números de señal para las cuales se debe\n" " mostrar el nombre.\n" " \n" -" Kill es un mandato interno del shell por dos razones: permite que se\n" -" puedan utilizar varios ID de tareas en lugar de varios ID de proceso,\n" -" y permite matar procesos si ha alcanzado el límite de procesos que\n" -" puede crear.\n" +" Kill es una orden interna del shell por dos razones: permite que se\n" +" puedan utilizar IDs de trabajo en lugar de IDs de proceso y permite\n" +" matar procesos si se ha alcanzado el límite de procesos que se pueden\n" +" crear.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que se de 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 @@ -3824,15 +3666,14 @@ 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:943 +#: builtins.c:942 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" @@ -3872,31 +3713,30 @@ msgstr "" " \n" " Evalúa cada ARG como una expresión aritmética. La evaluación se hace\n" " con enteros de longitud fija, sin revisar desbordamientos, aunque la\n" -" la división por 0 se captura y se marca como un error. La siguiente " -"lista\n" -" de operadores está agrupada en niveles de operadores de la misma\n" +" la división por 0 se captura y se marca como un error. La siguiente\n" +" lista de operadores está agrupada en niveles de operadores de la misma\n" " prioridad. Los niveles se muestran en orden de prioridad decreciente.\n" " \n" " \tid++, id--\tpost-incremento, post-decremento de variable\n" " \t++id, --id\tpre-incremento, pre-decremento de variable\n" " \t-, +\t\tmenos, más unario\n" -" \t!, ~\t\t negación lógica y basada en bits\n" -" \t**\t\t exponenciación\n" -" \t*, /, %\t\t multiplicación, división, residuo\n" -" \t+, -\t\t adición, sustracción\n" -" \t<<, >>\t\t desplazamientos de varios bit izquierdo y derecho\n" -" \t<=, >=, <, >\t comparación\n" -" \t==, !=\t\t equivalencia, inequivalencia\n" -" \t&\t\t Y de varios bit\n" -" \t^\t\tXO de varios bit\n" -" \t|\t\tO de varios bit\n" -" \t&&\t\t Y lógico\n" -" \t||\t\t O lógico\n" +" \t!, ~\t\tnegación lógica y basada en bits\n" +" \t**\t\texponenciación\n" +" \t*, /, %\t\tmultiplicación, división, residuo\n" +" \t+, -\t\tadición, sustracción\n" +" \t<<, >>\t\tdesplazamientos de varios bit izquierdo y derecho\n" +" \t<=, >=, <, >\tcomparación\n" +" \t==, !=\t\tequivalencia, inequivalencia\n" +" \t&\t\tAND de varios bit\n" +" \t^\t\tXOR de varios bit\n" +" \t|\t\tOR de varios bit\n" +" \t&&\t\tAND lógico\n" +" \t||\t\tOR lógico\n" " \texpr ? expr : expr\n" -" \t\t\t operador condicional\n" +" \t\t\toperador condicional\n" " \t=, *=, /=, %=,\n" " \t+=, -=, <<=, >>=,\n" -" \t&=, ^=, |=\t asignación\n" +" \t&=, ^=, |=\tasignación\n" " \n" " Se permiten las variables de shell como operandos. El nombre\n" " de la variable se reemplaza por su valor (coercionado a un\n" @@ -3908,39 +3748,34 @@ msgstr "" " evalúan las sub-expresiones en paréntesis y pueden sobrepasar\n" " las reglas de prioridad anteriores.\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " Si el último ARGumento se evalúa como 0, ‘let’ devuelve 1; de\n" " otra forma, ‘let’ devuelve 0." -#: builtins.c:988 -#, fuzzy +#: builtins.c:987 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3958,59 +3793,55 @@ 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 común y la divide en campos.\n" +"Lee una línea de la salida estándar y la divide en campos.\n" " \n" -" Lee una sola línea de la entrada común, o del descriptor de\n" -" fichero FD si se proporciona la opción -u. La línea se divide en " -"campos\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" " con separación de palabras, y la primera palabra se asigna al primer\n" -" NOMBRE, la segunda palabra al segundo NOMBRE, y así sucesivamente,\n" -" con las palabras restantes asignadas al último NOMBRE. Sólo los " -"caracteres\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" " que se encuentran en $IFS se reconocen como delimitadores de palabras.\n" " \n" " Si no se proporciona ningún NOMBRE, la línea leída se guarda en la\n" " variable REPLY.\n" " \n" " Opciones:\n" -" -a matriz\t asigna las palabras leídas a índices secuenciales de\n" -" \t\t la variable matricial MATRIZ, empezando en cero\n" -" -d delim\t continúa hasta que se lea el primer carácter de DELIM,\n" -" \t\t en lugar de línea nueva\n" -" -e\t emplea Readline para obtener la línea en un shell interactivo\n" -" -i texto\t Emplea el TEXTO como el texto inicial para Readline\n" -" -n ncars\t regresa tras leer NCARS caracteres en lugar de\n" -" \t\t esperar una línea nueva, pero honra a un delimitador si\n" -" \t\t se leen menos de NCARS caracteres antes del delimitador\n" -" -N ncars\t devuelve sólo después de leer exactamente NCARS\n" -" \t\t caracteres, a menos que se encuentre el fin del fichero\n" -" \t\t o expire la lectura, descartando cualquier delimitador\n" -" -p prompt\t sale la cadena PROMPT sin un carácter de línea nueva\n" -" \t\t al final antes de intentar leer\n" -" -r\t\t no permite que las barras invertidas escapen caracteres\n" -" -s\t\t no muestra la salida que proviene de una terminal\n" -" -t tiempo\t expira y devuelve fallo si no se lee una línea completa\n" -" \t\t de entrada en TIEMPO segundos. El valor de la variable TMOUT\n" -" \t\t es el tiempo de expiración por defecto. TIEMPO puede ser un\n" -" \t\t número fraccionario. Si TIEMPO es 0, ‘read’ devuelve correcto\n" -" \t\t sólo si hay entrada disponible en el descriptor de fichero\n" -" \t\t especificado. El estado de salida es mayor que 128 si se excede\n" -" \t\t el tiempo de expiración.\n" -" -u df\t\t lee del descriptor de fichero DF en lugar de la entrada\n" -" \t\t común\n" +" -a matriz\tasigna las palabras leídas a índices secuenciales de\n" +" \t\tla variable matricial MATRIZ, empezando en cero\n" +" -d delim\tcontinúa hasta que se lea el primer carácter de DELIM,\n" +" \t\ten lugar de línea nueva\n" +" -e\tusa Readline para obtener la línea en un shell interactivo\n" +" -i texto\tEmplea el TEXTO como el texto inicial para Readline\n" +" -n ncars\tregresa tras leer NCARS caracteres en lugar de\n" +" \t\tesperar una línea nueva, pero honra a un delimitador si\n" +" \t\tse leen menos de NCARS caracteres antes del delimitador\n" +" -N ncars\tdevuelve sólo después de leer exactamente NCARS\n" +" \t\tcaracteres, a menos que se encuentre el fin del fichero\n" +" \t\to expire la lectura, descartando cualquier delimitador\n" +" -p prompt\tsale la cadena PROMPT sin un carácter de línea nueva\n" +" \t\tal final antes de intentar leer\n" +" -r\t\tno permite que las barras invertidas escapen caracteres\n" +" -s\t\tno muestra la salida que proviene de una terminal\n" +" -t tiempo\texpira y devuelve fallo si no se lee una línea completa\n" +" \t\tde entrada en TIEMPO segundos. El valor de la variable TMOUT\n" +" \t\tes el tiempo de expiración por defecto. TIEMPO puede ser un\n" +" \t\tnúmero fraccionario. Si TIEMPO es 0, ‘read’ devuelve correcto\n" +" \t\tsólo si hay entrada disponible en el descriptor de fichero\n" +" \t\tespecificado. El estado de salida es mayor que 128 si se excede\n" +" \t\tel tiempo de expiración.\n" +" -u df\t\tlee del descriptor de fichero DF en lugar de la entrada\n" +" \t\testándar\n" " \n" " Estado de Salida:\n" " El código de devolución es cero, a menos que se encuentre un final de\n" " 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:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -4023,15 +3854,14 @@ msgid "" msgstr "" "Devuelve de una función de shell.\n" " \n" -" Causa que una función o un guión leído termine con el valor devuelto\n" -" especificado por N. Si se omite N, el estado devuelto es el del último\n" -" mandato ejecutado dentro de la función o guió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" +" 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 " -"guión." +" Devuelve N, o falla si el shell no está ejecutando una función o un script." -#: builtins.c:1048 +#: builtins.c:1047 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4074,8 +3904,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4099,8 +3928,7 @@ 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" @@ -4119,38 +3947,34 @@ 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" " -a Marca las variables que se modifican o crean para exportación.\n" -" -b Notifica el término de tareas inmediatamente.\n" -" -e Termina inmediatamente si un mandato termina con un estado\n" -" diferente a cero.\n" +" -b Notifica el término de trabajos inmediatamente.\n" +" -e Termina inmediatamente si una orden termina con un estado\n" +" diferente a cero.\n" " -f Desactiva la generación de nombres de ficheros (englobamiento).\n" -" -h Recuerda la ubicación de los mandatos como se localizaron.\n" -" -k Todos los argumentos de asignación se colocan en el ambiente para " -"un\n" -" mandato, no solo aquellos que preceden al nombre del mandato.\n" -" -m Activa el control de tareas.\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" +" 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" -" -o nombre-opcion\n" +" -o nombre-opción\n" " Establece la variable correspondiente a nombre-opción:\n" " allexport igual que -a\n" " braceexpand igual que -B\n" -" emacs emplea una interfaz de edición lineal estilo " -"emacs\n" +" emacs usa una interfaz de edición lineal estilo emacs\n" " errexit igual que -e\n" " errtrace igual que -E\n" " functrace igual que -T\n" " hashall igual que -h\n" " histexpand igual que -H\n" " history activa la historia de órdenes\n" -" ignoreeof el shell no terminará después de leer FDL\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" @@ -4161,57 +3985,49 @@ msgstr "" " nounset igual que -u\n" " onecmd igual que -t\n" " physical igual que -P\n" -" pipefail el valor devuelto de una tubería es el estado\n" -" del último mandato que sale con un estado " -"diferente\n" -" de cero, o cero si ningún mandato termina con un\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 cero, o cero si ninguna orden termina con un\n" " estado diferente de cero\n" -" posix modifica el comportamiento de ‘bash’ donde la\n" +" posix modifica el comportamiento de bash donde la\n" " operación por defecto difiere del estándar POSIX\n" -" para que coincida con la estandarización\n" +" para que coincida con el estándar\n" " privileged igual que -p\n" " verbose igual que -v\n" " vi usa una interfaz de edición de línea estilo vi\n" " xtrace igual que -x\n" -" -p Activo cuando los id real y efectivo del usuario no coinciden.\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 un mandato.\n" +" -t Termina después de leer y ejecutar una orden.\n" " -u Trata las variables sin definir como un error al sustituir.\n" -" -v Escribe las líneas de entrada del shell mientras se leen.\n" -" -x Escribe los mandatos y sus argumentos mientras se ejecutan.\n" +" -v Muestra las líneas de entrada del shell mientras se leen.\n" +" -x Muestra las órdenes y sus argumentos mientras se ejecutan.\n" " -B el shell realizará expansión de llaves.\n" " -C Si se activa, no permite que los ficheros regulares existentes\n" -" se sobrescriban por redirección de la salida.\n" +" se sobreescriban por redirección de la salida.\n" " -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 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:1133 +#: builtins.c:1132 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4223,8 +4039,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4237,11 +4052,10 @@ msgstr "" " Por cada NOMBRE, borra la función o variable correspondiente.\n" " \n" " Opciones:\n" -" -f\t trata cada NOMBRE como una función de shell\n" -" -v\t trata cada NOMBRE como una variable de shell\n" -" -n\t trata cada NOMBRE como una referencia de nombre y\n" -" \t\t desestablece la misma variable mejor que a la variable\n" -" \t\t referenciada\n" +" -f\ttrata cada NOMBRE como una función de shell\n" +" -v\ttrata cada NOMBRE como una variable de shell\n" +" -n\ttrata cada NOMBRE como una referencia de nombre y desasigna\n" +" \t\tla propia variable, no aquella a la que hace referencia\n" " \n" " Sin opciones, unset primero trata de borrar una variable, y si falla,\n" " trata de borrar una función.\n" @@ -4252,13 +4066,12 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " un NOMBRE sea de sólo lectura." -#: builtins.c:1155 +#: builtins.c:1154 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" @@ -4272,15 +4085,14 @@ 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 los " -"mandatos\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" " Opciones:\n" -" -f\t se refiere a funciones de shell\n" -" -n\t borra la propiedad de exportación para cada NOMBRE\n" -" -p\t muestra una lista de todas las variables y funciones exportadas\n" +" -f\tse refiere a funciones de shell\n" +" -n\tborra la propiedad de exportación para cada NOMBRE\n" +" -p\tmuestra una lista de todas las variables y funciones exportadas\n" " \n" " El argumento `--' desactiva el procesamiento posterior de opciones.\n" " \n" @@ -4288,7 +4100,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o que\n" " NOMBRE sea inválido." -#: builtins.c:1174 +#: builtins.c:1173 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4311,17 +4123,15 @@ 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\t se refiere a variables de matriz indizada\n" -" -A\t se refiere a variables de matriz asociativa\n" -" -f\t se refiere a funciones de shell\n" -" -p\t enseña una lista de todas las variables y funciones de sólo " -"lectura,\n" -" \t\t dependiendo de si i no la opción -f está dada\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" +" \t\tdependiendo de si se pone o no la opción -f\n" " \n" " El argumento `--' desactiva el procesamiento posterior de opciones.\n" " \n" @@ -4329,7 +4139,7 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " el NOMBRE sea inválido." -#: builtins.c:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -4347,7 +4157,7 @@ msgstr "" " Estado de Salida:\n" " Devuelve correcto a menos que N sea negativo o mayor que $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4362,17 +4172,16 @@ msgid "" msgstr "" "Ejecuta órdenes de un fichero en el shell actual.\n" " \n" -" Lee y ejecuta mandatos del FICHERO en el shell actual. Se utilizan las\n" +" Lee y ejecuta órdenes del FICHERO en el shell actual. Se utilizan las\n" " entradas en $PATH para encontrar el directorio que contiene el FICHERO.\n" -" Si se proporciona ARGUMENTOS, se convierten en los parámetros " -"posicionales\n" +" Si se proporciona ARGUMENTOS, se convierten en los parámetros posicionales\n" " cuando se ejecuta el FICHERO.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado del FICHERO; falla si\n" +" Devuelve el estado de la última orden ejecutada del FICHERO; falla si\n" " no se puede leer el FICHERO." -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -4388,17 +4197,16 @@ msgstr "" "Suspende la ejecución del shell.\n" " \n" " Suspende la ejecución de este shell hasta que recibe una señal SIGCONT.\n" -" Los shells de entrada no se pueden suspender, a menos que sean " -"forzados.\n" +" Los shells de entrada no se pueden suspender, a menos que sean forzados.\n" " \n" " Opciones:\n" " -f\tfuerza la suspensión, aún si el shell es un shell de entrada\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que no esté activo el control de tareas o\n" +" Devuelve correcto a menos que no esté activo el control de trabajos o\n" " suceda un error." -#: builtins.c:1255 +#: builtins.c:1254 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4432,8 +4240,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4454,8 +4261,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4488,8 +4294,8 @@ msgstr "" " de un fichero. Hay también operadores de cadenas, y operadores de\n" " comparación numérica.\n" " \n" -" La conducta de test depende del número de argumentos. Lea la página\n" -" del manual de bash para la especificación completa.\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" " \n" @@ -4498,14 +4304,11 @@ 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" @@ -4516,8 +4319,7 @@ 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" @@ -4548,11 +4350,10 @@ msgstr "" " \n" " -o OPCIÓN Verdadero si la opción del shell OPCIÓN está activada.\n" " -v VAR Verdadero si la variable de shell VAR está activada.\n" -" -R VAR Verdadero si la variable VAR está activada y es un " -"nombre\n" -" referencial.\n" +" -R VAR Verdadero si la variable VAR está activada y es una\n" +" referencia de nombre\n" " ! EXPR Verdadero si expr es falso.\n" -" EXPR1 -a EXPR2 Verdadero si ambos expr1 Y expr2 are son verdaderas.\n" +" EXPR1 -a EXPR2 Verdadero si expr1 Y expr2 son ambas verdaderas.\n" " EXPR1 -o EXPR2 Verdadero si cualquiera de expr1 O expr2 es verdadera.\n" " \n" " arg1 OP arg2 Pruebas aritméticas. OP es uno de -eq, -ne,\n" @@ -4565,7 +4366,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:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4574,35 +4375,32 @@ msgid "" msgstr "" "Evalúa una expresión condicional.\n" " \n" -" Este es un sinónimo para el mandato interno \"test\", pero el último\n" -" argumento debe ser un `]' literal, que coincida con el `[' inicial." +" 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:1346 +#: builtins.c:1345 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 "" -"Enseña los tiempos de proceso.\n" +"Muestra los tiempos de proceso.\n" " \n" -" Escribe los tiempos de usuario y sistema acumulados por el shell y " -"todos\n" -" sus subprocesos.\n" +" Muestra los tiempos de usuario y sistema acumulados por el shell y todos\n" +" sus procesos hijos.\n" " \n" -" Estado de salida:\n" +" Estado de Salida:\n" " Siempre correcto." -#: builtins.c:1358 +#: builtins.c:1357 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" @@ -4611,61 +4409,52 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "Atrapa señales y otros eventos.\n" " \n" -" Define y activa manipuladores a 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" -" ARG es un mandato para leer y ejecutar cuando el shell recibe la(s)\n" +" ARG es una orden para leer y ejecutar cuando el shell recibe la(s)\n" " señal(es) ID_SEÑAL. Si ARG no está presente (y sólo se proporciona\n" " una sola ID_SEÑAL) o se proporciona `-', cada señal especificada se\n" " reestablece a su valor original. Si ARG es la cadena nula, el shell\n" -" y los mandatos que invoque ignoran cada ID_SEÑAL.\n" +" y las órdenes que invoque ignoran cada ID_SEÑAL.\n" " \n" -" Si una ID_SEÑAL es EXIT (0) se ejecuta el mandato ARG al salir del\n" -" shell. Si una ID_SEÑAL es DEBUG, se ejecuta ARG después de cada\n" -" mandato simple. Si una ID_SEÑAL es RETURN, se ejecuta ARG cada vez\n" -" que una función de shell o un guión ejecutado por los mandatos internos\n" -" . o source termina su ejecución. Una ID_SEÑAL de ERR significa que\n" -" se ejecuta ARG cada vez que la falla de un mandato causa que el shell\n" -" termine cuando la opción -e está activada.\n" +" Si una ID_SEÑAL es EXIT (0) se ejecuta la orden ARG al salir del shell.\n" +" Si una ID_SEÑAL es DEBUG, se ejecuta ARG después de cada orden simple.\n" +" Si una ID_SEÑAL es RETURN, se ejecuta ARG cada vez que una función de\n" +" shell o un script ejecutado por las órdenes internas . o source termina\n" +" su ejecución. Una ID_SEÑAL de ERR conlleva que se ejecute ARG cada vez\n" +" que un fallo de una orden provocaría que el shell terminase si la\n" +" opción -e está activada.\n" " \n" -" Si no se proporcionan argumentos, trap muestra la lista de mandatos\n" +" Si no se proporcionan argumentos, trap muestra la lista de órdenes\n" " asociadas con cada señal.\n" " \n" " Opciones:\n" -" -l\t muestra una lista de nombres de señal con su número " -"correspondiente\n" -" -p\t muestra los mandatos trap asociadas con cada ID_SEÑAL\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" " Los nombres de señal no son sensibles a mayúsculas y minúsculas y el\n" @@ -4673,13 +4462,12 @@ 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:1394 +#: builtins.c:1393 msgid "" "Display information about command type.\n" " \n" @@ -4705,47 +4493,40 @@ 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 "" -"Enseña información sobre el tipo de mandato.\n" +"Muestra información sobre el tipo de orden.\n" " \n" -" Por cada NOMBRE, indica cómo se interpretaría si se emplea como un\n" -" nombre de mandato.\n" +" Por cada NOMBRE, indica cómo se interpretaría si se utilizara como un\n" +" nombre de orden.\n" " \n" " Opciones:\n" -" -a\t enseña todas las ubicaciones que contienen un ejecutable llamado\n" -" \t NOMBRE; incluye aliases, mandatos internos, y funciones, si y solo " -"si\n" -" \t no se empleó también la opción `-p'\n" -" -f\t suprime la búsqueda de funciones de shell\n" -" -P\t fuerza una búsqueda en PATH por cada nombre, aún si hay un " -"alias,\n" -" \t mandato interno, o función, y devuelve el nombre del fichero en el " -"disco\n" -" \t que se ejecutaría\n" -" -p\t devuelve ya sea el nombre del fichero en disco que se " -"ejecutaría,\n" -" \t o nada si `type -t NOMBRE' no devuelve `fichero'.\n" -" -t\t saca una sola palabra, que es una de `alias', `keyword',\n" -" \t`function', `builtin', `file' o `', si el NOMBRE es un alias,\n" -" \t palabra reservada del shell, función del shell, mandato interno del\n" -" \t shell, fichero de disco, o no se encuentra, respectivamente.\n" +" -a\tmuestra todas las ubicaciones que contienen un ejecutable llamado\n" +" \t\tNOMBRE; incluye aliases, órdenes internas y funciones, si y solo si\n" +" \t\tno se utilizó también la opción `-p'\n" +" -f\tsuprime la búsqueda de funciones de shell\n" +" -P\tfuerza una búsqueda en PATH por cada nombre, aun si hay un alias,\n" +" \t\torden interna o función, y devuelve el nombre del fichero en disco\n" +" \t\tque se ejecutaría\n" +" -p\tdevuelve el nombre del fichero en disco que se ejecutaría,\n" +" \t\to nada si `type -t NOMBRE' no devuelve `fichero'\n" +" -t\tsaca una sola palabra, que es una de entre `alias', `keyword',\n" +" \t\t`function', `builtin', `file' o `', si el NOMBRE es un alias,\n" +" \t\tpalabra reservada del shell, función del shell, orden interna del\n" +" \t\tshell, fichero de disco, o no se encuentra, respectivamente.\n" " \n" " Argumentos:\n" -" NOMBRE\t Nombre de mandato a interpretar.\n" +" NOMBRE\tNombre de orden a interpretar.\n" " \n" " Estado de Salida:\n" -" Devuelve como correcto si se encuentran todos los NOMBREs; falla si no " -"se\n" -" encuentra alguno." +" Devuelve correcto si se encuentran todos los NOMBREs; falla si alguno\n" +" no se encuentra." -#: builtins.c:1425 +#: builtins.c:1424 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" @@ -4802,8 +4583,7 @@ 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" @@ -4822,8 +4602,7 @@ msgstr "" " \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" @@ -4834,12 +4613,11 @@ msgstr "" " es en segundos, -p, el cual es en incrementos de 512 bytes, y -u, el\n" " cual es un número de procesos sin escala.\n" " \n" -" Estado de salida:\n" -" Devuelve correcto a menos que se proporcione una opción inválida o " -"suceda\n" +" Estado de Salida:\n" +" Devuelve correcto a menos que se proporcione una opción inválida o suceda\n" " un error." -#: builtins.c:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -4856,14 +4634,13 @@ msgid "" " Exit Status:\n" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -"Enseña o establece la máscara de modo de ficheros.\n" +"Muestra o establece la máscara de modo de ficheros.\n" " \n" " Establece la máscara de creación de ficheros del usuario a MODO. Si se\n" " 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" @@ -4873,67 +4650,59 @@ msgstr "" " Devuelve correcto a menos que el MODO sea inválido o se proporcione\n" " una opción inválida." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." msgstr "" -"Espera la terminación de la tarea y devuelve el estado de salida.\n" +"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 tarea, y boletina su estado de salida.\n" -" Si no se proporciona un ID, espera a todos los subprocesos activos,\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" -" tarea, espera a todos los procesos en la cola de tareas.\n" +" trabajo, espera a todos los procesos en la cola de trabajos.\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." -#: builtins.c:1519 +#: builtins.c:1515 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 para terminar el proceso y devolver el estado de salida.\n" +"Espera la terminación del proceso y devuelve el estado de salida.\n" " \n" -" Espera por cada proceso especificado por un PID y reporta su\n" +" Espera a cada proceso especificado por un PID y reporta su\n" " estado de salida. Si no se proporciona un PID, espera a todos los\n" -" procesos descendientes activos, y el código de devolución sea cero.\n" +" procesos hijos activos, y el código de devolución es cero.\n" " 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:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4947,15 +4716,15 @@ msgid "" msgstr "" "Ejecuta órdenes por cada miembro en una lista.\n" " \n" -" El ciclo `for' ejecuta una secuencia de órdenes para cada miembro en\n" +" El bucle `for' ejecuta una secuencia de órdenes para cada miembro en\n" " una lista de elementos. Si `in PALABRAS ...;' no está presente,\n" " entonces se asume `in \"$@\"'. Para cada elemento en PALABRAS,\n" -" se define NOMBRE como ese elemento, y se ejecutan las MANDATOS.\n" +" se define NOMBRE como ese elemento, y se ejecutan las ÓRDENES.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -4971,21 +4740,21 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" -"Aritmética para un ciclo.\n" +"Aritmétical de bucle for.\n" " \n" " Equivalente a\n" " \t(( EXP1 ))\n" " \twhile (( EXP2 )); do\n" -" \t\tMANDATOS\n" +" \t\tÓRDENES\n" " \t\t(( EXP3 ))\n" " \tdone\n" " EXP1, EXP2, y EXP3 son expresiones aritméticas. Si se omite\n" -" cualquier expresión, se comporta como si se evaluara a 1.\n" +" cualquiera de ellas, se comporta como si se evaluara a 1.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5014,15 +4783,15 @@ msgstr "" " línea consiste en el número correspondiente a una de las palabras\n" " mostradas, entonces se define NOMBRE como esa palabra. Si la\n" " línea está vacía, PALABRAS y el prompt se muestran de nuevo. Si\n" -" se lee FDL, se completa el mandato. Cualquier otro valor leído\n" +" se lee EOF, se completa la orden. Cualquier otro valor leído\n" " causa que NOMBRE se defina como nulo. La línea leída se guarda\n" -" en la variable REPLY. Se ejecutan las MANDATOS después de cada\n" -" selección hasta que se ejecuta un mandato break.\n" +" en la variable REPLY. Se ejecutan las ÓRDENES después de cada\n" +" selección hasta que se ejecuta una orden break.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5049,7 +4818,7 @@ msgstr "" " Estado de Salida:\n" " El estado de devolución es el estado de devolución de la TUBERÍA." -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5061,27 +4830,22 @@ msgid "" msgstr "" "Ejecuta órdenes en base a la coincidencia de patrones.\n" " \n" -" Ejecuta MANDATOS selectivamente basado en coincidencias de la PALABRA\n" +" Ejecuta ÓRDENES selectivamente basado en coincidencias de la PALABRA\n" " con el PATRÓN. Se utiliza `|' para separar patrones múltiples.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1616 +#: builtins.c:1612 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" @@ -5089,22 +4853,19 @@ msgid "" msgstr "" "Ejecuta comandos en base a condicionales.\n" " \n" -" Se ejecuta la lista `if MANDATOS'. Si su estado de salida es cero,\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 MANDATOS' se ejecuta en su lugar, y si su estado de salida es " -"cero,\n" -" se ejecuta la lista `then MANDATOS' correspondiente y se completa el\n" -" mandato if. De otra forma, se ejecuta la lista `else MANDATOS', si " -"está\n" -" presente. El estado de salida de todo el constructor es el estado " -"saliente\n" -" del último mandato ejecutado, o cero si ninguna condición resultó\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" +" de la última orden ejecutada, o cero si ninguna condición resultó\n" " verdadera.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5116,13 +4877,13 @@ msgid "" msgstr "" "Ejecuta órdenes mientras una prueba sea correcta.\n" " \n" -" Expande y ejecuta MANDATOS mientras el mandato final en las MANDATOS\n" +" Expande y ejecuta ÓRDENES mientras la orden final en las ÓRDENES\n" " `while' tenga un estado de salida de cero.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5134,13 +4895,13 @@ msgid "" msgstr "" "Ejecuta órdenes mientras una prueba sea correcta.\n" " \n" -" Expande y ejecuta MANDATOS mientras el mandato final en las MANDATOS\n" +" Expande y ejecuta ÓRDENES mientras la orden final en las ÓRDENES\n" " `until' tengan un estado de salida que no sea cero.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1657 +#: builtins.c:1653 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5154,22 +4915,21 @@ msgid "" msgstr "" "Crea un coproceso llamado NOMBRE.\n" " \n" -" Ejecuta el MANDATO asíncronamente, con la salida y entrada comunes\n" -" del mandato conectado a través de una tubería a los descriptores\n" +" Ejecuta la ORDEN asíncronamente, con la salida y la entrada estándar\n" +" de la orden conectadas a través de una tubería a los descriptores\n" " de fichero asignados a los índices 0 y 1 de una variable de matriz\n" -" lineal NOMBRE en el shell en ejecución. El nombre por defecto es\n" +" NOMBRE en el shell en ejecución. El nombre por defecto es\n" " \"COPROC\".\n" " \n" " Estado de Salida:\n" -" El mandato «coproc» devuelve un estado de salida a 0." +" La orden «coproc» devuelve un estado de salida de 0." -#: builtins.c:1671 +#: builtins.c:1667 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" @@ -5178,15 +4938,15 @@ msgid "" msgstr "" "Define una función de shell.\n" " \n" -" Crea una función de shell llamada NOMBRE. Cuando se invoca como un\n" -" mandato simple, NOMBRE ejecuta MANDATOs en el contexto del shell\n" +" Crea una función de shell llamada NOMBRE. Cuando se invoca como una\n" +" orden simple, NOMBRE ejecuta ORDENes en el contexto del shell\n" " que lo llamó. Cuando se invoca NOMBRE, los argumentos se pasan a la\n" " función como $1...$n, y el nombre de la función está en $FUNCNAME.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que NOMBRE sea de sólo lectura." -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -5196,15 +4956,15 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" -"Agrupa mandatos como una unidad.\n" +"Agrupa órdenes como una unidad.\n" " \n" -" Ejecuta un conjunto de mandatos dentro de un grupo. Esta es una\n" -" forma de redirigir un conjunto completo de mandatos.\n" +" Ejecuta un conjunto de órdenes en un grupo. Esta es una\n" +" forma de redirigir un conjunto completo de órdenes.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del último mandato ejecutado." +" Devuelve el estado de la última orden ejecutada." -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -5217,19 +4977,19 @@ msgid "" " Exit Status:\n" " Returns the status of the resumed job." msgstr "" -"Reinicia la tarea en primer plano.\n" +"Reinicia el trabajo en primer plano.\n" " \n" -" Equivalente al argumento IDTAREA del mandato `fg'. Reinicia una\n" -" tarea detenida o en segundo plano. IDTAREA puede especificar\n" -" un nombre de tarea o un número de tarea. Un `&' a continuación\n" -" de IDTAREA coloca a la tarea en segundo plano, como si la\n" -" especificación del tarea se hubiera proporcionado como\n" +" Equivalente al argumento IDTRABAJO de la orden `fg'. Reinicia un\n" +" trabajo detenido o en segundo plano. IDTRABAJO puede especificar\n" +" un nombre de trabajo o un número de trabajo. Un `&' a continuación\n" +" de IDTRABAJO coloca a el trabajo en segundo plano, como si la\n" +" especificación del trabajo se hubiera proporcionado como\n" " un argumento de `bg'.\n" " \n" " Estado de Salida:\n" -" Devuelve el estado del tarea reiniciado." +" Devuelve el estado del trabajo reiniciado." -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5247,16 +5007,13 @@ msgstr "" " Estado de Salida:\n" " Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 de otra manera." -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -5274,17 +5031,15 @@ msgid "" " Exit Status:\n" " 0 or 1 depending on value of EXPRESSION." msgstr "" -"Ejecuta un mandato condicional.\n" +"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 el mandato interno `test', y se pueden\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\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" @@ -5300,7 +5055,7 @@ msgstr "" " Estado de Salida:\n" " 0 o 1 dependiendo del valor de la EXPRESIÓN." -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5359,63 +5114,63 @@ msgstr "" " CDPATH\tUna lista de directorios separada por dos puntos\n" " \t\tpara buscar directorios dados como argumentos para `cd'.\n" " GLOBIGNORE\tUna lista de patrones separada por dos puntos\n" -" \t\t que describe nombres de fichero a ignorar por la expansión\n" -" \t\t de rutas de nombre.\n" +" \t\tque describe nombres de fichero a ignorar por la expansión\n" +" \t\tde rutas de nombre.\n" " HISTFILE\tEl nombre del fichero donde se almacena su historia\n" -" \t\t de mandatos.\n" +" \t\tde órdenes.\n" " HISTFILESIZE\t El número máximo de líneas que puede contener\n" -" \t\t este fichero.\n" -" HISTSIZE\t El número máximo de líneas históricas que un shell\n" -" \t\t en ejecución puede acceder.\n" -" HOME\t La ruta completa a su directorio de entrada.\n" -" HOSTNAME\t El nombre del anfitrión actual.\n" -" HOSTTYPE\t El tipo de CPU bajo el cual se ejecuta esta versión\n" -" \t\t de Bash.\n" -" IGNOREEOF\t Controla la acción del shell al recibir un carácter\n" -" \t\t FDL como la única entrada. Si está definida, entonces su\n" -" \t\t valor es el número de caracteres FDL que se deben leer de\n" -" \t\t forma consecutiva en una línea vacía antes de que el shell\n" -" \t\t termine (por defecto 10). Cuando no está definida, FDL\n" -" \t\t significa el fin de la entrada.\n" -" MACHTYPE\t Una cadena que describe el sistema actual donde se\n" -" \t\t ejecuta Bash.\n" -" MAILCHECK\t La frecuencia, en segundos, que Bash busca correo nuevo.\n" -" MAILPATH\t Una lista de nombres de ficheros separada por dos puntos\n" -" \t\t en la cual Bash busca correo nuevo.\n" -" OSTYPE\t la versión de Unix en la que se ejecuta esta versión\n" -" \t\t de Bash.\n" -" PATH\t Una lista de directorios separada por dos puntos en la que\n" -" \t\t se buscan mandatos.\n" -" PROMPT_COMMAND\t Un mandato a ejecutar antes de mostrar cada prompt\n" -" \t\t primario.\n" -" PS1\t\t La cadena primaria de prompt.\n" -" PS2\t\t La cadena secundaria de prompt.\n" -" PWD\t\t La ruta completa del directorio actual.\n" -" SHELLOPTS\t Una lista separada por dos puntos de las opciones\n" -" \t\t de shell activadas.\n" -" TERM\t El nombre del tipo actual de terminal.\n" -" TIMEFORMAT\t El formato de salida para las estadísticas de tiempo\n" -" \t\t mostradas por la palabra reservada `time'.\n" -" auto_resume\t Si no es nulo significa que una palabra de mandato\n" -" \t\t que aparece en una línea por sí sola se busca primero en la lista\n" -" \t\t actual de tareas detenidos. Si se encuentra ahí, esa tarea\n" -" \t\t se coloca en primer plano. Un valor `exact' significa que la\n" -" \t\t palabra de mandato debe coincidir exactamente con un\n" -" \t\t mandato interno a la lista de tareas detenidas. Un valor\n" -" \t\t `substring' significa que la palabra de mandato debe coincidir\n" -" \t\t con una subcadena de la tarea. Cualquier otro valor significa\n" -" \t\t que el mandato debe ser un prefijo de una tarea detenida.\n" -" histchars\t Los caracteres que controlan la expansión de historia\n" -" \t\t y la sustitución rápida. El primer carácter es el carácter de\n" -" \t\t sustitución de historia, generalmente `!'. El segundo es el\n" -" \t\t carácter de `sustitución rápida', generalmente `^'. El tercero\n" +" \t\teste fichero.\n" +" HISTSIZE\t El número máximo de líneas de historia que un shell\n" +" \t\ten ejecución puede acceder.\n" +" HOME\tLa ruta completa a su directorio de entrada.\n" +" HOSTNAME\tEl nombre del anfitrión actual.\n" +" HOSTTYPE\tEl tipo de CPU bajo el cual se ejecuta esta versión\n" +" \t\tde Bash.\n" +" IGNOREEOF\tControla la acción del shell al recibir un carácter\n" +" \t\tFDL como la única entrada. Si está definida, entonces su\n" +" \t\tvalor es el número de caracteres FDL que se deben leer de\n" +" \t\tforma consecutiva en una línea vacía antes de que el shell\n" +" \t\ttermine (por defecto 10). Cuando no está definida, EOF\n" +" \t\tsignifica el fin de la entrada.\n" +" MACHTYPE\tUna cadena que describe el sistema actual donde se\n" +" \t\tejecuta Bash.\n" +" MAILCHECK\tLa frecuencia, en segundos, que Bash busca correo nuevo.\n" +" MAILPATH\tUna lista de nombres de ficheros separada por dos puntos\n" +" \t\ten la cual Bash busca correo nuevo.\n" +" OSTYPE\tla versión de Unix en la que se ejecuta esta versión\n" +" \t\tde Bash.\n" +" PATH\tUna lista de directorios separada por dos puntos en la que\n" +" \t\tse buscan órdenes.\n" +" PROMPT_COMMAND\tUna orden a ejecutar antes de mostrar cada prompt\n" +" \t\tprimario.\n" +" PS1\t\tLa cadena primaria de prompt.\n" +" PS2\t\tLa cadena secundaria de prompt.\n" +" PWD\t\tLa ruta completa del directorio actual.\n" +" SHELLOPTS\tUna lista separada por dos puntos de las opciones\n" +" \t\tde shell activadas.\n" +" TERM\tEl nombre del tipo actual de terminal.\n" +" TIMEFORMAT\tEl formato de salida para las estadísticas de tiempo\n" +" \t\tmostradas por la palabra reservada `time'.\n" +" auto_resume\tSi no es nulo significa que una palabra de orden\n" +" \t\tque aparece en una línea por sí sola se busca primero en la lista\n" +" \t\tactual de trabajos detenidos. Si se encuentra ahí, esetrabajo\n" +" \t\tse coloca en primer plano. Un valor `exact' significa que la\n" +" \t\tpalabra de orden debe coincidir exactamente con una\n" +" \t\torden de la lista de trabajos detenidos. Un valor\n" +" \t\t`substring' significa que la palabra de orden debe coincidir\n" +" \t\tcon una subcadena del trabajo. Cualquier otro valor significa\n" +" \t\tque la orden debe ser un prefijo de un trabajo detenido.\n" +" histchars\tLos caracteres que controlan la expansión de historia\n" +" \t\ty la sustitución rápida. El primer carácter es el carácter de\n" +" \t\tsustitución de historia, generalmente `!'. El segundo es el\n" +" \t\tcarácter de `sustitución rápida', generalmente `^'. El tercero\n" " \n" -" \t\t es el carácter `comentario de historia', generalmente `#'.\n" -" HISTIGNORE\t Una lista separada por dos puntos de patrones\n" -" \t\t utilizados para decidir cuáles mandatos se deben guardar en\n" -" \t\t el listado histórico.\n" +" \t\tes el carácter `comentario de historia', generalmente `#'.\n" +" HISTIGNORE\tUna lista separada por dos puntos de patrones\n" +" \t\tutilizados para decidir qué órdenes se deben guardar en\n" +" \t\tel listado histórico.\n" -#: builtins.c:1807 +#: builtins.c:1803 msgid "" "Add directories to stack.\n" " \n" @@ -5445,36 +5200,36 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" -"Añade directorios a la pila.\n" +"Agrega directorios a la pila.\n" " \n" -" Añade un directorio superior de la pila de directorios, o rota\n" -" la pila, haciendo que el nuevo techo de la pila sea el\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" " directorio de trabajo actual. Sin argumentos, intercambia\n" -" los dos directorios superior.\n" +" los dos directorios de la parte superior.\n" " \n" " Opciones:\n" -" -n\t suprime el cambio normal de directorio cuando se agregan\n" -" \t\t directorios a la pila, así sólo se manipula la pila.\n" +" -n\tsuprime el cambio normal de directorio cuando se agregan\n" +" \t\tdirectorios a la pila, así sólo se manipula la pila.\n" " \n" " Argumentos:\n" -" +N\t Rota la pila para que el N-ésimo directorio (contando\n" -" \t\t de la izquierda de la lista mostrada por `dirs', comenzando\n" -" \t\t desde cero) esté en el superior.\n" +" +N\tRota la pila para que el N-ésimo directorio (contando\n" +" \t\tdesde la izquierda de la lista mostrada por `dirs', comenzando\n" +" \t\tdesde cero) esté en la parte superior.\n" " \n" -" -N\t Rota la pila para que el N-ésimo directorio (contando desde\n" -" \t\t la derecha de la lista mostrada por `dirs', comenzando\n" -" \t\t desde cero) esté en el techo.\n" +" -N\tRota la pila para que el N-ésimo directorio (contando desde\n" +" \t\tla derecha de la lista mostrada por `dirs', comenzando\n" +" \t\tdesde cero) esté en la parte superior.\n" " \n" -" dir\t Añade DIR a la pila de directorios en el techo, creándolo\n" -" \t\t el nuevo directorio de trabajo actual.\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" -" Los directorios `dirs' construidos enseña la pila del directorios.\n" +" La orden interna `dirs' muestra la pila de directorios.\n" " \n" -" Estados de Salida:\n" +" Estado de Salida:\n" " Devuelve correcto a menos que se proporcione un argumento\n" -" inválido o falle la modificación del directorio." +" inválido o falle el cambio de directorio." -#: builtins.c:1841 +#: builtins.c:1837 msgid "" "Remove directories from stack.\n" " \n" @@ -5500,35 +5255,35 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" -"Quita directorios de la pila.\n" +"Borra directorios de la pila.\n" " \n" -" Quita entradas de la pila de directorios. Sin argumentos,\n" -" quita el directorio del techo de la pila, y cambia al nuevo\n" -" directorio techo.\n" +" Borra entradas de la pila de directorios. Sin argumentos,\n" +" borra el directorio del tope de la pila, y cambia al nuevo\n" +" directorio tope.\n" " \n" " Opciones:\n" -" -n\t suprime el cambio normal de directorio cuando se quitan\n" -" \t\t directorios de la pila, así sólo se manipula la pila.\n" +" -n\tSuprime el cambio normal de directorio cuando se borran\n" +" \t\tdirectorios de la pila; así sólo se manipula la pila.\n" " \n" " Argumentos:\n" " \n" -" +N\tQuita la N-ésima entrada contando de la izquierda de\n" -" \t\t la lista mostrada por `dirs', comenzando desde cero. Por\n" -" \t\t ejemplo: `popd +0' borra el primer directorio, `popd +1'\n" -" \t\t el segundo.\n" +" +N\tBorra la N-ésima entrada contando desde la izquierda de\n" +" \t\tla lista mostrada por `dirs', comenzando por cero. Por\n" +" \t\tejemplo: `popd +0' borra el primer directorio, `popd +1'\n" +" \t\tel segundo.\n" " \n" -" -N\t Quita la N-ésima entrada contando de la derecha de\n" -" \t\t la lista mostrada por `dirs', comenzando desde cero. Por\n" -" \t\t ejemplo: `popd -0' borra el último directorio, `popd -1'\n" -" \t\t el penúltimo.\n" +" -N\tBorra la N-ésima entrada contando desde la derecha de\n" +" \t\tla lista mostrada por `dirs', comenzando por cero. Por\n" +" \t\tejemplo: `popd -0' borra el último directorio, `popd -1'\n" +" \t\tel penúltimo.\n" " \n" -" El mandato interno `dirs' muestra el contenido de la pila.\n" +" La orden interna `dirs' muestra la pila de directorios.\n" " \n" " Estado de Salida:\n" -" Devuelve como correcto a menos que se proporcione un\n" +" Devuelve correcto a menos que se proporcione un\n" " argumento inválido o falle el cambio de directorio." -#: builtins.c:1871 +#: builtins.c:1867 msgid "" "Display directory stack.\n" " \n" @@ -5559,39 +5314,37 @@ msgstr "" "Muestra la pila de directorios.\n" " \n" " Muestra la lista de directorios actualmente grabados. Los directorios\n" -" se guardan en la lista con el mandato `pushd'; pueden ir saliendo de\n" -" la lista con el mandato `popd'.\n" +" se guardan en la lista con la orden `pushd'; pueden ir saliendo de\n" +" la lista con la orden `popd'.\n" " \n" " Opciones:\n" -" \n" " -c\tlimpia la pila de directorios, eliminando todos sus elementos.\n" " -l\tno muestra versiones con prefijo de tilde de los directorios\n" -" \trelativos a su directorio inicial.\n" +" \t\trelativos a su directorio inicial.\n" " -p\tmuestra la pila de directorios con una entrada por línea\n" " -v\tmuestra la pila de directorios con una entrada por línea con\n" -" \tsu posición en la pila como prefijo\n" +" \t\tsu posición en la pila como prefijo\n" " \n" " Argumentos:\n" -" \t+N\tmuestra la N-ésima entrada contando desde\n" -" \tla izquierda de la lista mostrada por dirs cuando se invoca sin\n" -" \topciones, empezando de cero.\n" +" +N\tmuestra la N-ésima entrada contando desde\n" +" \t\tla izquierda de la lista mostrada por dirs cuando se invoca sin\n" +" \t\topciones, empezando de cero.\n" " \n" " -N\tmuestra la N-ésima entrada contando desde la izquierda de la\n" -" \tlista mostrada por dirs cuando se invoca sin opciones, empezando\n" -" \tdesde cero.\n" +" \t\tlista mostrada por dirs cuando se invoca sin opciones, empezando\n" +" \t\tdesde cero.\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:1902 -#, fuzzy +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -5606,7 +5359,7 @@ msgid "" msgstr "" "Activa y desactiva opciones de shell.\n" " \n" -" Modifica la configuración de cada opción de shell NOMBRE_OPCIÓN. Sin\n" +" Cambia la configuración de cada opción de shell NOMBRE_OPCIÓN. Sin\n" " alguna opción como argumento, muestra todas las opciones de shell con\n" " una indicación si está activa o no.\n" " \n" @@ -5621,7 +5374,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:1923 +#: builtins.c:1919 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5629,48 +5382,40 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "Da formato y muestra ARGUMENTOS bajo el control del FORMATO.\n" " \n" " Opciones:\n" " -v var\tasigna la salida a la variable de shell VAR en lugar\n" -" \t\tde enseñarla en la salida común\n" +" \t\tde mostrarla en la salida estándar\n" " \n" " FORMATO es una cadena de caracteres la cual contiene tres tipos de\n" " objetos: caracteres simples, los cuales solamente se copian a la salida\n" -" salida común; secuencias de escape de caracteres, las cuales\n" -" se convierten y se copian a la salida común; y especificaciones de\n" -" formato, cada una de las cuales causa la muestra del siguiente " -"argumento\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" " consecutivo.\n" " \n" " Además de las especificaciones de formato estándar descritas en\n" @@ -5678,28 +5423,26 @@ msgstr "" " \n" " %b\texpande las secuencias de escape de barra invertida en\n" " el argumento correspondiente\n" -" %q\tcita el argumento de tal forma que se puede reusar como\n" +" %q\tcita el argumento de tal forma que se pueda reutilizar como\n" " entrada del shell.\n" " %(fmt)T muestra la cadena fecha hora resultante de usar FMT como\n" " una cadena de formato para strftime(3)\n" " \n" -" El formato es reutilizado como sea necesario para consumir todo lo\n" -" del argumento . Si hay menores argumentos que el formato requiere,\n" -" especificaciones adicionales de formato se comporta como si un valor\n" -" cero o cadena nula, como sea apropiado, se haya suministrado.\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" +" 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:1957 +#: builtins.c:1953 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -5722,19 +5465,18 @@ msgstr "" " \n" " Por cada NOMBRE, especifica cuántos argumentos se deben completar. Si\n" " no se proporcionan opciones, se muestran las especificaciones de\n" -" completado existentes en una forma que permite que se reusen como " -"entrada.\n" +" completado existentes en una forma que permite que se reusen como entrada.\n" " \n" " Opciones:\n" -" -p\t escribe las especificaciones de completado existentes en formato\n" -" \t\t reusable\n" -" -r\t borra una especificación de completado para cada NOMBRE, o,\n" -" \t\t si no se proporcionan NOMBREs, todas las especificaciones\n" -" \t\t de completado\n" -" -D\t aplica los completados y acciones por defecto para los mandatos\n" -" \t\t sin ninguna especificación de completado definida\n" -" -E\t aplica los completados y acciones para mandatos \"vacíos\" --\n" -" \t\t cuando se intenta completar en una línea en blanco\n" +" -p\tmuestra las especificaciones de completado existentes en formato\n" +" \t\treusable\n" +" -r\tborra una especificación de completado para cada NOMBRE o,\n" +" \t\tsi no se proporcionan NOMBREs, todas las especificaciones\n" +" \t\tde completado\n" +" -D\taplica los completados y acciones por defecto para las órdenes\n" +" \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" " \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. La\n" @@ -5744,19 +5486,18 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error." -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -"Enseña los posibles complementos dependiendo de las opciones.\n" +"Muestra los posibles complementos dependiendo de las opciones.\n" " \n" " Sirve para usarse desde una función de shell que genere complementos\n" " posibles. Si se proporciona el argumento opcional PALABRA, se generan\n" @@ -5766,16 +5507,13 @@ msgstr "" " Devuelve correcto a menos que se proporcione una opción inválida o\n" " suceda un error." -#: builtins.c:2000 +#: builtins.c:1996 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" @@ -5796,54 +5534,47 @@ msgid "" " Returns success unless an invalid option is supplied or NAME does not\n" " have a completion specification defined." msgstr "" -"Modifica o enseña las opciones de completado.\n" +"Modifica o muestra las opciones de completado.\n" " \n" " Modifica las opciones de completado para cada NOMBRE, o, si no se\n" " proporcionan NOMBREs, el completado actualmente en ejecución. Si no\n" -" SE proporcionan OPCIONes, muestra las opciones de completado para\n" -" cada NOMBRE o la especificación de completado actual.\n" +" se proporcionan OPCIONes, muestra las opciones de completado para\n" +" cada NOMBRE o la especificación de completado actual.\n" " \n" " Opciones:\n" -" \t-o opción\t Establece la opción de completado OPCIÓN para\n" -" \t\t cada NOMBRE\n" -" \t-D\t\t Modifica las opciones para el completado de mandato \"por " -"defecto\"\n" -" \t-E\t\t Modifica las opciones para el completado de mandato \"vacía\"\n" +" \t-o opción\tEstablece la opción de completado OPCIÓN para cada NOMBRE\n" +" \t-D\t\tCambia las opciones para el completado de orden \"por defecto\"\n" +" \t-E\t\tCambia las opciones para el completado de orden \"vacía\"\n" " \n" -" Si UTILIZA `+o' en lugar de `-o' desactiva la opción especificada.\n" +" Si se usa `+o' en lugar de `-o', desactiva la opción especificada.\n" " \n" " Argumentos:\n" " \n" -" Cada NOMBRE se refiere a un mandato para la cual se definió previamente\n" -" una especificación de completado usando el mandato interno `complete'.\n" +" Cada NOMBRE se refiere a una orden para la cual se definió previamente\n" +" una especificación de completado usando la orden interna `complete'.\n" " Si no se proporcionan NOMBREs, se debe llamar a ‘compopt’ desde una\n" -" función que genere completados, y se modifican las opciones para ese\n" -" generador de completados en ejecución.\n" +" función que genere completados actualmente y se modifican las opciones\n" +" para ese generador de completados actualmente en ejecución.\n" " \n" " Estado de Salida:\n" -" Devuelve correcto a menos que se proporcione una opción inválida o el\n" +" 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:2030 +#: builtins.c:2026 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" @@ -5856,49 +5587,47 @@ 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 indizada.\n" +"Lee líneas de un fichero y las guarda en una variable de matriz indexada.\n" " \n" " Lee líneas de la entrada estándar y las guarda en la variable de matriz\n" -" indizada MATRIZ, o desde el descriptor de fichero DF si se proporciona\n" +" indexada MATRIZ, o desde el descriptor de fichero DF si se proporciona\n" " la opción -u. La variable MAPFILE es la MATRIZ por defecto.\n" " \n" " Opciones:\n" -" -n cuenta\t Copia hasta CUENTA líneas. Si CUENTA es 0, se copian\n" -" \t\t todas las líneas.\n" -" -O origen\t Comienza a asignar a MATRIZ en el índice ORIGEN. El\n" -" \t\tíndice por defecto es 0.\n" -" -s cuenta \t Descarta las primeras CUENTA líneas leídas.\n" -" -t\t\t Borra la nueva línea final de cada línea leída.\n" -" -u df\t\t Lee líneas del descriptor de fichero DF en lugar de la\n" -" \t\t entrada común.\n" -" -C llamada\t Evalúa LLAMADA cada vez que se leen QUANTUM líneas.\n" -" -c quantum\t Especifica el número de líneas a leer entre cada\n" -" \t\t llamada a LLAMADA.\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 (nuea 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" +" -c quantum\tEspecifica el número de líneas a leer entre cada\n" +" \t\t\tllamada a LLAMADA.\n" " \n" " Argumentos:\n" -" MATRIZ\t\t Nombre de variable de matriz a usar para guardar datos.\n" +" MATRIZ\tNombre de variable de matriz a usar para guardar datos.\n" " \n" " Si se proporciona -C sin -c, el quantum por defecto es 5000. Cuando\n" " se evalúa LLAMADA, se proporciona el índice del siguiente elemento\n" -" de la matriz asignada como un argumento adicional.\n" +" de la matriz a asignar como un argumento adicional.\n" " \n" -" Si no se proporciona un origen explícito, ‘mapfile’ borrará la MATRIZ\n" +" Si no se proporciona un origen explícito, mapfile borrará la MATRIZ\n" " antes de usarla para asignación.\n" " \n" " Estado de Salida:\n" " 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 indizada." +" la MATRIZ sea de sólo lectura o no sea una matriz indexada." -#: builtins.c:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5906,4 +5635,4 @@ msgid "" msgstr "" "Lee líneas de un fichero en una variable de matriz.\n" " \n" -" Un sinónimo de `mapfile'." +" Sinónimo de `mapfile'." diff --git a/po/ga.po b/po/ga.po index ddc421651..f5ed6a326 100644 --- a/po/ga.po +++ b/po/ga.po @@ -7,136 +7,131 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" "PO-Revision-Date: 2017-11-20 22:38+0000\n" "Last-Translator: Séamus Ó Ciardhuáin \n" "Language-Team: Irish \n" +"Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ga\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Lokalize 2.0\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" -"(n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>6 && n<11) ? 3 : 4;\n" -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" msgstr "droch-fhoscript eagair" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: aitreabúid nameref (tagairt athróga) á baint" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" -msgstr "" -"%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach" +msgstr "%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach" -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: eochair neamhbhailí eagair chomhthiomsaithigh" -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ní féidir sannadh go hinnéacs neamhuimhriúil." -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "" -"%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach" +msgstr "%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach" -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ní féidir cruthú: %s" -#: bashline.c:4111 +#: bashline.c:4091 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "" -"bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú" +msgstr "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú" -#: bashline.c:4221 +#: bashline.c:4189 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ní \" an chéad charachtar nach spás bán é." -#: bashline.c:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" msgstr "Níl '%c' dúnta i %s" -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" msgstr "%s: deighilteoir idirstaid ar iarraidh" -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "fairsingiú lúibíní: ní féidir cuimhne a leithdháileadh le haghaidh %s" -#: braces.c:429 -#, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "" -"fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %d eilimint" +#: braces.c:427 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" +msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %d eilimint" -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh '%s'" -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "'%s': ainm neamhbhailí ar mhapa eochrach" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" msgstr "níl eagarthóireacht líne cumasaithe" -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" msgstr "'%s': ainm neamhbhailí ar mhapa eochrach " -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" msgstr "%s: ní féidir léamh: %s" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "'%s': ní féidir dícheangail" + +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" msgstr "'%s': ainm feidhme neamhaithnid" -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" msgstr "Níl %s ceangailte le heochair ar bith.\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "Is féidir %s a ghlaoigh trí " -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "'%s': ní féidir dícheangail" - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" msgstr "comhaireamh lúibe" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "Gan chiall ach i lúb 'for', 'while' nó 'until'" @@ -150,162 +145,162 @@ msgstr "" " \n" " Gan SLONN, aischuirtear " -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Níl HOME socruithe" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "An iomarca argóintí" -#: builtins/cd.def:334 +#: builtins/cd.def:336 msgid "null directory" msgstr "comhadlann neamhnitheach" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Níl OLDPWD socruithe" -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "líne %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "rabhadh: " -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: úsáid: " -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: tá argóint riachtanach don rogha" -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" msgstr "%s: argóint uimhriúil de dhíth" -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s: gan aimsiú" -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: rogha neamhbhailí" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" msgstr "%s: ainm neamhbhailí rogha" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "'%s': ní aitheantóir bailí é" -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" msgstr "uimhir ochtnártha neamhbhailí" -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" msgstr "uimhir heicsidheachúlach neamhbhailí" -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" msgstr "uimhir neamhbhailí" -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" msgstr "%s: sonrú neamhbhailí comhartha" -#: builtins/common.c:259 +#: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "'%s': ní aitheantas próisis nó sonrú taisc bailí é" -#: builtins/common.c:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s: athróg inléite amháin" -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" msgstr "%s: %s as raon" -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "argóint" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" msgstr "%s as raon" -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" msgstr "%s: níl a léithéid de tasc ann." -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" msgstr "%s: gan rialú tascanna." -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" msgstr "Gan rialú tascanna." -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" msgstr "%s: srianta" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" msgstr "srianta" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" msgstr "%s: ní ordú ionsuite blaoisce é." -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "earráid scríofa: %s" -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "earráid agus airíonna teirminéil á socrú: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "earráid agus airíonna teirminéil á fáil: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: earráid ag fáil na comhadlainne reatha: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: sonrú taisc athbhríoch" -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" msgstr "Níl cabhair ar fáil sa leagan seo." @@ -314,76 +309,72 @@ msgstr "Níl cabhair ar fáil sa leagan seo." msgid "%s: invalid action name" msgstr "%s: ainm neamhbhailí gnímh" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: níl sonrú iomlánaithe ann." -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" -msgstr "" -"Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis." +msgstr "Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis." -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" -msgstr "" -"Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis." +msgstr "Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis." -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair" -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" msgstr "Inúsáidte i bhfeidhmeanna amháin. " -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: ní féidir le athróg thagartha bheith ina h-eagar" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" -msgstr "" -"%s: ní cheadaítear tagairtí don athróg féin i nameref (tagairt athróga)" +msgstr "%s: ní cheadaítear tagairtí don athróg féin i nameref (tagairt athróga)" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" msgstr "%s: tagairt ainm ciorclach" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm" -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "Ní féidir '-f' a úsáid chun feidhmeanna a dhéanamh" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s: feidhm inléite amháin" -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: cáintear sannadh na gcomheagar athfhriotail" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: ní féidir athróga eagair a scrios mar seo." -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" -msgstr "" -"%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe" +msgstr "%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe" #: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" @@ -402,9 +393,7 @@ msgstr "Ní féidir %s a aimsiú sa réad comhroinnte %s: %s" #: builtins/enable.def:387 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "" -"theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor " -"luchtáladh é" +msgstr "theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor luchtáladh é" #: builtins/enable.def:512 #, c-format @@ -416,68 +405,68 @@ msgstr "%s: níl sé luchtaithe go dinimiciúil" msgid "%s: cannot delete: %s" msgstr "%s: ní féidir scrios: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: is comhadlann é" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: ní gnáthchomhad é" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" msgstr "%s: tá an comhad ró-mhór" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ní féidir comhad dénártha a rith" -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ní féidir rith: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" msgstr "Ní blaosc logála isteach é seo: úsáid 'exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" msgstr "Tá tascanna stoptha ann.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" msgstr "Tá tascanna ag rith.\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" msgstr "Níor aimsíodh ordú" -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" msgstr "Sonrú staire" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: ní féidir comhad sealadach a oscailt: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "reatha" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" msgstr "Tosaíodh tasc %d gan rialú tascanna." @@ -492,21 +481,22 @@ msgstr "%s: rogha neamhdhleathach -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: tá argóint riachtanach don rogha -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" msgstr "Tá haiseáil díchumasaithe." -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tá an tábla haiseála folamh.\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" msgstr "amais\tordú\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" msgstr[0] "Ordaithe blaoisce a mheaitseálann an lorgfhocal '" @@ -515,20 +505,17 @@ msgstr[2] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '" msgstr[3] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '" msgstr[4] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '" -#: builtins/help.def:185 +#: builtins/help.def:187 #, c-format -msgid "" -"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "" -"Ní mheaitseálann ábhar cabhrach ar bith '%s'. Bain triail as 'help help' nó " -"'man -k %s' nó 'info %s'." +msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "Ní mheaitseálann ábhar cabhrach ar bith '%s'. Bain triail as 'help help' nó 'man -k %s' nó 'info %s'." -#: builtins/help.def:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" msgstr "%s: ní féidir oscailt: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -543,26 +530,24 @@ msgstr "" "Usáid 'help' leis an liosta seo a thaispeáint.\n" "Úsáid 'help ainm' chun tuilleadh eolais a fháil faoin bhfeidhm 'ainm'.\n" "Úsáid 'info bash' chun tuilleadh eolais a fháil faoin mblaosc féin.\n" -"Úsáid 'man -k' nó 'info' chun tuilleadh eolais a fháil faoi ordaithe nach " -"bhfuil sa liosta seo.\n" +"Úsáid 'man -k' nó 'info' chun tuilleadh eolais a fháil faoi ordaithe nach bhfuil sa liosta seo.\n" "Ciallaíonn réalt (*) ar ainm go bhfuil an t-ordú díchumasaithe.\n" "\n" -#: builtins/history.def:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" msgstr "Ní féidir níos mó ná ceann amháin as -anrw a úsáid." -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" msgstr "suíomh staire" -#: builtins/history.def:331 +#: builtins/history.def:264 #, c-format msgid "%s: invalid timestamp" msgstr "%s: stampa ama neamhbhailí" -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: theip ar fhairsingiú staire." @@ -576,16 +561,16 @@ msgstr "%s: theip ar inlib" msgid "no other options allowed with `-x'" msgstr "Níl roghanna eile ceadaithe le '-x'" -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: is gá le argóintí bheith ina aitheantais phróisis nó taisc" -#: builtins/kill.def:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Earráid neamhaithnid" -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" msgstr "Ag súil le slonn" @@ -594,69 +579,69 @@ msgstr "Ag súil le slonn" msgid "%s: not an indexed array" msgstr "%s: ní eagar innéacsaithe é" -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: sonrú neamhbhailí tuairisceora comhaid" -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: tuairisceoir comhaid neamhbhailí: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" msgstr "%s: comhaireamh neamhbhailí línte" -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" msgstr "%s: bunphointe neamhbhailí eagair" -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: candam neamhbhailí aisghlaoigh" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" msgstr "ainm folamh athróga eagair" -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" msgstr "tacaíocht le hathróga eagair de dhíth" -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" msgstr "'%s': carachtar formáide ar iarraidh." -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" msgstr "'%c': sonrú neamhbhailí formáide ama" -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" msgstr "'%c': carachtar formáide neamhbhailí." -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "rabhadh: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" msgstr "fadhb i bpársáil formáide: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x" -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "digit Unicode ar iarraidh le haghaidh \\%c" @@ -670,19 +655,19 @@ msgstr "Níl comhadlann eile ann" msgid "%s: invalid argument" msgstr "%s: argóint neamhbhailí" -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" msgstr "cruach chomhadlainne fholamh" -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" msgstr "innéacs chruach na gcomhadlann" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -697,12 +682,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Taispeáin liosta na gcomhadlann a bhfuil cuimhne orthu faoi láthair.\n" @@ -711,22 +694,18 @@ msgstr "" " \n" " Roghanna:\n" " -c\tglantar cruach na gcomhadlann trí gach mhír a bhaint de\n" -" -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann " -"bhaile\n" +" -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann bhaile\n" " \tagus le tilde rompu\n" " -p\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne\n" " -v\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne agus\n" " \ta háit sa chruach roimpi\n" " \n" " Argóintí:\n" -" +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh " -"clé\n" -" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó " -"náid. -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó " -"thaobh deas\n" +" +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh clé\n" +" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid. -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh deas\n" " \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid." -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -751,7 +730,7 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -772,46 +751,45 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: sonrú neamhbhailí teorann ama" -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "earráid léite: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 msgid "can only `return' from a function or sourced script" -msgstr "" -"ní féidir 'return' a dhéanamh ach ó fheidhm nó ó script rite le 'source'" +msgstr "ní féidir 'return' a dhéanamh ach ó fheidhm nó ó script rite le 'source'" -#: builtins/set.def:834 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "Ní féidir feidhm agus athróg a dhíshocrú ag an am céanna." -#: builtins/set.def:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: ní féidir díshocrú" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ní féidir díshocrú: %s inléite amháin" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: ní athróg eagair é" -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: ní feidhm é." -#: builtins/setattr.def:194 +#: builtins/setattr.def:196 #, c-format msgid "%s: cannot export" msgstr "%s: ní féidir easpórtáil" @@ -820,20 +798,20 @@ msgstr "%s: ní féidir easpórtáil" msgid "shift count" msgstr "comhaireamh iomlaoide" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "Ní féidir roghanna blaoisce a shocrú agus a dhíshocrú ag an am céanna." -#: builtins/shopt.def:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ainm neamhbhailí ar rogha blaoisce" -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" msgstr "Is gá don argóint bheith ina ainm comhaid." -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: níor aimsíodh an comhad" @@ -846,61 +824,61 @@ msgstr "Ní féidir cur ar fionraí." msgid "cannot suspend a login shell" msgstr "Ní féidir blaosc logála isteach a chur ar fionraí." -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" msgstr "Tá %s ailiasáilte go '%s'.\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "Is eochairfhocal blaoisce é %s.\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "Is feidhm é %s.\n" -#: builtins/type.def:299 +#: builtins/type.def:300 #, c-format msgid "%s is a special shell builtin\n" msgstr "Is ordú ionsuite blaoisce speisialta é %s\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" msgstr "Is ordú ionsuite blaoisce é %s\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "Tá %s %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" msgstr "Tá %s haiseáilte (%s)\n" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argóint teorann neamhbhailí" -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "'%c': droch-ordú" -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: ní féidir teorainn a fháil: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "teorainn" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: ní féidir teorainn a athrú: %s" @@ -919,374 +897,357 @@ msgstr "'%c': oibreoir neamhbhailí móid shiombalaigh" msgid "`%c': invalid symbolic mode character" msgstr "'%c': carachtar neamhbhailí móid shiombalaigh" -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " líne " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" msgstr "Ordú deireanach: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." msgstr "Ag tobscor..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " msgstr "EOLAS: " -#: error.c:462 +#: error.c:463 msgid "unknown command error" msgstr "earráid ordaithe neamhaithnid" -#: error.c:463 +#: error.c:464 msgid "bad command type" msgstr "droch-chineál ordaithe" -#: error.c:464 +#: error.c:465 msgid "bad connector" msgstr "drochnascóir" -#: error.c:465 +#: error.c:466 msgid "bad jump" msgstr "drochléim" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s: athróg neamhcheangailte" -#: eval.c:242 +#: eval.c:209 #, c-format msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n" -#: execute_cmd.c:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMÁID_AMA: '%c': carachtar formáide neamhbhaií." -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: tá an comhphróiseas [%d:%s] fós ann" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" msgstr "earráid phíopa" -#: execute_cmd.c:4624 +#: execute_cmd.c:4496 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)" -#: execute_cmd.c:4636 +#: execute_cmd.c:4508 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: imithe thar uasleibhéal neadaithe foinse (%d)" -#: execute_cmd.c:4742 +#: execute_cmd.c:4616 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: imithe thar uasleibhéal neadaithe feidhme (%d)" -#: execute_cmd.c:5285 +#: execute_cmd.c:5144 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: srianta: ní féidir '/' a shonrú in ainmneacha ordaithe" -#: execute_cmd.c:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" msgstr "%s: níor aimsíodh an t-ordú" -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: drochléirmhínitheoir" -#: execute_cmd.c:5702 +#: execute_cmd.c:5545 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ní féidir comhad dénártha a rith: %s" -#: execute_cmd.c:5788 +#: execute_cmd.c:5623 #, c-format msgid "`%s': is a special builtin" msgstr "Is ordú ionsuite speisialta é '%s'" -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" -msgstr "" -"Ní féidir an tuairisceoir comhaid %d a dhúbailt mar thuairisceoir comhaid %d." +msgstr "Ní féidir an tuairisceoir comhaid %d a dhúbailt mar thuairisceoir comhaid %d." -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" msgstr "imithe thar leibhéal athchursála sloinn" -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" msgstr "gannsreabhadh na cruaiche athchúrsála" -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" msgstr "Earráid chomhréire sa slonn." -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" msgstr "Deineadh iarracht sannadh go rud nach athróg é." -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "Earráid chomhréire sa slonn." - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 msgid "division by 0" msgstr "roinnt ar 0" -#: expr.c:567 +#: expr.c:542 msgid "bug: bad expassign token" msgstr "fabht: droch-chomhartha expassign" -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" msgstr "Bhíothas ag súil le ':' le haghaidh sloinn choinníollaigh." -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "Easpónant níos lú ná 0." -#: expr.c:1004 +#: expr.c:976 msgid "identifier expected after pre-increment or pre-decrement" msgstr "ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte" -#: expr.c:1030 +#: expr.c:1002 msgid "missing `)'" msgstr "')' ar iarraidh" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" msgstr "Earráid chomhréire: bhíothas ag súil le hoibreann." -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" msgstr "earráid chomhréire: oibreoir neamhbhailí uimhríochta" -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (comhartha earráide '%s')" -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" msgstr "Bonnuimhir uimhríochtúil neamhbhailí." -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "Tá an luach rómhór don bhonnuimhir." -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" msgstr "%s: earráid sloinn\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain." -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, c-format msgid "cannot reset nodelay mode for fd %d" -msgstr "" -"ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid " -"%d" +msgstr "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid %d" -#: input.c:266 +#: input.c:271 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "" -"Ní féidir tuairisceoir comhaid nua a leithdháileadh le haghaidh ionchur bash " -"ón tuairisceoir comhaid %d." +msgstr "Ní féidir tuairisceoir comhaid nua a leithdháileadh le haghaidh ionchur bash ón tuairisceoir comhaid %d." -#: input.c:274 +#: input.c:279 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "" -"save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid " -"nua %d" +msgstr "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid nua %d" #: jobs.c:527 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp píopa" -#: jobs.c:1080 +#: jobs.c:1035 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Tá aitheantas an phróisis ghabhlaithe %d sa tasc %d atá ag rith" -#: jobs.c:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "Tá an tasc stoptha %d leis an ngrúpa próisis %ld á scrios." -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: próiseas %5ld (%s) sa phíblíne" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: próiseas %5ld (%s) marcáilte mar fós beo" -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann." -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "Comhartha %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "Déanta" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" msgstr "Stoptha" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" msgstr "Stoptha(%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" msgstr "Ag Rith" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "Déanta(%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "Scoir %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" msgstr "Stádas neamhaithnid" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " msgstr "(cuimhne dumpáilte)" -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (comhadlann oibre: %s)" -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid macphróisis (%ld go %ld)" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: níl an próiseas %ld ina mhacphróiseas den bhlaosc seo." -#: jobs.c:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: níl taifead den phróiseas %ld" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: tá an tasc %d stoptha." -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" msgstr "%s: tá an tasc críochnaithe." -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" msgstr "%s: tá an tasc %d sa chúlra cheana." -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ag cumasú WNOHANG chun stad éiginnte a sheachaint" -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s: líne %d: " -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" msgstr " (cuimhne dumpáilte)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" msgstr "(comhadlann oibre anois: %s)\n" -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: theip ar getpgrp" -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: araíonacht líne" - -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: araíonacht líne" -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ní féidir an grúpa próisis teirminéil a athrú (%d)" -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" msgstr "Níl rialú tascanna sa bhlaosc seo." -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: dearbhú teipthe: %s\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" @@ -1295,39 +1256,39 @@ msgstr "" "\r\n" "malloc: %s:%d: dearbhú ina phraiseach\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "neamhaithnid" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" msgstr "malloc: bloc ar an liosta saor scriosta" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" msgstr "free: glaoite le argóint bhloic á saoradh cheana" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" msgstr "free: glaoite le argóint bhloic nár leithdháileadh" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: gannsreabhadh; tá mh_nbytes as raon" -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" msgstr "free: ní ionann méid na smután túis agus deiridh" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" msgstr "realloc: glaoite le argóint bhloic nár leithdháileadh" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: gannsreabhadh; tá mh_nbytes as raon" -#: lib/malloc/malloc.c:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: ní ionann méideanna na smután túis agus deiridh" @@ -1339,8 +1300,7 @@ msgstr "register_alloc: an bhfuil an tábla leithdháilte lán le FIND_ALLOC?\n" #: lib/malloc/table.c:200 #, c-format msgid "register_alloc: %p already in table as allocated?\n" -msgstr "" -"register_alloc: an bhfuil %p sa tábla mar atá sé leithdháilte cheana?\n" +msgstr "register_alloc: an bhfuil %p sa tábla mar atá sé leithdháilte cheana?\n" #: lib/malloc/table.c:253 #, c-format @@ -1370,22 +1330,22 @@ msgstr "%s: drochshonrú conaire líonra" msgid "network operations not supported" msgstr "Ní thacaítear le oibríochtaí líonra." -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: ní féidir an logchaighdeán a athrú (%s)" -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: ní féidir an logchaighdeán a athrú (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s)" -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s): %s" @@ -1403,152 +1363,145 @@ msgstr "Tá ríomhphost nua agat i $_" msgid "The mail in %s has been read\n" msgstr "Tá an ríomhphost i %s léite\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" msgstr "Earráid chomhréire: tá slonn uimhríochtúil de dhith." -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" msgstr "Earráid chomhréire: ';' gan súil leis." -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" msgstr "Earráid chomhréire: '((%s))'" -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: drochchineál ordaithe %d" -#: make_cmd.c:657 +#: make_cmd.c:669 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "" -"cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid ('%s' á lorg)" +msgstr "cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid ('%s' á lorg)" -#: make_cmd.c:756 +#: make_cmd.c:768 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: ordú atreoraithe '%d' as raon." -#: parse.y:2369 +#: parse.y:2324 #, c-format -msgid "" -"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " -"truncated" -msgstr "" -"shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX (%" -"lu): líne giorraithe" +msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" +msgstr "shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX (%lu): líne giorraithe" -#: parse.y:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "imithe thar uasfhad na cáipéise-anseo" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Deireadh comhaid gan súil leis agus '%c' a mheaitseálann á lorg." -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "Deireadh comhaid gan súil leis agus ']]' á lorg." -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Earráid chomhréire i slonn coinníollach: comhartha '%s' gan suil leis." -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "Earráid chomhréire i slonn coinníollach." -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Comhartha '%s' gan súil leis; ag súil le ')'." -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" msgstr "Ag súil le ')'" -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "Argóint '%s' gan súil lei go hoibreoir aonártha coinníollach." -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ." -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" -msgstr "" -"Comhartha '%s' gan súil leis. Bhíothas ag súil le hoibreoir coinníollach " -"dénártha." +msgstr "Comhartha '%s' gan súil leis. Bhíothas ag súil le hoibreoir coinníollach dénártha." -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha." -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "Argóint '%s' gan súil lei go hoibreoir dénártha coinníollach." -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach." -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "Comhartha '%c' gan súil leis in ordú coinníollach." -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "Comhartha '%s' gan súil leis in ordú coinníollach." -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "Comhartha %d gan súil leis in ordú coinníollach." -#: parse.y:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "Earráid chomhréire in aice comhartha '%s' nach rabhthas ag súil leis." -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" msgstr "Earráid chomhréire in aice '%s'" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" msgstr "Earráid chomhréire: deireadh comhaid gan súil leis." -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" msgstr "Earráid chomhréire" -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Úsáid '%s' le scoir den mblaosc.\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" msgstr "Deireadh comhaid gan súil leis agus ')' á lorg le meaitseáil." -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" msgstr "Iomlánú: níor aimsíodh an fheidhm '%s'." -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "críochnú in-ríomhchláraithe: %s: d'fhéadfadh lúb atriail a bheith ann" @@ -1558,118 +1511,109 @@ msgstr "críochnú in-ríomhchláraithe: %s: d'fhéadfadh lúb atriail a bheith msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: tá COMPSPEC neamhnitheach" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: drochnascóir '%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: tuairisceoir comhaid neamhbhailí" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: pointeoir folamh comhaid" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: '%c': carachtar formáide neamhbhailí" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "tuairisceoir comhaid as raon" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: atreorú athbhríoch" -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh." -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: srianta: ní féidir aschur a atreorú." -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "ní féidir cáipéis shealadach a chruthú don cháipéis leabaithe: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg." -#: redir.c:588 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú." -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt." -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!" -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí." -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: rogha neamhbhailí" -#: shell.c:1299 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" -msgstr "" -"Ní féidir an t-aitheantóir úsáideora (uid) a athrú go %d: aitheantóir " -"éifeachtach %d" +msgstr "Ní féidir an t-aitheantóir úsáideora (uid) a athrú go %d: aitheantóir éifeachtach %d" -#: shell.c:1306 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" -msgstr "" -"Ní féidir an t-aitheantóir grúpa (gid) a athrú go %d: aitheantóir " -"éifeachtach %d" +msgstr "Ní féidir an t-aitheantóir grúpa (gid) a athrú go %d: aitheantóir éifeachtach %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" -msgstr "" -"Ní féidir an dífhabhtóir a thosú; tá an mód dífhabhtaithe díchumasaithe." +msgstr "Ní féidir an dífhabhtóir a thosú; tá an mód dífhabhtaithe díchumasaithe." -#: shell.c:1608 +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: is comhadlann é" -#: shell.c:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "Níl ainm orm!" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, leagan %s-(%s)\n" -#: shell.c:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1678,52 +1622,49 @@ msgstr "" "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n" "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n" -#: shell.c:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Roghanna fada GNU:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Roghanna blaoisce:\n" -#: shell.c:1988 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD nó -c ordú nó -O rogha_shopt\t\t(glaoch amháin)\n" -#: shell.c:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nó -o rogha\n" -#: shell.c:2009 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "" -"Úsáid %s -c 'help set' le haghaidh tuilleadh eolais faoi roghanna blaoisce.\n" +msgstr "Úsáid %s -c 'help set' le haghaidh tuilleadh eolais faoi roghanna blaoisce.\n" -#: shell.c:2010 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "" -"Úsáid '%s -c help' le haghaidh tuilleadh eolais faoi orduithe ionsuite " -"blaoisce.\n" +msgstr "Úsáid '%s -c help' le haghaidh tuilleadh eolais faoi orduithe ionsuite blaoisce.\n" -#: shell.c:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Úsáid an t-ordú 'bashbug' le tuarascáil a sheoladh faoi fhabht.\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "leathanach baile bash: \n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Cabhair ghinearálta le bogearraí GNU: \n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: oibríocht neamhbhailí" @@ -1897,21 +1838,21 @@ msgstr "Comhartha neamhaithnid #" msgid "Unknown Signal #%d" msgstr "Comhartha neamhaithnid #%d" -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Drochionadú: níl '%s' dúnta i %s" -#: subst.c:3209 +#: subst.c:3154 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ní féidir liosta a shannadh go ball eagair." -#: subst.c:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis." @@ -1928,81 +1869,69 @@ msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh scríofa." #: subst.c:5873 #, c-format msgid "cannot duplicate named pipe %s as fd %d" -msgstr "" -"Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d." +msgstr "Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d." -#: subst.c:5990 +#: subst.c:5959 msgid "command substitution: ignored null byte in input" msgstr "ionadú orduithe: tugadh neamhaird ar ghiotán neamhnitheach san ionchur" -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6190 +#: subst.c:6153 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "" -"command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid " -"1." +msgstr "command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid 1." -#: subst.c:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, c-format msgid "%s: invalid variable name for name reference" msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm" -#: subst.c:6737 subst.c:6755 subst.c:6903 +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: drochionadú" + +#: subst.c:6800 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: fairsingiú neamhbhailí indíreach" -#: subst.c:6771 subst.c:6910 +#: subst.c:6807 #, c-format msgid "%s: invalid variable name" msgstr "%s: ainm neamhbhailí athróige" -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: paraiméadar neamhnitheach nó gan socrú." - -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" msgstr "%s: paraiméadar neamhnitheach nó gan socrú." -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" msgstr "%s: slonn fotheaghráin < 0" -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: drochionadú" - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ní féidir sannadh mar seo." -#: subst.c:9346 -msgid "" -"future versions of the shell will force evaluation as an arithmetic " -"substitution" -msgstr "" -"i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta " -"éigeantach" +#: subst.c:8802 +msgid "future versions of the shell will force evaluation as an arithmetic substitution" +msgstr "i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta éigeantach" -#: subst.c:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "drochionadú: níl '`' dúnta i %s" -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "gan meaitseáil: %s" @@ -2025,108 +1954,105 @@ msgstr "Ag súil le ')'" msgid "`)' expected, found %s" msgstr "Ag súil le ')', ach fuarthas %s." -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" msgstr "%s: ag súil le hoibreoir aonártha." -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" msgstr "%s: ag súil le hoibreoir dénártha." -#: test.c:873 +#: test.c:869 msgid "missing `]'" msgstr "']' ar iarraidh" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" msgstr "Uimhir chomhartha neamhbhailí" -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: drochluach sa liosta_gaistí[%d]: %p" -#: trap.c:383 +#: trap.c:391 #, c-format -msgid "" -"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "" -"run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á " -"athsheoladh chugam féin." +msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á athsheoladh chugam féin." -#: trap.c:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: droch-chomhartha %d" -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "Earráid agus sainmhíniú na feidhme '%s' á iompórtáil." -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1." -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: níl comhthéacs feidhme sa scóip reatha." -#: variables.c:2531 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ní féidir luach a shannadh ar an athróg" -#: variables.c:3246 +#: variables.c:3043 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: slánuimhir a sannadh go tagairt ainm" -#: variables.c:4149 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: níl comhthéacs feidhme sa scóip reatha" -#: variables.c:4437 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "Tá teaghrán easpórtála neamhnitheach ag %s" -#: variables.c:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "Carachtar neamhbhailí %d sa teaghrán easpórtála le haghaidh %s." -#: variables.c:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "Níl '=' sa teaghrán easpórtála le haghaidh %s." -#: variables.c:4911 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: ní comhthéacs feidhme é ceann shell_variables" -#: variables.c:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: níl comhthéacs global_variables ann" -#: variables.c:4999 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: ní scóip shealadach thimpeallachta é ceann shell_variables" -#: variables.c:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD" -#: variables.c:5867 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: luach neamhbhailí le haghaidh tuairisceoir comhaid rianaithe" -#: variables.c:5912 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: luach comhoiriúnachta as raon" @@ -2136,12 +2062,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc." msgstr "Cóipcheart © 2016 Free Software Foundation, Inc." #: version.c:47 version2.c:47 -msgid "" -"License GPLv3+: GNU GPL version 3 or later \n" -msgstr "" -"Ceadúnas GPLv3+: GNU GPL leagan 3 nó níos déanaí \n" +msgid "License GPLv3+: GNU GPL version 3 or later \n" +msgstr "Ceadúnas GPLv3+: GNU GPL leagan 3 nó níos déanaí \n" #: version.c:86 version2.c:86 #, c-format @@ -2154,26 +2076,24 @@ msgstr "Is saorbhogearra é seo; tá cead agat é a athrú agus é a athdháile #: version.c:92 version2.c:92 msgid "There is NO WARRANTY, to the extent permitted by law." -msgstr "" -"Ní ghabhann baránta ar bith leis, sa mhéid is atá sin ceadaithe de réir dlí." +msgstr "Ní ghabhann baránta ar bith leis, sa mhéid is atá sin ceadaithe de réir dlí." -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)" -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: ní féidir %lu beart a leithdháileadh" -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "" -"%s: %s:%d: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)" +msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)" -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh" @@ -2187,13 +2107,8 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] ainm [ainm ...]" #: 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_EOCHRACH] [-f AINM_CHOMHAID] [-q AINM] [-u AINM] [-" -"r SRAITH_EOCHRACHA] [-x SRAITH_EOCHRACHA:ORDÚ_BLAOISCE] [SRAITH_EOCHRACHA:" -"GNÍOMH_readline nó ORDÚ_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_EOCHRACH] [-f AINM_CHOMHAID] [-q AINM] [-u AINM] [-r SRAITH_EOCHRACHA] [-x SRAITH_EOCHRACHA:ORDÚ_BLAOISCE] [SRAITH_EOCHRACHA:GNÍOMH_readline nó ORDÚ_readline]" #: builtins.c:56 msgid "break [n]" @@ -2269,8 +2184,7 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "" -"fc [-e AINM_E] [-lnr] [CÉAD] [DEIREANACH] nó fc -s [PATRÚN=IONADAÍ] [ORDÚ]" +msgstr "fc [-e AINM_E] [-lnr] [CÉAD] [DEIREANACH] nó fc -s [PATRÚN=IONADAÍ] [ORDÚ]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2289,12 +2203,8 @@ 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 SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -" -"ps ARGÓINT [ARGÓINT...]" +msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgstr "history [-c] [-d SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -ps ARGÓINT [ARGÓINT...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2305,25 +2215,16 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [SONRÚ_TAISC ... | AITHEANTAS_PRÓISIS ...]" #: builtins.c:134 -msgid "" -"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " -"[sigspec]" -msgstr "" -"kill [-s SONRÚ_COMHARTHA | -n UIMHIR_CHOMHARTHA | -SONRÚ_COMHARTHA] " -"AITHEANTAS_PRÓISIS | SONRÚ_TAISC ... nó kill -l [SONRÚ_COMHARTHA]" +msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgstr "kill [-s SONRÚ_COMHARTHA | -n UIMHIR_CHOMHARTHA | -SONRÚ_COMHARTHA] AITHEANTAS_PRÓISIS | SONRÚ_TAISC ... nó kill -l [SONRÚ_COMHARTHA]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let argóint [argóint ...]" #: builtins.c:138 -msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a eagar] [-d teormharcóir] [-i téacs] [-n líon_carachtar] [-N " -"líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] " -"[ainm ...]" +msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgstr "read [-ers] [-a eagar] [-d teormharcóir] [-i téacs] [-n líon_carachtar] [-N líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] [ainm ...]" #: builtins.c:140 msgid "return [n]" @@ -2386,8 +2287,7 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [MÓD]" #: builtins.c:177 -#, fuzzy -msgid "wait [-fn] [id ...]" +msgid "wait [-n] [id ...]" msgstr "wait [-n] [AITHEANTAS ...]" #: builtins.c:181 @@ -2415,12 +2315,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case FOCAL in [PATRÚN [| PATRÚN]...) ORDUITHE ;;]... esac" #: builtins.c:194 -msgid "" -"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " -"COMMANDS; ] fi" -msgstr "" -"if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else " -"ORDUITHE; ] fi" +msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" +msgstr "if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else ORDUITHE; ] fi" #: builtins.c:196 msgid "while COMMANDS; do COMMANDS; done" @@ -2479,44 +2375,24 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v athróg] formáid [argóintí]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o rogha] [-A gníomh] [-G patrún] [-W " -"liosta_focal] [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S " -"iarmhír] [ainm ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o rogha] [-A gníomh] [-G patrún] [-W liosta_focal] [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S iarmhír] [ainm ...]" #: builtins.c:235 -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 rogha] [-A gníomh] [-G patrún] [-W " -"liosta_focal] [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S " -"iarmhír] [focal]" +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 rogha] [-A gníomh] [-G patrún] [-W liosta_focal] [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S iarmhír] [focal]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o rogha] [-DE] [ainm ...]" #: builtins.c:242 -msgid "" -"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] " -"[-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" +msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" #: builtins.c:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"readarray [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u " -"TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" #: builtins.c:256 msgid "" @@ -2533,8 +2409,7 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "Sainigh nó taispeáin ailiasanna.\n" @@ -2580,30 +2455,25 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2640,8 +2510,7 @@ msgid "" msgstr "" "Lean ar aghaidh le lúba for, while nó until.\n" " \n" -" Tosaigh an chéad atriall eile den lúb mhórthimpeall 'for', 'while' nó " -"'until'.\n" +" Tosaigh an chéad atriall eile den lúb mhórthimpeall 'for', 'while' nó 'until'.\n" " Má shonraítear N, tosaigh an Nú lúb mhórthimpeall.\n" " \n" " Stádas Scortha:\n" @@ -2653,8 +2522,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2668,8 +2536,7 @@ msgstr "" " laistigh den fheidhm.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear stádas scortha ORDÚ-IONSUITE-BLAOISCE, nó falsa sa chás " -"nach\n" +" Aischuirtear stádas scortha ORDÚ-IONSUITE-BLAOISCE, nó falsa sa chás nach\n" " bhfuil ORDÚ-IONSUITE-BLAOISCE ina ordú ionsuite blaoisce." #: builtins.c:369 @@ -2690,38 +2557,30 @@ msgstr "" "Aischuir comhthéacs an ghlaoigh reatha fhoghnáthaimh.\n" " \n" " Gan SLONN, aischuirtear '$líne $ainm_comhaid'. Le SLONN, aischuirtear\n" -" '$líne $foghnáthamh $ainm_comhaid'; is féidir lorg cruaiche a sholáthar " -"leis an\n" +" '$líne $foghnáthamh $ainm_comhaid'; is féidir lorg cruaiche a sholáthar leis an\n" " fhaisnéis bhreise seo.\n" " \n" " Taispeánann an luach atá ag SLONN líon na bhfrámaí glaoigh le dul siar\n" " roimh an ceann reatha; fráma 0 an ceann atá ar barr.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear 0 ach sa chás nach bhfuil an bhlaosc ag rith feidhme " -"blaoisce, nó\n" +" Aischuirtear 0 ach sa chás nach bhfuil an bhlaosc ag rith feidhme blaoisce, nó\n" " sa chás go bhfuil SLONN neamhbhailí." #: builtins.c:387 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" @@ -2737,13 +2596,11 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname " -"component\n" +" `..' is processed by removing the immediately previous pathname component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully " -"when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" " -P is used; non-zero otherwise." msgstr "" @@ -2772,8 +2629,7 @@ msgstr "" " Mar réamhshocrú, oibríonn 'pwd' faoi mar a bheadh '-L' sonraithe.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear luach de 0 ach sa chás go dtugtar rogha neamhbhailí nó nach " -"féidir\n" +" Aischuirtear luach de 0 ach sa chás go dtugtar rogha neamhbhailí nó nach féidir\n" " an chomhadlann reatha a léamh." #: builtins.c:442 @@ -2821,8 +2677,7 @@ 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" @@ -2837,20 +2692,17 @@ msgstr "" "Rith ordú simplí nó taispeáin eolas maidir le horduithe.\n" " \n" " Ritear ORDÚ le hARGÓINTÍ gan cuardach feidhme blaoisce, nó taispeántar\n" -" eolas maidir leis na horduithe sonraithe. Is féidir é seo a úsáid chun " -"orduithe ar\n" +" eolas maidir leis na horduithe sonraithe. Is féidir é seo a úsáid chun orduithe ar\n" " diosca a rith má tá feidhm leis an ainm céanna ann.\n" " \n" " Roghanna:\n" -" -p\túsáidtear luach réamhshocraithe le haghaidh CONAIR a aimseoidh go " -"cinnte\n" +" -p\túsáidtear luach réamhshocraithe le haghaidh CONAIR a aimseoidh go cinnte\n" " \tgach ceann de na gnáthríomhchláir áirge.\n" " -v\ttaispeántar cur síos ar ORDÚ cosúil leis an ordú ionsuite 'type'\n" " -V\ttaispeántar cur síos níos faide ar gach ORDÚ\n" " \n" " Stádas Scortha:\n" -" Aischuirtear an stádas scortha ó ORDÚ, nó teip sa chás nach n-aimsítear " -"ORDÚ." +" Aischuirtear an stádas scortha ó ORDÚ, nó teip sa chás nach n-aimsítear ORDÚ." #: builtins.c:490 msgid "" @@ -2871,11 +2723,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -2883,8 +2735,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -2918,26 +2769,21 @@ msgid "" msgstr "" "Sainigh athróga logánta.\n" " \n" -" Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis. " -"Is\n" -" féidir le ROGHA a bheith ceann ar bith de na roghanna a ghlacann " -"'declare' leo.\n" +" Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis. Is\n" +" féidir le ROGHA a bheith ceann ar bith de na roghanna a ghlacann 'declare' leo.\n" " \n" -" Ní féidir athróga logánta a úsáid ach laistigh de fheidhm. Tá siad " -"infheicthe\n" +" Ní féidir athróga logánta a úsáid ach laistigh de fheidhm. Tá siad infheicthe\n" " san fheidhm ina shainítear iad agus a mic amháin.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go " -"dtarlaíonn earráid,\n" +" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go dtarlaíonn earráid,\n" " nó go bhfuil an bhlaosc ag rith feidhme." #: builtins.c:555 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" @@ -2967,8 +2813,7 @@ msgid "" msgstr "" "Scríobh na hargóintí ar an ngnáthaschur.\n" " \n" -" Taispeántar na hARGÓINTÍ ar an ngnáthaschur le carachtair spáis eatarthu " -"agus\n" +" Taispeántar na hARGÓINTÍ ar an ngnáthaschur le carachtair spáis eatarthu agus\n" " líne nua ina ndiadh.\n" " \n" " Roghanna:\n" @@ -2987,11 +2832,9 @@ msgstr "" " \\t\ttáib chothrománach\n" " \\v\ttáib ingearach\n" " \\\\\tcúlslais\n" -" \\0nnn\tan carachtar leis an gcód ASCII NNN (ochtnártha). Is féidir le " -"NNN\n" +" \\0nnn\tan carachtar leis an gcód ASCII NNN (ochtnártha). Is féidir le NNN\n" " \tbheith 0 go 3 digit ochtnártha ar fhad\n" -" \\xHH\tan carachtar ocht ngiotán leis an luach HH (heicsidheachúlach). " -"Is\n" +" \\xHH\tan carachtar ocht ngiotán leis an luach HH (heicsidheachúlach). Is\n" " \tféidir le HH bheith 1 nó 2 digit heicsidheachúlach ar fhad.\n" " \n" " Stádas Scortha:\n" @@ -3050,8 +2893,7 @@ msgstr "" msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the " -"shell,\n" +" Combine ARGs into a single string, use the result as input to the shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3063,8 +2905,7 @@ msgstr "" " an bhlaosc, agus rith na horduithe toraidh.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach " -"é." +" Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach é." #: builtins.c:646 msgid "" @@ -3112,8 +2953,7 @@ 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" @@ -3121,18 +2961,15 @@ 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 "" "Cuir an t-ordú sonraithe in áit na blaoisce.\n" " \n" -" Ritear ORDÚ, agus an ríomhchlár sonraithe curtha in áit na blaoisce " -"seo.\n" +" Ritear ORDÚ, agus an ríomhchlár sonraithe curtha in áit na blaoisce seo.\n" " Úsáidtear na hARGÓINTÍ mar argóintí don ORDÚ. Gan ÓRDÚ, cuirtear\n" " atreoruithe i bhfeidhm sa bhlaosc reatha.\n" " \n" @@ -3141,8 +2978,7 @@ msgstr "" " -c\tritear ORDÚ le timpeallacht fholamh\n" " -l\tcuirtear fleiscín mar argóint uimhir a náid don ORDÚ.\n" " \n" -" Sa chás nach féidir an t-ordú a rith, scoirfidh blaosc " -"neamhidirghníomhach,\n" +" Sa chás nach féidir an t-ordú a rith, scoirfidh blaosc neamhidirghníomhach,\n" " mura bhfuil an rogha blaoisce 'execfail' socruithe.\n" " \n" " Stádas Scortha:\n" @@ -3165,8 +3001,7 @@ msgstr "" msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" "Scoir de bhlaosc logála isteach.\n" @@ -3178,15 +3013,13 @@ 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" +" 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" @@ -3200,21 +3033,17 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" "Taispeáin nó rith orduithe ón liosta staire.\n" " \n" -" Úsáidtear fc chun orduithe ón liosta staire a liostú, a chur in eagar, " -"nó a ath-rith.\n" +" Úsáidtear fc chun orduithe ón liosta staire a liostú, a chur in eagar, nó a ath-rith.\n" " Más uimhreacha iad CÉAD agus DEIREANACH, sonraíonn siad an raon, nó is\n" -" féidir le CÉAD bheith ina theaghrán, rud a chiallaíonn an t-ordú is " -"deireanaí a\n" +" féidir le CÉAD bheith ina theaghrán, rud a chiallaíonn an t-ordú is deireanaí a\n" " thosaíonn leis an teaghrán sin.\n" " \n" " Roghanna:\n" -" -e AINM_E\troghnaigh an clár eagarthóra atá le húsáid. FCEDIT an " -"réamhshocrú,\n" +" -e AINM_E\troghnaigh an clár eagarthóra atá le húsáid. FCEDIT an réamhshocrú,\n" " \tansin EDITOR, agus ansin vi.\n" " -n\tfág uimhreacha na línte ar lár agus liosta á thaispeáint\n" " -r\taisiompaigh ord na línte (.i. liostaigh an ceann is nuaí ar dtús)\n" @@ -3222,12 +3051,10 @@ msgstr "" " San fhormáid 'fc -s [PATRÚN=IONADAÍ ...] [ORDÚ]', ath-ritear ORDÚ\n" " tar éis an t-ionadú SEAN=NUA a dhéanamh.\n" " \n" -" Ailias úsáideach is ea r='fc -s', sa chaoi go ritheann 'r cc' an t-ordú " -"is deireanaí\n" +" Ailias úsáideach is ea r='fc -s', sa chaoi go ritheann 'r cc' an t-ordú is deireanaí\n" " a thosaíonn le 'cc', agus ath-ritheann 'r' an t-ordú is deireanaí.\n" " \n" -" Stádas Scortha:n\\ Aischuirtear rath nó stádas an ordaithe rite; " -"neamh-nialas má tharlaíonn earráid." +" Stádas Scortha:n\\ Aischuirtear rath nó stádas an ordaithe rite; neamh-nialas má tharlaíonn earráid." #: builtins.c:758 msgid "" @@ -3242,23 +3069,18 @@ msgid "" msgstr "" "Bog tasc go dtí an tulra.\n" " \n" -" Cuirtear an tasc a shonraítear le SONRÚ_TASC sa tulra agus é mar an tasc " -"reatha.\n" -" Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na " -"blaoisce.\n" +" Cuirtear an tasc a shonraítear le SONRÚ_TASC sa tulra agus é mar an tasc reatha.\n" +" Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na blaoisce.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má " -"tharlaíonn earráid." +" Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má tharlaíonn earráid." #: builtins.c:773 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" @@ -3266,10 +3088,8 @@ msgid "" msgstr "" "Bog tascanna go dtí an cúlra.\n" " \n" -" Cuirtear an tasc a shonraítear le SONRÚ_TASC sa chúlra cosúil le é a " -"thosú le '&'.\n" -" Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na " -"blaoisce.\n" +" Cuirtear an tasc a shonraítear le SONRÚ_TASC sa chúlra cosúil le é a thosú le '&'.\n" +" Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na blaoisce.\n" " \n" " Stádas Scortha:\n" " Aischuirtear rath ach sa chás go dtarlaíonn earráid nó nach bhfuil\n" @@ -3280,8 +3100,7 @@ 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" @@ -3300,7 +3119,6 @@ msgid "" msgstr "" #: builtins.c:812 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3315,24 +3133,21 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "Taispeáin eolas maidir le horduithe ionsuite.\n" " \n" " Taispeántar achoimrí na n-orduithe ionsuite. Má shonraítear PATRÚN,\n" -" taispeántar cabhair chuimsitheach faoi gach ordú a mheaitseálann " -"PATRÚN;\n" +" taispeántar cabhair chuimsitheach faoi gach ordú a mheaitseálann PATRÚN;\n" " i gcásanna eile taispeántar liosta na n-ábhar cabhrach.\n" " \n" " Roghanna:\n" " -d\ttaispeántar cur síos gairid ar gach ábhar\n" " -m\ttaispeántar úsáid i bhformáid cosúil leis an lámhleabhar man(1)\n" -" -s\tní thaispeántar ach achoimre gairid úsáide le haghaidh gach ábhair " -"a\n" +" -s\tní thaispeántar ach achoimre gairid úsáide le haghaidh gach ábhair a\n" " \tmheatseálann PATRÚN\n" " \n" " Argóintí:\n" @@ -3351,8 +3166,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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" @@ -3370,14 +3184,13 @@ 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:873 +#: builtins.c:872 msgid "" "Display status of jobs.\n" " \n" @@ -3402,29 +3215,24 @@ msgid "" msgstr "" "Taispeáin stádas tascanna.\n" " \n" -" Liostáiltear na tascanna gníomhacha. Le SONRÚ_TAISC, ní thaispeántar ach " -"an tasc sin.\n" +" Liostáiltear na tascanna gníomhacha. Le SONRÚ_TAISC, ní thaispeántar ach an tasc sin.\n" " Gan roghanna, taispeántar stádas gach tasc gníomhach.\n" " \n" " Roghanna:\n" -" -l\tliostáiltear aitheantais na bpróiseas chomh maith leis an ngnáth-" -"eolas.\n" -" -n\tní liostáiltear ach na próisis le stádas athruithe ón chéad fógra " -"roimhe seo\n" +" -l\tliostáiltear aitheantais na bpróiseas chomh maith leis an ngnáth-eolas.\n" +" -n\tní liostáiltear ach na próisis le stádas athruithe ón chéad fógra roimhe seo\n" " -p\tliostáiltear aitheantais na bpróiseas amháin\n" " -r\tní liostáiltear ach tascanna atá ag rith\n" " -s\tní liostáiltear ach tascanna atá stoptha\n" " \n" -" Le -x, ritear ORDÚ tar éis gach SONRÚ_TAISC atá in ARGÓINTÍ a athrú go " -"aitheantas\n" +" Le -x, ritear ORDÚ tar éis gach SONRÚ_TAISC atá in ARGÓINTÍ a athrú go aitheantas\n" " próisis an phríomh-phróisis i ngrúpa próiseas an taisc sin.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear rath ach sa chás go dtugtar rogha neamhbailí nó go " -"dtarlaíonn earráid.\n" +" Aischuirtear rath ach sa chás go dtugtar rogha neamhbailí nó go dtarlaíonn earráid.\n" " Má úsáidtear -x, aischuirtear an stádas scortha ó ORDÚ. " -#: builtins.c:900 +#: builtins.c:899 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3447,16 +3255,14 @@ msgstr "" " \n" " Roghanna:\n" " -a\tbaintear gach tasc mura sholáraítear SONRÚ_TAISC\n" -" -h\tmarcáiltear gach SONRÚ_TAISC sa chaoi nach seolfar SIGHUP chuige " -"má\n" +" -h\tmarcáiltear gach SONRÚ_TAISC sa chaoi nach seolfar SIGHUP chuige má\n" " \tfhaigheann an bhlaosc féin SIGHUP\n" " -r\tní bhaintear ach tascanna atá ag rith\n" " \n" " Stádas Scortha:\n" -" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó " -"SONRÚ_TAISC neamhbhailí." +" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó SONRÚ_TAISC neamhbhailí." -#: builtins.c:919 +#: builtins.c:918 msgid "" "Send a signal to a job.\n" " \n" @@ -3479,15 +3285,14 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:943 +#: builtins.c:942 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" @@ -3524,34 +3329,30 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:988 +#: builtins.c:987 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3569,14 +3370,12 @@ 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:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -3590,15 +3389,13 @@ msgstr "" "Fill ó fheidhm bhlaoisce.\n" " \n" " Filltear ó fheidhm nó ó script léite as comhad leis an luach scortha\n" -" a shonraítear i N. Má fhágtar N ar lár, is é an stádas scortha ná " -"stadas\n" +" a shonraítear i N. Má fhágtar N ar lár, is é an stádas scortha ná stadas\n" " an orduithe dheireanaigh a ritheadh laistigh den fheidhm nó script.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme " -"nó scripte." +" Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme nó scripte." -#: builtins.c:1048 +#: builtins.c:1047 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3641,8 +3438,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3666,8 +3462,7 @@ 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" @@ -3684,7 +3479,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1133 +#: builtins.c:1132 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3696,8 +3491,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3706,13 +3500,12 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1155 +#: builtins.c:1154 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" @@ -3726,8 +3519,7 @@ msgid "" msgstr "" "Socraigh an aitreabúid easpórtála le haghaidh athróga blaoisce.\n" " \n" -" Marcáiltear gach AINM le haghaidh easpórtáil uathoibríoch go dtí " -"timpeallacht\n" +" Marcáiltear gach AINM le haghaidh easpórtáil uathoibríoch go dtí timpeallacht\n" " na n-orduithe a ritear ina dhiaidh sin. Má sonraítear LUACH, sann LUACH\n" " roimh easpórtáil.\n" " \n" @@ -3739,10 +3531,9 @@ msgstr "" " Cuireann argóint de '--' deireadh le próiseáil na hargóintí.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil " -"AINM neamhbhailí." +" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil AINM neamhbhailí." -#: builtins.c:1174 +#: builtins.c:1173 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3763,7 +3554,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -3774,7 +3565,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3795,11 +3586,10 @@ msgstr "" " paraiméadair ionaid agus AINM_CHOMHAID á rith.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear stádas an ordaithe dheireanaigh a ritheadh in " -"AINM_COMHAID.\n" +" Aischuirtear stádas an ordaithe dheireanaigh a ritheadh in AINM_COMHAID.\n" " Teipeann air sa chás nach féidir AINM_CHOMHAID a léamh." -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -3819,14 +3609,13 @@ msgstr "" " chur ar fionraí.\n" " \n" " Roghanna:\n" -" -f\tcuirtear iallach ar an t-ordú, fiú más blaosc logála isteach atá " -"ann.\n" +" -f\tcuirtear iallach ar an t-ordú, fiú más blaosc logála isteach atá ann.\n" " \n" " Stádas Scortha:\n" " Aischuirtear rath ach sa chás nach bhfuil rialú tascanna cumasaithe,\n" " nó go dtarlaíonn earráid." -#: builtins.c:1255 +#: builtins.c:1254 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3860,8 +3649,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -3882,8 +3670,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -3909,7 +3696,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3922,12 +3709,11 @@ msgstr "" " caithfear ']' go díreach a bheith ann mar an argóint\n" " dheireanach, le bheith comhoiriúnach leis an '[' ag an tús." -#: builtins.c:1346 +#: builtins.c:1345 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" @@ -3942,12 +3728,11 @@ msgstr "" " Stádas Scortha:\n" " Éiríonn leis i gcónaí." -#: builtins.c:1358 +#: builtins.c:1357 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" @@ -3956,37 +3741,29 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" -#: builtins.c:1394 +#: builtins.c:1393 msgid "" "Display information about command type.\n" " \n" @@ -4012,16 +3789,14 @@ 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:1425 +#: builtins.c:1424 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" @@ -4065,7 +3840,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -4099,78 +3874,62 @@ msgstr "" " Aischuirtear rath ach sa chás go bhfuil MÓD neamhbhailí\n" " nó go sonraítear rogha neamhbhailí." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." msgstr "" "Fan go gcríochnaíonn tasc agus aischuir an stádas scortha.\n" " \n" -" Fantar le gach próiseas ata sonraithe le AITHEANTAS, a d'fhéadann a " -"bheith\n" -" ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádais " -"chríochnaithe.\n" -" Gan AITHEANTAS, fantar le gach macphróiseas gníomhach reatha, agus " -"aischuirtear 0.\n" -" Más sonrú taisc atá in AITHEANTAS, fantar le gach próiseas i bpíblíne an " -"taisc sin.\n" -" \n" -" Má sonraítear an rogha -n, fantar leis an gcéad tasc eile a stopann " -"agus\n" +" Fantar le gach próiseas ata sonraithe le AITHEANTAS, a d'fhéadann a bheith\n" +" ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádais chríochnaithe.\n" +" Gan AITHEANTAS, fantar le gach macphróiseas gníomhach reatha, agus aischuirtear 0.\n" +" Más sonrú taisc atá in AITHEANTAS, fantar le gach próiseas i bpíblíne an taisc sin.\n" +" \n" +" Má sonraítear an rogha -n, fantar leis an gcéad tasc eile a stopann agus\n" " aischuirtear a stádais scortha.\n" " \n" " \n" "Stádas Scortha:\n" -" Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má " -"tá\n" +" Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má tá\n" " AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí." -#: builtins.c:1519 +#: builtins.c:1515 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 "" "Fan go gcríochnaíonn próiseas agus aischuir an stádas scortha.\n" " \n" " Fantar le gach próiseas ata sonraithe le AITHEANTAS, agus tuairiscítear\n" -" a stádais chríochnaithe. Gan AITHEANTAS, fantar le gach macphróiseas " -"gníomhach\n" -" reatha, agus aischuirtear 0. Ní mór d'AITHEANTAS bheith ina aitheantas " -"próisis.\n" +" a stádais chríochnaithe. Gan AITHEANTAS, fantar le gach macphróiseas gníomhach\n" +" reatha, agus aischuirtear 0. Ní mór d'AITHEANTAS bheith ina aitheantas próisis.\n" " \n" " \n" "Stádas Scortha:\n" -" Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má " -"tá\n" +" Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má tá\n" " AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí." -#: builtins.c:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4192,7 +3951,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -4217,13 +3976,12 @@ msgstr "" " \t\t(( SLONN3 ))\n" " \tdone\n" " Is sloinn uimhreachtúla iad SLONN1, SLONN2 agus SLONN3.\n" -" Má fhágtar slonn ar bith ar lár, oibríonn an lúib mar a bheadh luach de " -"1 air.\n" +" Má fhágtar slonn ar bith ar lár, oibríonn an lúib mar a bheadh luach de 1 air.\n" " \n" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4243,7 +4001,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4259,7 +4017,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4277,28 +4035,23 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1616 +#: builtins.c:1612 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:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4316,7 +4069,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe deireanach a ritheadh." -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4334,7 +4087,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe deireanach a ritheadh." -#: builtins.c:1657 +#: builtins.c:1653 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4356,13 +4109,12 @@ msgstr "" " Stádas Scortha:\n" " Aischuireann an t-ordú coproc stádas scortha de 0." -#: builtins.c:1671 +#: builtins.c:1667 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" @@ -4373,14 +4125,13 @@ msgstr "" " \n" " Cruthaíonn feidhm bhlaoisce darbh ainm AINM. Nuair a úsáidtear mar ordú\n" " simplí é, ritheann AINM na hORDUITHE i gcomhthéacs na blaoisce glaoigh.\n" -" Nuair a ghlaoitear AINM, tugtar na hargóintí don fheidhm mar $0 ... $n, " -"agus\n" +" Nuair a ghlaoitear AINM, tugtar na hargóintí don fheidhm mar $0 ... $n, agus\n" " tá ainm na feidhme i $FUNCNAME.\n" " \n" " Stádas Scortha:\n" " Aischuirtear rath mura bhfuil AINM inléite amháin." -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -4398,7 +4149,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -4421,7 +4172,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an taisc atosaithe." -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4432,16 +4183,13 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -4460,7 +4208,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4514,7 +4262,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1807 +#: builtins.c:1803 msgid "" "Add directories to stack.\n" " \n" @@ -4545,7 +4293,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1841 +#: builtins.c:1837 msgid "" "Remove directories from stack.\n" " \n" @@ -4572,7 +4320,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1871 +#: builtins.c:1867 msgid "" "Display directory stack.\n" " \n" @@ -4608,35 +4356,28 @@ msgstr "" " \n" " Roghanna:\n" " -c\tglantar cruach na gcomhadlann trí gach mhír a bhaint de\n" -" -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann " -"bhaile\n" +" -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann bhaile\n" " \tagus le tilde rompu\n" " -p\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne\n" " -v\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne agus\n" " \ta háit sa chruach roimpi\n" " \n" " Argóintí:\n" -" +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh " -"clé\n" -" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó " -"náid.\n" -" -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh " -"deas\n" -" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó " -"náid.\n" +" +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh clé\n" +" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.\n" +" -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh deas\n" +" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla " -"earráid." +" Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla earráid." -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -4651,8 +4392,7 @@ msgid "" msgstr "" "Socraigh agus díshocraigh roghanna na blaoisce.\n" " \n" -" Athraítear socrú gach rogha blaoisce AINM_ROGHA. Gan argóintí roghnacha " -"ar bith,\n" +" Athraítear socrú gach rogha blaoisce AINM_ROGHA. Gan argóintí roghnacha ar bith,\n" " liostáiltear gach rogha blaoisce lena stádas socruithe nó díshocraithe.\n" " \n" " Roghanna:\n" @@ -4663,11 +4403,10 @@ msgstr "" " -u\tdíchumasaigh (díshocraigh) gach AINM_ROGHA\n" " \n" " Stádas Scortha:\n" -" Aischuirtear rath má tá AINM_ROGHA cumasaithe. Teipeann ar shopt má " -"thugtar\n" +" Aischuirtear rath má tá AINM_ROGHA cumasaithe. Teipeann ar shopt má thugtar\n" " rogha neamhbhailí, nó má tá AINM_ROGHA díchumasaithe." -#: builtins.c:1923 +#: builtins.c:1919 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4675,45 +4414,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 specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" -#: builtins.c:1957 +#: builtins.c:1953 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -4733,13 +4463,12 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" @@ -4747,25 +4476,20 @@ msgid "" msgstr "" "Taispeáin na hiomlánaithe atá ar fáil de réir na roghanna.\n" " \n" -" Tá sé seo ceaptha le húsáid i bhfeidmeanna blaoisce a dhéanann " -"iomlánaithe.\n" +" Tá sé seo ceaptha le húsáid i bhfeidmeanna blaoisce a dhéanann iomlánaithe.\n" " Má thugtar an argóint roghnach FOCAL, cruthaítear iomlánaithe\n" " atá comhoiriúnach le FOCAL.\n" " \n" " Stádas Scortha:\n" -" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go " -"dtarlaíonn earráid." +" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go dtarlaíonn earráid." -#: builtins.c:2000 +#: builtins.c:1996 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" @@ -4787,26 +4511,21 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2030 +#: builtins.c:2026 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" @@ -4819,17 +4538,15 @@ 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:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -4855,13 +4572,10 @@ msgstr "" #~ msgstr "times" #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "" -#~ "xrealloc: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)" +#~ msgstr "xrealloc: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)" #~ msgid "xrealloc: cannot allocate %lu bytes" #~ msgstr "xrealloc: ní féidir %lu beart a leithdháileadh" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "" -#~ "xrealloc: %s:%d: ní féidir %lu beart a athleithdháileadh (%lu beart " -#~ "leithdháilte)" +#~ msgstr "xrealloc: %s:%d: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)" diff --git a/po/hr.po b/po/hr.po index 7d2125b91..fde493a75 100644 --- a/po/hr.po +++ b/po/hr.po @@ -1,140 +1,147 @@ # Translation of bash to Croatian. -# Copyright © 2012 Free Software Foundation, Inc. +# Copyright © 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. -# Tomislav Krznar , 2012, 2013. # +# Tomislav Krznar , 2012, 2013. +# Božidar Putanec , 2018. msgid "" msgstr "" -"Project-Id-Version: bash 4.2\n" +"Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" -"PO-Revision-Date: 2013-04-18 01:00+0200\n" -"Last-Translator: Tomislav Krznar \n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" +"PO-Revision-Date: 2018-05-21 18:15-0800\n" +"Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" +"Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hr\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" -"X-Generator: Gtranslator 2.91.6\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 2.0\n" -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" -msgstr "neispravan indeks polja" +msgstr "nevaljani indeks polja" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" -msgstr "" +msgstr "%s: uklanja se atribut nameref" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" -msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje" +msgstr "%s: nije moguće pretvoriti indeksirano u asocijativno polje" -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" -msgstr "%s: neispravan ključ asocijativnog polja" +msgstr "%s: nevaljani ključ asocijativnoga polja" -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" -msgstr "%s: ne mogu pridružiti nenumeričkom indeksu" +msgstr "%s: indeks mora biti numerički" -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja" +msgstr "%s: %s: mora se koristiti indeks pri dodijeli asocijativnoga polja" -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" -msgstr "%s: ne mogu napraviti: %s" +msgstr "%s: nije moguće napraviti: %s" -#: bashline.c:4111 +#: bashline.c:4091 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: ne mogu pronaći tipkovničku mapu za naredbu" +msgstr "bash_execute_unix_command: nije moguće pronaći keymap za naredbu" -#: bashline.c:4221 +#: bashline.c:4189 #, c-format msgid "%s: first non-whitespace character is not `\"'" -msgstr "%s: prvi znak različit od praznine nije „\"”" +msgstr "%s: prvi znak, koji nije bjelina, nije „\"“" -#: bashline.c:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" -msgstr "nema zatvorene „%c” u %s" +msgstr "nema zaključnoga „%c“ u %s" -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" -msgstr "%s: nedostaje dvotočje za razdvajanje" +msgstr "%s: nema razdjelnika dvotočke" -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "" +"brace expansion: nije moguće dodijeliti memoriju za %s\n" +"(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)" -#: braces.c:429 +# Brace expansion is a mechanism by which arbitrary strings may be generated +#: braces.c:427 #, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" +"brace expansion: nije uspjelo dodijeliti memoriju za %d elemenata\n" +"(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)" -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" +"brace expansion: nije uspjelo dodijeliti memoriju za „%s“\n" +"(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)" -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" -msgstr "„%s”: neispravno drugo ime" +msgstr "„%s“: nevaljano ime aliasa" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" -msgstr "uređivanje redaka nije omogućeno" +msgstr "redigiranje retka nije omogućeno" -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" -msgstr "„%s”: neispravno ime tipkovničke mape" +msgstr "„%s“: nevaljano ime za keymap" -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" -msgstr "%s: ne mogu čitati: %s" +msgstr "%s: nije moguće pročitati: %s" + +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "„%s“: nije moguće razvezati" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" -msgstr "„%s”: nepoznato ime funkcije" +msgstr "„%s“: nepoznato ime funkcije" -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" -msgstr "%s nije pridružen nijednoj tipki.\n" +msgstr "%s nije vezano s nijednom tipkom.\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "%s se može pozvati pomoću " -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "„%s”: ne mogu ukloniti vezu" - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" -msgstr "broj ponavljanja" +msgstr "brojač ponavljanja" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" -msgstr "ima značenje samo u petljama „for”, „while” ili „until”" +msgstr "ima značenje samo u „for“, „while“ ili „until“ petljama" #: builtins/caller.def:136 msgid "" @@ -142,241 +149,240 @@ msgid "" " \n" " Without EXPR, returns " msgstr "" -"Vraća kontekst poziva trenutnog potprograma.\n" +"Vraća kontekst od trenutačnoga poziva funkciji.\n" " \n" -" Bez IZRAZA vraća " +" Bez EXPR, rezultati " -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" -msgstr "HOME nije postavljen" +msgstr "HOME varijabla nije definirana" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "previÅ¡e argumenata" -#: builtins/cd.def:334 -#, fuzzy +#: builtins/cd.def:336 msgid "null directory" -msgstr "nema drugog direktorija" +msgstr "null direktorij" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" -msgstr "OLDPWD nije postavljen" +msgstr "OLDPWD nije postavljeni" -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "redak %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "upozorenje: " -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: uporaba: " -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: opcija zahtijeva argument" -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" -msgstr "%s: potreban je numerički argument" +msgstr "%s: zahtijeva se numerički argument" -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" -msgstr "%s: nije pronađen" +msgstr "%s: nije pronađeno" -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" -msgstr "%s: neispravna opcija" +msgstr "%s: nevaljana opcija" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" -msgstr "%s: neispravno ime opcije" +msgstr "%s: nevaljano ime opcije" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" -msgstr "„%s”: nije ispravan identifikator" +msgstr "„%s“: nije valjani identifikator" -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" -msgstr "neispravan oktalni broj" +msgstr "nevaljani oktalni broj" -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" -msgstr "neispravan heksadekadski broj" +msgstr "nevaljani heksadecimalni broj" -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" -msgstr "neispravan broj" +msgstr "nevaljani broj" -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" -msgstr "%s: neispravno naveden signal" +msgstr "%s: nevaljana specifikacija signala" -#: builtins/common.c:259 +#: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" -msgstr "„%s”: nije pid ili ispravno naveden zadatak" +msgstr "„%s“: nije PID ili valjani pokazatelj posla" -#: builtins/common.c:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s: varijabla samo za čitanje" -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" -msgstr "%s: %s je izvan granica" +msgstr "%s: %s je izvan raspona" -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "argument" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" -msgstr "%s je izvan granica" +msgstr "%s je izvan raspona" -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" -msgstr "%s: nema takvog zadatka" +msgstr "%s: nema takvoga posla" -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" -msgstr "%s: nema kontrole zadataka" +msgstr "%s: nema upravljanja poslom u ovoj ljuski" -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" -msgstr "nema kontrole zadataka" +msgstr "nema upravljanja poslom u ovoj ljuski" -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" -msgstr "%s: ograničeno" +msgstr "%s: ograničeni način" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" -msgstr "ograničeno" +msgstr "ograničeni način" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" -msgstr "%s: nije ugrađen u ljusku" +msgstr "%s: nije ugrađena bash naredba" -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "greÅ¡ka pisanja: %s" -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "greÅ¡ka pri postavljanju svojstava terminala: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "greÅ¡ka pri preuzimanju svojstava terminala: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" -msgstr "%s: greÅ¡ka pri otkrivanju trenutnog direktorija: %s: %s\n" +msgstr "%s: nije moguće pronaći trenutačno direktorij: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" -msgstr "%s: viÅ¡eznačan navod zadatka" +msgstr "%s: dvosmisleni pokazatelj posla" -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" -msgstr "" +msgstr "u ovoj inačici pomoć nije ugrađena" #: builtins/complete.def:278 #, c-format msgid "%s: invalid action name" -msgstr "%s: neispravno ime radnje" +msgstr "%s: nevaljano ime za akciju" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" -msgstr "%s: nije navedeno nadopunjavanje" +msgstr "%s: dovrÅ¡avanje nije specificirano" -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" -msgstr "upozorenje: opcija -F možda neće raditi kako želite" +msgstr "upozorenje: opcija -F možda neće raditi prema očekivanju" -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" -msgstr "upozorenje: opcija -C možda neće raditi kako želite" +msgstr "upozorenje: opcija -C možda neće raditi prema očekivanju" -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" -msgstr "trenutno ne izvrÅ¡avam funkciju nadopunjavanja" +msgstr "trenutačno se ne izvrÅ¡ava funkcija kompletiranja" -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" msgstr "može se koristiti samo u funkciji" -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" -msgstr "" +msgstr "%s: referentna varijabla ne može biti polje" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" -msgstr "" +msgstr "%s: varijabla nameref ukazuje na samu sebe, a to nije dopuÅ¡teno" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" -msgstr "" +msgstr "%s: kružna referencija na ime" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 -#, fuzzy, c-format +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, c-format msgid "`%s': invalid variable name for name reference" -msgstr "„%s”: neispravno drugo ime" +msgstr "„%s“: nevaljano ime varijable za referenciju na ime" -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" -msgstr "ne mogu koristiti „-f” za izradu funkcija" +msgstr "„-f“ se ne može koristiti za definiranje funkcije" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za čitanje" -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "" +msgstr "%s: dodjeljivanje citiranoga složenog polja je zastarjelo" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" -msgstr "%s: ne mogu uniÅ¡titi varijable polja na ovaj način" +msgstr "%s: nije moguće uniÅ¡titi varijable polja na ovaj način" -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" -msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje" +msgstr "%s: nije moguće pretvoriti asocijativno u indeksirano polje" #: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" @@ -385,17 +391,17 @@ msgstr "dinamičko učitavanje nije dostupno" #: builtins/enable.def:343 #, c-format msgid "cannot open shared object %s: %s" -msgstr "ne mogu otvoriti dijeljeni objekt %s: %s" +msgstr "nije moguće otvoriti dijeljeni objekt %s: %s" #: builtins/enable.def:369 #, c-format msgid "cannot find %s in shared object %s: %s" -msgstr "ne mogu pronaći %s u dijeljenom objektu %s: %s" +msgstr "nije moguće pronaći %s u dijeljenom objektu %s: %s" #: builtins/enable.def:387 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "" +msgstr "funkcija učitavanja za %s zavrÅ¡ila je s pogreÅ¡kom (%d): nije učitano" #: builtins/enable.def:512 #, c-format @@ -405,119 +411,118 @@ msgstr "%s: nije dinamički učitan" #: builtins/enable.def:538 #, c-format msgid "%s: cannot delete: %s" -msgstr "%s: ne mogu ukloniti: %s" +msgstr "%s: nije moguće izbrisati: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: to je direktorij" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: nije obična datoteka" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" msgstr "%s: datoteka je prevelika" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" -msgstr "%s: ne mogu izvrÅ¡iti binarnu datoteku" +msgstr "%s: nije moguće izvrÅ¡iti binarnu datoteku" -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" -msgstr "%s: ne mogu izvrÅ¡iti: %s" +msgstr "%s: nije moguće izvrÅ¡iti: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" msgstr "odjava\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" -msgstr "nije prijavna ljuska: koristite „exit”" +msgstr "nije prijavna ljuska: odjavite se s „exit“" -#: builtins/exit.def:121 +# stopped > pauzirano ili zaustavljeno +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" -msgstr "Ima zaustavljenih zadataka.\n" +msgstr "Ima zaustavljenih poslova.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" -msgstr "Ima pokrenutih zadataka.\n" +msgstr "Ima pokrenutih poslova.\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" msgstr "naredba nije pronađena" -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" -msgstr "specifikacija povijesti" +msgstr "prikaz povijesti naredbi" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" -msgstr "%s: ne mogu otvoriti privremenu datoteku: %s" +msgstr "%s: nije moguće otvoriti privremenu datoteku: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" -msgstr "trenutno" +msgstr "trenutačno" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" -msgstr "zadatak %d pokrenut bez kontrole zadataka" +msgstr "posao %d pokrenuti je bez mogućnosti upravljanja" #: builtins/getopt.c:110 #, c-format msgid "%s: illegal option -- %c\n" -msgstr "%s: nedozvoljena opcija -- %c\n" +msgstr "%s: nedopuÅ¡tena opcija -- %c\n" #: builtins/getopt.c:111 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "%s: opcija zahtijeva argument -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" -msgstr "rasprÅ¡ivanje onemogućeno" +msgstr "hash-tablica je onemogućena" -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" -msgstr "%s: tablica rasprÅ¡ivanja prazna\n" +msgstr "%s: hash-tablica je prazna\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" -msgstr "pogoci\tnaredba\n" +msgstr "pogodci\tnaredba\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" -msgstr[0] "Naredbe ljuske koje odgovaraju ključnoj riječi „" -msgstr[1] "Naredbe ljuske koje odgovaraju ključnim riječima „" -msgstr[2] "Naredbe ljuske koje odgovaraju ključnim riječima „" +msgstr[0] "Naredba koja odgovara ključnoj riječi „" +msgstr[1] "Naredbe koje odgovaraju ključnim riječima „" +msgstr[2] "Naredbi koje odgovaraju ključnim riječima „" -#: builtins/help.def:185 +#: builtins/help.def:187 #, c-format -msgid "" -"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "" -"nisu pronađene teme pomoći za „%s”. PokuÅ¡ajte „help help”, „man -k %s” ili " -"„info %s”." +msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "nisu pronađene teme pomoći za „%s“. PokuÅ¡ajte s „help help“, „man -k %s“ ili „info %s“." -#: builtins/help.def:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" -msgstr "%s: ne mogu otvoriti: %s" +msgstr "%s: nije moguće otvoriti: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -528,30 +533,28 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Ove naredbe ljuske su interno definirane. UpiÅ¡ite „help” za prikaz popisa.\n" -"UpiÅ¡ite „help ime” za viÅ¡e podataka o funkciji „ime”.\n" -"Koristite „info bash” za viÅ¡e općenitih podataka o ljusci.\n" -"Koristite „man -k” ili „info” za viÅ¡e podataka o naredbama izvan ovog " -"popisa.\n" +"Ove bash naredbe su interno definirane. UpiÅ¡ite „help“ za prikaz popisa.\n" +"UpiÅ¡ite „help ime“ za viÅ¡e podataka o funkciji „ime“.\n" +"Koristite „info bash“ za viÅ¡e općenitih podataka o ljusci.\n" +"Koristite „man -k“ ili „info“ za viÅ¡e podataka o naredbama izvan ovog popisa.\n" "\n" "Zvjezdica (*) pokraj imena označava onemogućenu naredbu.\n" "\n" -#: builtins/history.def:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" -msgstr "ne mogu koristiti viÅ¡e od jedne od opcija -anrw" +msgstr "smije se rabiti samo jedna od opcija -anrw" -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" -msgstr "mjesto u povijesti" +msgstr "mjesto u povijesti naredbi" -#: builtins/history.def:331 -#, fuzzy, c-format +#: builtins/history.def:264 +#, c-format msgid "%s: invalid timestamp" -msgstr "%s: neispravno ime opcije" +msgstr "%s: nevaljana vremenska oznaka" -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: proÅ¡irenje povijesti nije uspjelo" @@ -563,89 +566,89 @@ msgstr "%s: inlib nije uspio" #: builtins/jobs.def:109 msgid "no other options allowed with `-x'" -msgstr "nisu dozvoljene druge opcije uz „-x”" +msgstr "nisu dopuÅ¡tene druge opcije uz „-x“" -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" -msgstr "%s: argumenti moraju biti identifikatori procesa ili zadataka" +msgstr "%s: argumenti moraju biti ID-ovi procesa ili posla" -#: builtins/kill.def:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Nepoznata greÅ¡ka" -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" -msgstr "očekujem izraz" +msgstr "očekivao se izraz" #: builtins/mapfile.def:178 #, c-format msgid "%s: not an indexed array" msgstr "%s: nije indeksirano polje" -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" -msgstr "%s: neispravno naveden opisnik datoteke" +msgstr "%s: nevaljana specifikacija deskriptora datoteke" -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" -msgstr "%d: neispravan opisnik datoteke: %s" +msgstr "%d: nevaljani deskriptor datoteke: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" -msgstr "%s: neispravan broj redaka" +msgstr "%s: nevaljani količina redaka" -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" -msgstr "%s: neispravan izvor polja" +msgstr "%s: nevaljani početak polja" -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" -msgstr "%s: neispravan element povratnog poziva" +msgstr "%s: nevaljana količina od callback" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" msgstr "prazno ime varijable polja" -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" -msgstr "potrebna je podrÅ¡ka varijable polja" +msgstr "potrebna podrÅ¡ka varijable polja nije podržana u ovoj ljusci" -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" -msgstr "„%s”: nedostaje znak oblika" +msgstr "„%s“: nedostaje znak za format" -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" -msgstr "„%c”: neispravno naveden oblik vremena" +msgstr "„%c“: nevaljana specifikacija za format vremena" -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" -msgstr "„%c”: neispravan znak oblika" +msgstr "„%c“: nevaljani znak za format" -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "upozorenje: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" -msgstr "" +msgstr "greÅ¡ka pri analizi: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" -msgstr "nedostaje heksadekadska znamenka za \\x" +msgstr "nedostaje heksadecimalna znamenka za \\x" -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "nedostaje unicode znamenka za \\%c" @@ -655,23 +658,23 @@ msgid "no other directory" msgstr "nema drugog direktorija" #: builtins/pushd.def:360 -#, fuzzy, c-format +#, c-format msgid "%s: invalid argument" -msgstr "%s: neispravan argument ograničenja" +msgstr "%s: nevaljani argument" -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" -msgstr "" +msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" -msgstr "stog direktorija je prazan" +msgstr "snop direktorija je prazan" -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" msgstr "indeks stoga direktorija" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -686,36 +689,30 @@ 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 "" -"Prikaži popis trenutno zapamćenih direktorija. Direktoriji se dodaju\n" -" na popis naredbom „pushd”, kroz popis se možete vraćati naredbom\n" -" „popd”.\n" -" \n" +"Pokaže popis trenutačno zapamćenih direktorija. Direktoriji se unose\n" +" na popis pomoću naredbe „pushd“, a s naredbom „popd“ se uklanjaju.\n" +"\n" " Opcije:\n" -" -c\točisti stog direktorija uklanjanjem svih elemenata\n" -" -l\tne ispisuj tildom prefiksirane inačice direktorija\n" -" \trelativno u odnosu na početni direktorij\n" -" -p\tispiÅ¡i stog direktorija jednu stavku po retku\n" -" -v\tispiÅ¡i stog direktorija jednu stavku po retku\n" -" \tprefiksiranu položajem u stogu\n" -" \n" +" -c počisti snop 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 snopa po jedan direktorij po retku\n" +" -v kao „-p“, ali s prefiksom koji pokazuje\n" +" poziciju direktorija snopu\n" +"\n" " Argumenti:\n" -" +N\tPrikazuje N-tu stavku s lijeve strane popisa koju prikazuje " -"naredba\n" -" \t„dirs” pozvana bez opcija, počevÅ¡i od nule.\n" -" \n" -" -N\tPrikazuje N-tu stavku s desne strane popisa koju prikazuje " -"naredba\n" -"\t„dirs” pozvana bez opcija, počevÅ¡i od nule." +" +N Pokaže N-ti direktorij iz snopa, brojeći od od nule s\n" +" lijeve strane popisa kȁd se „dirs“ pokrene bez opcija.\n" +" -N Pokaže N-ti direktorij iz snopa, brojeći od nule s\n" +" desne strane popisa kȁd se „dirs“ pokrene bez opcija." -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -739,8 +736,25 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" +"Doda direktorij na vrh snopa direktorija ili zarotira snop tako da\n" +" učini novi vrh snopa trenutačnim radnim direktorijem. Bez argumenata\n" +" razmijeni pozicije dva direktorija na vrhu snopa.\n" +"\n" +" Opcije:\n" +" -n izostavi uobičajenu promjenu direktorija kȁd dodaje\n" +" direktorije u snop, odnosno samo manipulira sa snopom\n" +"\n" +" Argumenti:\n" +" +N Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n" +" lijeve strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n" +" -N Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n" +" desne strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n" +" DIREKTORIJ Doda DIREKTORIJ na vrh snopa direktorija i\n" +" učini ga novim aktualnim radnim direktorijem.\n" +"\n" +" Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija." -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -760,138 +774,154 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" +"Ukloni direktorije iz snopa direktorija. Bez argumenata, ukloni\n" +" direktorij na vrhu snopa i premjesti se u novi najviÅ¡i direktorij.\n" +"\n" +" Opcije:\n" +" -n izostavi uobičajenu promjenu direktorija kȁd uklanja\n" +" direktorije iz snopa, odnosno samo manipulira sa snopom\n" +"\n" +" Argumenti:\n" +" +N Ukloni da N-ti direktorij iz snopa brojeći od nule s lijeve\n" +" strane popisa prikazanoga s „dirs“. Na primjer: „popd +0“\n" +" ukloni prvi, a „popd +1“ ukloni drugi direktorij.\n" +" +N Ukloni da N-ti direktorij iz snopa brojeći od nule s desne\n" +" strane popisa prikazanoga s „dirs“. Na primjer.: „popd -0“\n" +" ukloni zadnji, a „popd -1“ ukloni predzadnji direktorij.\n" +"\n" +" Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija." -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" -msgstr "%s: neispravno navedeno vremensko ograničenje" +msgstr "%s: nevaljana specifikacija za istek vremena" -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "greÅ¡ka čitanja: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 msgid "can only `return' from a function or sourced script" -msgstr "pozivanje „return” je moguće samo iz funkcije ili pokrenute skripte" +msgstr "„return“ je mogući samo iz funkcije ili iz pokrenute skripte" -#: builtins/set.def:834 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" -msgstr "ne mogu istovremeno poniÅ¡titi funkciju i varijablu" +msgstr "nije moguće istovremeno poniÅ¡titi funkciju i varijablu" -#: builtins/set.def:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" -msgstr "%s: ne mogu poniÅ¡titi" +msgstr "%s: nije moguće poniÅ¡titi" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" -msgstr "%s: ne mogu poniÅ¡titi: %s je samo za čitanje" +msgstr "%s: nije moguće poniÅ¡titi: %s je moguće samo čitati" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: nije varijabla polja" -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: nije funkcija" -#: builtins/setattr.def:194 -#, fuzzy, c-format +#: builtins/setattr.def:196 +#, c-format msgid "%s: cannot export" -msgstr "%s: ne mogu poniÅ¡titi" +msgstr "%s: nije moguće eksportirati" #: builtins/shift.def:73 builtins/shift.def:79 msgid "shift count" -msgstr "broj pomaka" +msgstr "brojač pomaka" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" -msgstr "ne mogu istovremeno postaviti i poniÅ¡titi opcije ljuske" +msgstr "nije moguće istovremeno postaviti i poniÅ¡titi opcije ljuske" -#: builtins/shopt.def:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" -msgstr "%s: neispravno ime opcije ljuske" +msgstr "%s: nevaljano ime za opciju ljuske" -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" -msgstr "potrebno je ime datoteke kao argument" +msgstr "zahtijeva se ime datoteke kao argument" -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: datoteka nije pronađena" #: builtins/suspend.def:102 msgid "cannot suspend" -msgstr "ne mogu zaustaviti" +msgstr "obustava nije moguća" #: builtins/suspend.def:112 msgid "cannot suspend a login shell" -msgstr "ne mogu zaustaviti prijavnu ljusku" +msgstr "nije moguće obustaviti prijavnu ljusku" -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" -msgstr "%s je drugo ime za „%s”\n" +msgstr "%s je alias za „%s“\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "%s je ključna riječ ljuske\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "%s je funkcija\n" -#: builtins/type.def:299 -#, fuzzy, c-format +#: builtins/type.def:300 +#, c-format msgid "%s is a special shell builtin\n" -msgstr "%s je ugrađen u ljusku\n" +msgstr "%s je specijalna ugrađena funkcija ljuske\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" -msgstr "%s je ugrađen u ljusku\n" +msgstr "%s je ugrađena funkcija ljuske\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" -msgstr "%s je rasprÅ¡en (%s)\n" +msgstr "za %s izračunata hash vrijednost (%s)\n" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" -msgstr "%s: neispravan argument ograničenja" +msgstr "%s: nevaljani argument za ograničenje" -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" -msgstr "„%c”: neispravna naredba" +msgstr "„%c“: loÅ¡a naredba" -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" -msgstr "%s: ne mogu otkriti ograničenje: %s" +msgstr "%s: nije moguće dobiti ograničenje: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "ograničenje" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" -msgstr "%s: ne mogu urediti ograničenje: %s" +msgstr "%s: nije moguće promijeniti ograničenje: %s" #: builtins/umask.def:115 msgid "octal number" @@ -900,434 +930,426 @@ msgstr "oktalni broj" #: builtins/umask.def:232 #, c-format msgid "`%c': invalid symbolic mode operator" -msgstr "„%c”: neispravan operator simboličkog načina" +msgstr "„%c“: nevaljani operator u simboličkom načinu" #: builtins/umask.def:287 #, c-format msgid "`%c': invalid symbolic mode character" -msgstr "„%c”: neispravan znak simboličkog načina" +msgstr "„%c“: nevaljani znak u simboličkom načinu" -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " redak " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" msgstr "posljednja naredba: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." -msgstr "Prekidam..." +msgstr "Prekida se..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " -msgstr "" +msgstr "informacije: " -#: error.c:462 +#: error.c:463 msgid "unknown command error" msgstr "nepoznata greÅ¡ka naredbe" -#: error.c:463 +#: error.c:464 msgid "bad command type" -msgstr "neispravna vrsta naredbe" +msgstr "loÅ¡a vrsta naredbe" -#: error.c:464 +#: error.c:465 msgid "bad connector" -msgstr "neispravno spajanje" +msgstr "loÅ¡ konektor" -#: error.c:465 +#: error.c:466 msgid "bad jump" -msgstr "neispravan skok" +msgstr "loÅ¡i skok" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s: nepovezana varijabla" -#: eval.c:242 +#: eval.c:209 #, c-format msgid "\atimed out waiting for input: auto-logout\n" -msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n" +msgstr "\avrijeme čekanja na ulaz je isteklo: automatska-odjava\n" -#: execute_cmd.c:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" -msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s" +msgstr "nije moguće preusmjeriti standardni ulaz iz /dev/null: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" -msgstr "TIMEFORMAT: „%c”: neispravan znak oblika" +msgstr "TIMEFORMAT: „%c“: nevaljani znak za format" -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" -msgstr "" +msgstr "execute_coproc(): coproc [%d:%s] joÅ¡ uvijek postoji" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" -msgstr "greÅ¡ka cjevovoda" +msgstr "greÅ¡ka cijevi" -#: execute_cmd.c:4624 +#: execute_cmd.c:4496 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "" +msgstr "eval: prekoračena je dopuÅ¡tena razina eval gniježđenja (%d)" -#: execute_cmd.c:4636 +#: execute_cmd.c:4508 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "" +msgstr "%s: prekoračena je dopuÅ¡tena razina source gniježđenja (%d)" -#: execute_cmd.c:4742 +#: execute_cmd.c:4616 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" -msgstr "" +msgstr "%s: prekoračena je dopuÅ¡tena razina gniježđenja funkcije (%d)" -#: execute_cmd.c:5285 +#: execute_cmd.c:5144 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe" +msgstr "%s: ograničeni način: znak „/“ nije dopuÅ¡ten u imenima naredba" -#: execute_cmd.c:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" msgstr "%s: naredba nije pronađena" -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" -msgstr "%s: %s: neispravan tumač" +msgstr "%s: %s: loÅ¡i interpreter" -#: execute_cmd.c:5702 -#, fuzzy, c-format +#: execute_cmd.c:5545 +#, c-format msgid "%s: cannot execute binary file: %s" -msgstr "%s: ne mogu izvrÅ¡iti binarnu datoteku" +msgstr "%s: binarnu datoteku %s nije moguće pokrenuti/izvrÅ¡iti" -#: execute_cmd.c:5788 -#, fuzzy, c-format +#: execute_cmd.c:5623 +#, c-format msgid "`%s': is a special builtin" -msgstr "%s je ugrađen u ljusku\n" +msgstr "„%s“ je specijalna funkcija ugrađena u ljusku" -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" -msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d" +msgstr "nije moguće kopirati deskriptor datoteke %d u deskriptor datoteke %d" -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" -msgstr "razina rekurzije izraza je prekoračena" +msgstr "izraz ima preveliki broj rekurzija" -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" -msgstr "podljev stoga rekurzije" +msgstr "snop rekurzija je prazan" -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" -msgstr "sintaksna greÅ¡ka u izrazu" +msgstr "sintaktička greÅ¡ka u izrazu" -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" -msgstr "pokuÅ¡aj pridruživanja ne-varijabli" +msgstr "vrijednost se može dodijeliti samo varijabli" -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "sintaksna greÅ¡ka u izrazu" - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 msgid "division by 0" msgstr "dijeljenje s 0" -#: expr.c:567 +#: expr.c:542 msgid "bug: bad expassign token" -msgstr "greÅ¡ka: neispravan simbol expassign" +msgstr "**interna greÅ¡ka** : loÅ¡i token u izrazu za dodjelu" -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" -msgstr "očekujem „:” za uvjetni izraz" +msgstr "znak „:“ je nužan u uvjetnom izrazu" -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "eksponent je manji od 0" -#: expr.c:1004 +#: expr.c:976 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "očekujem identifikator nakon pred-povećanja ili pred-smanjenja" +msgstr "nakon pre-increment ili pre-decrement očekuje se identifikator" -#: expr.c:1030 +#: expr.c:1002 msgid "missing `)'" -msgstr "nedostaje „)”" +msgstr "nema „)“" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" -msgstr "sintaksna greÅ¡ka: očekujem operand" +msgstr "sintaktička greÅ¡ka: očekivao se operand" -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" -msgstr "sintaksna greÅ¡ka: neispravan aritmetički operator" +msgstr "sintaktička greÅ¡ka: nevaljani aritmetički operator" -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" -msgstr "%s%s%s: %s (simbol greÅ¡ke je „%s”)" +msgstr "%s%s%s: %s (simbol greÅ¡ke je „%s“)" -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" -msgstr "neispravna aritmetička baza" +msgstr "nevaljana aritmetička baza" -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "vrijednost baze je prevelika" -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" -msgstr "%s: greÅ¡ka izraza\n" +msgstr "%s: greÅ¡ka u izrazu\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" -msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima" +msgstr "getcwd(): nije moguće pristupiti nadređenim direktorijima" -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, c-format msgid "cannot reset nodelay mode for fd %d" -msgstr "" +msgstr "ne može se onemogućiti nodelay način za deskriptor datoteke %d" -#: input.c:266 +#: input.c:271 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "ne mogu alocirati novi datotečni opisnik za bash ulaz iz fd %d" +msgstr "nije moguće dodijeliti novi datotečni deskriptor za bash ulaz iz fd %d" -#: input.c:274 +#: input.c:279 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input: međuspremnik već postoji za novi fd %d" +msgstr "save_bash_input(): međuspremnik već postoji za novi fd %d" #: jobs.c:527 msgid "start_pipeline: pgrp pipe" -msgstr "start_pipeline: pgrp pipe" +msgstr "start_pipeline(): pgrp pipe (procesna grupa cijevi)" -#: jobs.c:1080 +#: jobs.c:1035 #, c-format msgid "forked pid %d appears in running job %d" -msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d" +msgstr "potproces PID %d javlja se u pokrenutom poslu %d" -#: jobs.c:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" -msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld" +msgstr "uklanja se zaustavljeni posao %d s grupom procesa %ld" -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" -msgstr "add_process: proces %5ld (%s) u the_pipeline" +msgstr "add_process(): proces %5ld (%s) u cjevovodu" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" -msgstr "add_process: pid %5ld (%s) označen kao joÅ¡ živ" +msgstr "add_process(): PID %5ld (%s) označen kao joÅ¡ uvijek aktivan" -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" -msgstr "describe_pid: %ld: ne postoji takav pid" +msgstr "describe_pid(): %ld: PID ne postoji" -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "Gotovo" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" -msgstr "Zaustavljen" +msgstr "Zaustavljeno" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" -msgstr "Zaustavljen(%s)" +msgstr "Zaustavljeno(%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" -msgstr "Pokrenut" +msgstr "Pokrenuto" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "Gotovo(%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "Izlaz %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" -msgstr "Nepoznato stanje" +msgstr "Nepoznati status" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " -msgstr "(jezgra izbačena) " +msgstr "(stanje memorije zapisano) " -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" -msgstr "" +msgstr "postavljanje procesne grupe %2$ld od potomka %1$ld" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, c-format msgid "wait: pid %ld is not a child of this shell" -msgstr "wait: pid %ld nije dijete ove ljuske" +msgstr "wait: PID %ld nije potomak ove ljuske" -#: jobs.c:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" -msgstr "wait_for: Ne postoji zapis o procesu %ld" +msgstr "wait_for: nema zapisa o procesu %ld" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" -msgstr "wait_for_job: zadatak %d je zaustavljen" +msgstr "wait_for_job: posao %d je zaustavljen" -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" -msgstr "%s: zadatak je dovrÅ¡en" +msgstr "%s: posao je prekinut" -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" -msgstr "%s: zadatak %d je već u pozadini" +msgstr "%s: posao %d je već u pozadini" -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "" +msgstr "waitchld(): omogući WNOHANG da se izbjegne neodređeno blokiranje" -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s: redak %d: " -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" -msgstr " (jezgra izbačena)" +msgstr " (stanje memorije zapisano)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" -msgstr "(sadaÅ¡nji wd: %s)\n" +msgstr "(radni direktorij je sada: %s)\n" -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" -msgstr "initialize_job_control: getpgrp nije uspio" - -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: setpgid" +msgstr "initialize_job_control: neuspjeÅ¡ni getpgrp()" -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" -msgstr "" +msgstr "initialize_job_control: line discipline" -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" -msgstr "initialize_job_control: setpgid" +msgstr "initialize_job_control: setpgid()" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" -msgstr "ne mogu postaviti grupu procesa terminala (%d)" +msgstr "nije moguće postaviti procesnu grupu (%d) terminala" -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" -msgstr "nema kontrole zadataka u ovoj ljusci" +msgstr "nema kontrole poslova u ovoj ljusci" -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" -msgstr "" +msgstr "malloc(): neuspjeÅ¡ni kontrolni test: %s\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" +"\r\n" +"malloc(): %s:%d: loÅ¡e provedena proba\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "nepoznato" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" -msgstr "" +msgstr "malloc(): prepisani je blok na popisu slobodne memorije" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" -msgstr "free: pozvan s argumentom već oslobođenog bloka" +msgstr "free(): pozvan s argumentom za već slobodni memorijski blok" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" -msgstr "free: pozvan s argumentom nealociranog bloka" +msgstr "free(): pozvan s argumentom za ne dodijeljeni memorijski blok" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: otkriven podljev, mh_nbytes izvan granica" +msgstr "free(): otkriveni je podljev, mh_nbytes ispod granica" -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" -msgstr "" +msgstr "free(): veličine segmenta od početka i kraja su različite" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" -msgstr "realloc: pozvan s argumentom nealociranog bloka" +msgstr "realloc(): pozvan s argumentom za ne dodijeljeni memorijski blok" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: otkriven podljev, mh_nbytes izvan granica" +msgstr "realloc(): otkriveni je podljev, mh_nbytes ispod granica" -#: lib/malloc/malloc.c:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" -msgstr "" +msgstr "realloc(): veličine segmenta od početka i kraja su različite" #: lib/malloc/table.c:191 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" -msgstr "" +msgstr "register_alloc(): rezervacijska tablica je popunjena s FIND_ALLOC??\n" #: lib/malloc/table.c:200 #, c-format msgid "register_alloc: %p already in table as allocated?\n" -msgstr "" +msgstr "register_alloc(): %p je već rezervirani u tablici??\n" #: lib/malloc/table.c:253 #, c-format msgid "register_free: %p already in table as free?\n" -msgstr "register_free: %p već u tablici kao oslobođen?\n" +msgstr "register_free(): %p je već slobodan u tablici??\n" #: lib/sh/fmtulong.c:102 msgid "invalid base" -msgstr "neispravna baza" +msgstr "nevaljana baza" #: lib/sh/netopen.c:168 #, c-format @@ -1337,36 +1359,36 @@ msgstr "%s: nepoznato računalo" #: lib/sh/netopen.c:175 #, c-format msgid "%s: invalid service" -msgstr "%s: neispravna usluga" +msgstr "%s: nevaljani servis" #: lib/sh/netopen.c:306 #, c-format msgid "%s: bad network path specification" -msgstr "%s: neispravno navedena mrežna putanja" +msgstr "%s: loÅ¡a specifikacija za mrežnu stazu" #: lib/sh/netopen.c:347 msgid "network operations not supported" msgstr "mrežne operacije nisu podržane" -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" -msgstr "setlocale: LC_ALL: ne mogu promijeniti lokal (%s)" +msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s)" -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" -msgstr "setlocale: LC_ALL: ne mogu promijeniti lokal (%s): %s" +msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" -msgstr "setlocale: %s: ne mogu promijeniti lokal (%s)" +msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s)" -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" -msgstr "setlocale: %s: ne mogu promijeniti lokal (%s): %s" +msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s): %s" #: mailcheck.c:439 msgid "You have mail in $_" @@ -1379,323 +1401,317 @@ msgstr "Imate novu poÅ¡tu u $_" #: mailcheck.c:480 #, c-format msgid "The mail in %s has been read\n" -msgstr "PoÅ¡ta u %s je pročitana\n" +msgstr "PoÅ¡ta u %s je već pročitana\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" -msgstr "sintaksna greÅ¡ka: potreban aritmetički izraz" +msgstr "sintaktička greÅ¡ka: zahtijeva se aritmetički izraz" -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" -msgstr "sintaksna greÅ¡ka: neočekivana „;”" +msgstr "sintaktička greÅ¡ka: neočekivani „;“ znak" -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" -msgstr "sintaksna greÅ¡ka: „((%s))”" +msgstr "sintaktička greÅ¡ka: „((%s))“" -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" -msgstr "make_here_document: neispravna vrsta instrukcije %d" +msgstr "make_here_document(): loÅ¡a vrsta instrukcije %d" -#: make_cmd.c:657 +#: make_cmd.c:669 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "" +msgstr "redak %d od here-document ima za razdjelnik EOF (očekuje se „%s“)" -#: make_cmd.c:756 +#: make_cmd.c:768 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "" +msgstr "make_redirection(): instrukcija za preusmjeravanje „%d“ je izvan raspona" -#: parse.y:2369 +#: parse.y:2324 #, c-format -msgid "" -"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " -"truncated" -msgstr "" +msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" +msgstr "shell_getc(): shell_input_line_size (%zu) je veća od SIZE_MAX (%lu): skraćuje se" -#: parse.y:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" -msgstr "" +msgstr "maksimalni broj za here-document je prekoračeni" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”" +msgstr "neočekivani EOF pri traženju odgovarajućeg „%c“" -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" -msgstr "neočekivani EOF pri traženju „]]”" +msgstr "neočekivani EOF pri traženju „]]“" -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" -msgstr "sintaksna greÅ¡ka u uvjetnom izrazu: neočekivani simbol „%s”" +msgstr "sintaktička greÅ¡ka u uvjetnom izrazu: neočekivani token „%s“" -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" -msgstr "sintaksna greÅ¡ka u uvjetnom izrazu" +msgstr "sintaktička greÅ¡ka u uvjetnom izrazu" -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" -msgstr "neočekivani simbol „%s”, očekujem „)”" +msgstr "neočekivani token „%s“ umjesto očekivane „)“" -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" -msgstr "očekujem „)”" +msgstr "očekivana je „)“" -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" -msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru" +msgstr "neočekivani argument „%s“ uvjetnom unarnom operatoru" -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" -msgstr "neočekivani argument uvjetnom unarnom operatoru" +msgstr "neočekivani argument za uvjetni unarni operator" -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" -msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator" +msgstr "neočekivani token „%s“; očekivao se uvjetni binarni operator" -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" -msgstr "očekujem uvjetni binarni operator" +msgstr "očekivao se uvjetni binarni operator" -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" -msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru" +msgstr "neočekivani argument „%s“ za uvjetni binarni operator" -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" -msgstr "neočekivani argument uvjetnom binarnom operatoru" +msgstr "neočekivani argument za uvjetni binarni operator" -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" -msgstr "neočekivani simbol „%c” u uvjetnoj naredbi" +msgstr "neočekivani token „%c“ u uvjetnoj naredbi" -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" -msgstr "neočekivani simbol „%s” u uvjetnoj naredbi" +msgstr "neočekivani token „%s“ u uvjetnoj naredbi" -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" -msgstr "neočekivani simbol %d u uvjetnoj naredbi" +msgstr "neočekivani token %d u uvjetnoj naredbi" -#: parse.y:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" -msgstr "sintaksna greÅ¡ka kod neočekivanog simbola „%s”" +msgstr "sintaktička greÅ¡ka blizu neočekivanog tokena „%s“" -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" -msgstr "sintaksna greÅ¡ka kod „%s”" +msgstr "sintaktička greÅ¡ka blizu „%s“" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" -msgstr "sintaksna greÅ¡ka: neočekivani kraj datoteke" +msgstr "sintaktička greÅ¡ka: neočekivani kraj datoteke" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" -msgstr "sintaksna greÅ¡ka" +msgstr "sintaktička greÅ¡ka" -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" -msgstr "Koristite „%s” za napuÅ¡tanje ljuske.\n" +msgstr "Koristite \"%s\" da napustite ljusku.\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" -msgstr "neočekivani EOF pri traženju odgovarajuće „)”" +msgstr "neočekivani EOF pri traženju odgovarajuće „)“" -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" -msgstr "completion: funkcija „%s” nije pronađena" +msgstr "completion(): funkcija „%s“ nije pronađena" -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" -msgstr "" +msgstr "programmable_completion(): %s: moguća je beskonačna petlja" #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" -msgstr "progcomp_insert: %s: NULL COMPSPEC" +msgstr "progcomp_insert(): %s: prazni COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" -msgstr "" +msgstr "print_command(): loÅ¡i konektor „%d“" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" -msgstr "xtrace_set: %d: neispravan opisnik datoteke" +msgstr "xtrace_set(): %d: nevaljani deskriptor datoteke" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" -msgstr "xtrace_set: NULL pokazivač na datoteku" +msgstr "xtrace_set(): prazni pokazivač na datoteku" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "" +msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" -msgstr "" +msgstr "cprintf(): „%c“: nevaljani znak za format" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" -msgstr "opisnik datoteke izvan granica" +msgstr "deskriptor datoteke je izvan raspona" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" -msgstr "%s: viÅ¡eznačno preusmjeravanje" +msgstr "%s: dvosmisleno preusmjeravanje" -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" -msgstr "%s: ne mogu pisati preko postojeće datoteke" +msgstr "%s: nije moguće pisati preko postojeće datoteke" -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" -msgstr "%s: ograničeno: ne mogu preusmjeriti izlaz" +msgstr "%s: ograničeno: nije moguće preusmjeriti izlaz" -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" -msgstr "ne mogu napraviti privremenu datoteku za here-document: %s" +msgstr "nije moguće napraviti privremenu datoteku za here-document: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" -msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli" +msgstr "%s: nije moguće dodijeliti deskriptor datoteke varijabli" -#: redir.c:588 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja" -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" -msgstr "greÅ¡ka preusmjeravanja: ne mogu udvostručiti opisnik datoteke" +msgstr "greÅ¡ka preusmjeravanja: nije moguće kopirati deskriptor datoteke" -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" -msgstr "ne mogu pronaći /tmp, molim, napravite ga!" +msgstr "nije bilo moguće pronaći /tmp; napravite taj direktorij!" -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp mora biti ispravno ime direktorija" -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" -msgstr "%c%c: neispravna opcija" +msgstr "%c%c: nevaljana opcija" -#: shell.c:1299 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" -msgstr "" +msgstr "nije moguće postaviti UID na %d: efektivni UID je %d" -#: shell.c:1306 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" -msgstr "" +msgstr "nije moguće postaviti GID na %d: efektivni GID je %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" -msgstr "" +msgstr "nije moguće pokrenuti debugger; debugiranje je onemogućeno" -#: shell.c:1608 -#, fuzzy, c-format +#: shell.c:1566 +#, c-format msgid "%s: Is a directory" msgstr "%s: to je direktorij" -#: shell.c:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "Nemam ime!" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, inačica %s-(%s)\n" -#: shell.c:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n" -"\t %s [GNU dugačka opcija] [opcija] skripta ...\n" +" %s [GNU dugačka opcija] [opcija] skripta ...\n" -#: shell.c:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU dugačke opcije:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opcije ljuske:\n" -#: shell.c:1988 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "" +msgstr "\t-ilrsD ili -c NAREDBA ili -O SHOPT-OPCIJA (samo za pokretanje)\n" -#: shell.c:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" -msgstr "" +msgstr "\t-%s ili -o opcija\n" -#: shell.c:2009 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "" +msgstr "„%s -c \"help set\"“ pokaže vam dodatne informacije o opcijama ljuske.\n" -#: shell.c:2010 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "" +msgstr "„%s -c help set“ pokaže vam viÅ¡e informacija o ugrađenim funkcijama ljuske.\n" -#: shell.c:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" -msgstr "Koristite naredbu „bashbug” za prijavljivanje greÅ¡aka.\n" +msgstr "Koristite naredbu „bashbug“ za prijavljivanje greÅ¡aka.\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" -msgstr "" +msgstr "bash Web stranica: \n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" -msgstr "" +msgstr "Općenita pomoć za koriÅ¡tenje GNU softvera: \n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" -msgstr "" +msgstr "sigprocmask(): %d: nevaljana operacija" #: siglist.c:48 msgid "Bogus signal" -msgstr "Lažan signal" +msgstr "Lažni signal" #: siglist.c:51 msgid "Hangup" @@ -1711,11 +1727,11 @@ msgstr "Izlaz" #: siglist.c:63 msgid "Illegal instruction" -msgstr "Nedozvoljena instrukcija" +msgstr "NedopuÅ¡tena instrukcija" #: siglist.c:67 msgid "BPT trace/trap" -msgstr "BPT praćenje/zamka" +msgstr "BPT trag/zamka instrukcija (Trace/Breakpoint trap)" #: siglist.c:75 msgid "ABORT instruction" @@ -1727,15 +1743,15 @@ msgstr "EMT instrukcija" #: siglist.c:83 msgid "Floating point exception" -msgstr "Iznimka pomičnog zareza" +msgstr "Iznimka/greÅ¡ka u radu s realnim brojem" #: siglist.c:87 msgid "Killed" -msgstr "Prekinut" +msgstr "Ubijen" #: siglist.c:91 msgid "Bus error" -msgstr "Sabirnička greÅ¡ka" +msgstr "GreÅ¡ka adresiranja" #: siglist.c:95 msgid "Segmentation fault" @@ -1743,11 +1759,11 @@ msgstr "Segmentacijska greÅ¡ka" #: siglist.c:99 msgid "Bad system call" -msgstr "Neispravan poziv sustava" +msgstr "LoÅ¡i sustavski poziv" #: siglist.c:103 msgid "Broken pipe" -msgstr "Prekinut cjevovod" +msgstr "Prekinuta cijev" #: siglist.c:107 msgid "Alarm clock" @@ -1755,7 +1771,7 @@ msgstr "Budilica" #: siglist.c:111 msgid "Terminated" -msgstr "ZavrÅ¡en" +msgstr "ZavrÅ¡eno" #: siglist.c:115 msgid "Urgent IO condition" @@ -1763,15 +1779,15 @@ msgstr "Hitno U/I stanje" #: siglist.c:119 msgid "Stopped (signal)" -msgstr "Zaustavljen (signalom)" +msgstr "Zaustavljeno (signalom)" #: siglist.c:127 msgid "Continue" -msgstr "Nastavi" +msgstr "Nastavljanje" #: siglist.c:135 msgid "Child death or stop" -msgstr "Dijete je umrlo ili zaustavljeno" +msgstr "Potomak-proces ubijen ili zaustavljen" #: siglist.c:139 msgid "Stopped (tty input)" @@ -1783,7 +1799,7 @@ msgstr "Zaustavljen (tty izlaz)" #: siglist.c:147 msgid "I/O ready" -msgstr "U/I spreman" +msgstr "U/I je spreman" #: siglist.c:151 msgid "CPU limit" @@ -1795,19 +1811,19 @@ msgstr "Ograničenje datoteke" #: siglist.c:159 msgid "Alarm (virtual)" -msgstr "Budilica (virtualna)" +msgstr "Alarm (virtualni)" #: siglist.c:163 msgid "Alarm (profile)" -msgstr "" +msgstr "Alarm (profil)" #: siglist.c:167 msgid "Window changed" -msgstr "Promijenjen prozor" +msgstr "Prozor promijenjen" #: siglist.c:171 msgid "Record lock" -msgstr "" +msgstr "Zapis zaključan" #: siglist.c:175 msgid "User signal 1" @@ -1819,7 +1835,7 @@ msgstr "Korisnički signal 2" #: siglist.c:183 msgid "HFT input data pending" -msgstr "" +msgstr "HFT ulazni podaci čekaju" #: siglist.c:187 msgid "power failure imminent" @@ -1839,15 +1855,15 @@ msgstr "greÅ¡ka programiranja" #: siglist.c:203 msgid "HFT monitor mode granted" -msgstr "" +msgstr "HFT nadzor dopuÅ¡ten" #: siglist.c:207 msgid "HFT monitor mode retracted" -msgstr "" +msgstr "HFT nadzor oduzet" #: siglist.c:211 msgid "HFT sound sequence has completed" -msgstr "" +msgstr "HFT sekvencija zvukova je zavrÅ¡ena" #: siglist.c:215 msgid "Information request" @@ -1855,254 +1871,241 @@ msgstr "Zahtjev za informacijom" #: siglist.c:223 msgid "Unknown Signal #" -msgstr "Nepoznat signal #" +msgstr "Nepoznati signal #" #: siglist.c:225 #, c-format msgid "Unknown Signal #%d" -msgstr "Nepoznat signal #%d" +msgstr "Nepoznati signal #%d" -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" -msgstr "neispravna zamjena: nema zatvorene „%s” u %s" +msgstr "loÅ¡a supstitucija: nema zaključnoga „%s“ u %s" -#: subst.c:3209 +#: subst.c:3154 #, c-format msgid "%s: cannot assign list to array member" -msgstr "%s: ne mogu pridružiti popis elementu polja" +msgstr "%s: nije moguće dodijeliti popis elementu polja" -#: subst.c:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" -msgstr "ne mogu napraviti cjevovod za zamjenu procesa" +msgstr "nije moguće napraviti cijev za zamjenu procesa" -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" -msgstr "ne mogu napraviti dijete za zamjenu procesa" +msgstr "nije moguće napraviti potomka za zamjenu procesa" #: subst.c:5848 #, c-format msgid "cannot open named pipe %s for reading" -msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje" +msgstr "nije moguće otvoriti imenovanu cijev %s za čitanje" #: subst.c:5850 #, c-format msgid "cannot open named pipe %s for writing" -msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje" +msgstr "nije moguće otvoriti imenovanu cijev %s za pisanje" #: subst.c:5873 #, c-format msgid "cannot duplicate named pipe %s as fd %d" -msgstr "ne mogu udvostručiti imenovani cjevovod %s kao opisnik datoteke %d" +msgstr "nije moguće kopirati imenovanu cijev %s kao deskriptor datoteke %d" -#: subst.c:5990 -#, fuzzy +#: subst.c:5959 msgid "command substitution: ignored null byte in input" -msgstr "neispravna zamjena: nema zatvorenog „`” u %s" +msgstr "nevaljana supstitucija: ignorirani NULL bajt na ulazu" -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" -msgstr "ne mogu napraviti cjevovod za zamjenu naredbi" +msgstr "nije moguće napraviti cijev za zamjenu naredbi" -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" -msgstr "ne mogu napraviti dijete za zamjenu naredbi" +msgstr "nije moguće napraviti potomka za zamjenu naredbi" -#: subst.c:6190 +#: subst.c:6153 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "" -"command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1" +msgstr "command_substitute(): nije moguće kopirati cijev kao deskriptor datoteke 1" -#: subst.c:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, c-format msgid "%s: invalid variable name for name reference" -msgstr "" +msgstr "%s: nevaljano ime varijable za naziv referencije" -#: subst.c:6737 subst.c:6755 subst.c:6903 -#, fuzzy, c-format +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: loÅ¡a supstitucija" + +#: subst.c:6800 +#, c-format msgid "%s: invalid indirect expansion" -msgstr "%s: neispravan broj redaka" +msgstr "%s: nevaljana indirektna ekspanzija" -#: subst.c:6771 subst.c:6910 -#, fuzzy, c-format +#: subst.c:6807 +#, c-format msgid "%s: invalid variable name" -msgstr "„%s”: neispravno drugo ime" - -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parametar prazan ili nije postavljen" +msgstr "„%s“: nevaljano ime varijable" -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" -msgstr "%s: parametar prazan ili nije postavljen" +msgstr "%s: prazni parametar ili nije postavljen" -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" -msgstr "%s: izraz podniza < 0" +msgstr "%s: rezultat od izraza dijela stringa < 0" -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: neispravna zamjena" - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" -msgstr "$%s: ne mogu pridružiti na ovaj način" +msgstr "$%s: nije moguće dodijeliti na ovaj način" -#: subst.c:9346 -msgid "" -"future versions of the shell will force evaluation as an arithmetic " -"substitution" -msgstr "buduće inačice ljuske će prisiliti procjenu kao aritmetičku zamjenu" +#: subst.c:8802 +msgid "future versions of the shell will force evaluation as an arithmetic substitution" +msgstr "buduće inačice ljuske će prisiliti procjenu kao aritmetičku supstituciju" -#: subst.c:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" -msgstr "neispravna zamjena: nema zatvorenog „`” u %s" +msgstr "loÅ¡a supstitucija: nema zaključnoga znaka „`“ u %s" -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "nema podudaranja: %s" #: test.c:147 msgid "argument expected" -msgstr "očekujem argument" +msgstr "očekuje se argument" #: test.c:156 #, c-format msgid "%s: integer expression expected" -msgstr "%s: očekujem cjelobrojni izraz" +msgstr "%s: očekuje se cijelo brojni izraz" #: test.c:265 msgid "`)' expected" -msgstr "očekujem „)”" +msgstr "očekivana je „)“" #: test.c:267 #, c-format msgid "`)' expected, found %s" -msgstr "očekujem „)”, naÅ¡ao %s" +msgstr "očekuje se „)“, nađen %s" -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" -msgstr "%s: očekujem unarni operator" +msgstr "%s: očekuje se unarni operator" -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" -msgstr "%s: očekujem binarni operator" +msgstr "%s: očekuje se binarni operator" -#: test.c:873 +#: test.c:869 msgid "missing `]'" -msgstr "nedostaje „]”" +msgstr "nedostaje „]“" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" -msgstr "neispravan broj signala" +msgstr "nevaljani broj za signal" -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" -msgstr "" +msgstr "run_pending_traps(): loÅ¡a vrijednost u trap_list[%d]: %p" -#: trap.c:383 +#: trap.c:391 #, c-format -msgid "" -"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "" +msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "run_pending_traps: signalom manipulira SIG_DFL, opet Å¡alje %d (%s) na samoga sebe" -#: trap.c:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" -msgstr "trap_handler: neispravan signal %d" +msgstr "trap_handler(): loÅ¡i signal %d" -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" -msgstr "greÅ¡ka pri uvozu definicije funkcije za „%s”" +msgstr "greÅ¡ka pri importiranju definicije funkcije za „%s“" -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" -msgstr "razina ljuske (%d) je previsoka, vraćam na 1" +msgstr "razina ljuske (%d) je previsoka, vraća se na 1" -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" -msgstr "" +msgstr "make_local_variable(): u trenutačnom području nema konteksta funkcije" -#: variables.c:2531 -#, fuzzy, c-format +#: variables.c:2432 +#, c-format msgid "%s: variable may not be assigned value" -msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli" +msgstr "%s: varijabli se ne može dodijeliti vrijednost" -#: variables.c:3246 +#: variables.c:3043 #, c-format msgid "%s: assigning integer to name reference" -msgstr "" +msgstr "%s: nazivu referencije se pripisuje cijeli broj" -#: variables.c:4149 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" -msgstr "" +msgstr "all_local_variables(): u trenutačnom području nema konteksta funkcije" -#: variables.c:4437 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" -msgstr "%s ima prazan exportstr" +msgstr "*** %s ima prazni exportstr" -#: variables.c:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" -msgstr "" +msgstr "*** nevaljani znak %d u exportstr za %s" -#: variables.c:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" -msgstr "" +msgstr "*** nema „=“ u exportstr za %s" -#: variables.c:4911 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "" +msgstr "pop_var_context(): vrh od „shell_variables“ nije funkcijski kontekst" -#: variables.c:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" -msgstr "" +msgstr "pop_var_context(): nije „global_variables“ kontekst" -#: variables.c:4999 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "" +msgstr "pop_scope(): vrh od „shell_variables“ nije privremeni kontekst okoline" -#: variables.c:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" -msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU" +msgstr "%s: %s: nije moguće otvoriti kao DATOTEKU" -#: variables.c:5867 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" -msgstr "" +msgstr "%s: %s: nevaljana vrijednost za praćenje deskriptora datoteke" -#: variables.c:5912 -#, fuzzy, c-format +#: variables.c:5669 +#, c-format msgid "%s: %s: compatibility value out of range" -msgstr "%s: %s je izvan granica" +msgstr "%s: %s vrijednost za kompatibilnost je izvan raspona" #: version.c:46 version2.c:46 -#, fuzzy msgid "Copyright (C) 2016 Free Software Foundation, Inc." -msgstr "Copyright © 2011 Free Software Foundation, Inc." +msgstr "Copyright (C) 2016 Free Software Foundation, Inc." #: version.c:47 version2.c:47 -msgid "" -"License GPLv3+: GNU GPL version 3 or later \n" +msgid "License GPLv3+: GNU GPL version 3 or later \n" msgstr "" -"Licenca GPLv3+: GNU GPL inačica 3 ili novija \n" +"Licencija:\n" +"GPLv3+: GNU GPL inačica 3 ili novija \n" #: version.c:86 version2.c:86 #, c-format @@ -2110,68 +2113,67 @@ msgid "GNU bash, version %s (%s)\n" msgstr "GNU bash, inačica %s (%s)\n" #: version.c:91 version2.c:91 -#, fuzzy msgid "This is free software; you are free to change and redistribute it." -msgstr "Ovo je slobodan softver, slobodno ga smijete mijenjati i dijeliti.\n" +msgstr "Ovo je slobodni softver; slobodno ga mijenjajte i dijelite." #: version.c:92 version2.c:92 -#, fuzzy msgid "There is NO WARRANTY, to the extent permitted by law." -msgstr "NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n" +msgstr "NEMA JAMSTVA do granica dopuÅ¡tenih zakonom." -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "%s: ne mogu alocirati %lu bajtova (alocirano %lu bajtova)" +msgstr "%s: nije moguće dodijeliti %lu bajtova (dodijeljeno je %lu bajtova)" -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" -msgstr "%s: ne mogu alocirati %lu bajtova" +msgstr "%s: nije moguće dodijeliti %lu bajtova" -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova (alocirano %lu bajtova)" +msgstr "%s: %s:%d: nije moguće dodijeliti %lu bajtova (dodijeljeno je %lu bajtova)" -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" -msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova" +msgstr "%s: %s:%d: nije moguće dodijeliti %lu bajtova" #: builtins.c:45 msgid "alias [-p] [name[=value] ... ]" -msgstr "alias [-p] [ime[=vrijednost] ... ]" +msgstr "alias [-p] [IME[=VRIJEDNOST]... ]" #: builtins.c:49 msgid "unalias [-a] name [name ...]" -msgstr "unalias [-a] ime [ime ...]" +msgstr "unalias [-a] IME..." #: 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 TIPKOVNICA] [-f DATOTEKA] [-q IME] [-u IME]\n" +" [-r PREČAC] [-x PREČAC:SHELL_NAREDBA]\n" +" [PREČAC:READLINE_FUNKCIJA | READLINE_NAREDBA]" #: builtins.c:56 msgid "break [n]" -msgstr "" +msgstr "break [N]" #: builtins.c:58 msgid "continue [n]" -msgstr "" +msgstr "continue [N]" #: builtins.c:60 msgid "builtin [shell-builtin [arg ...]]" -msgstr "" +msgstr "builtin [UGRAĐENA_SHELL_FUNKCIJA [ARGUMENT...]]" #: builtins.c:63 msgid "caller [expr]" -msgstr "" +msgstr "caller [IZRAZ]" #: builtins.c:66 msgid "cd [-L|[-P [-e]] [-@]] [dir]" -msgstr "" +msgstr "cd [-L|[-P [-e]] [-@]] [DIREKTORIJ]" #: builtins.c:68 msgid "pwd [-LP]" @@ -2179,238 +2181,237 @@ msgstr "pwd [-LP]" #: builtins.c:76 msgid "command [-pVv] command [arg ...]" -msgstr "" +msgstr "command [-pVv] NAREDBA [ARGUMENT...]" #: builtins.c:78 -#, fuzzy msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" -msgstr "alias [-p] [ime[=vrijednost] ... ]" +msgstr "declare [-aAfFgilnrtux] [-p] [IME[=VRIJEDNOST]...]" #: builtins.c:80 -#, fuzzy msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..." -msgstr "alias [-p] [ime[=vrijednost] ... ]" +msgstr "typeset [-aAfFgilnrtux] [-p] IME[=VRIJEDNOST]..." #: builtins.c:82 msgid "local [option] name[=value] ..." -msgstr "" +msgstr "local [OPCIJA] IME[=VRIJEDNOST]..." #: builtins.c:85 msgid "echo [-neE] [arg ...]" -msgstr "" +msgstr "echo [-neE] [ARGUMENT...]" #: builtins.c:89 msgid "echo [-n] [arg ...]" -msgstr "" +msgstr "echo [-n] [ARGUMENT...]" #: builtins.c:92 msgid "enable [-a] [-dnps] [-f filename] [name ...]" -msgstr "" +msgstr "enable [-a] [-dnps] [-f DATOTEKA] [IME...]" #: builtins.c:94 msgid "eval [arg ...]" -msgstr "" +msgstr "eval [ARGUMENT...]" #: builtins.c:96 msgid "getopts optstring name [arg]" -msgstr "" +msgstr "getopts OPCIJA_STRING IME [ARGUMENT]" #: builtins.c:98 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]" -msgstr "" +msgstr "exec [-cl] [-a IME] [NAREDBA [ARGUMENT...]] [PREUSMJERAVANJE...]" #: builtins.c:100 msgid "exit [n]" -msgstr "" +msgstr "exit [N]" #: builtins.c:102 msgid "logout [n]" -msgstr "" +msgstr "logout [N]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "" +msgstr "fc [-e EDITOR] [-lnr] [PRVA] [ZADNJA] ili: fc -s [UZORAK=ZAMJENA] [NAREDBA]" #: builtins.c:109 msgid "fg [job_spec]" -msgstr "" +msgstr "fg [JOBSPEC]" #: builtins.c:113 msgid "bg [job_spec ...]" -msgstr "" +msgstr "bg [JOBSPEC...]" #: builtins.c:116 msgid "hash [-lr] [-p pathname] [-dt] [name ...]" -msgstr "" +msgstr "hash [-lr] [-p IME_STAZE] [-dt] [IME...]" #: builtins.c:119 msgid "help [-dms] [pattern ...]" -msgstr "" +msgstr "help [-dms] [UZORAK ...]" #: 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 POZICIJA] [N]\n" +" ili: history -anrw [DATOTEKA]\n" +" ili: history -ps ARGUMENT..." #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" -msgstr "" +msgstr "jobs [-lnprs] [JOBSPEC...] ili: jobs -x NAREDBA [ARGUMENT...]" #: builtins.c:131 msgid "disown [-h] [-ar] [jobspec ... | pid ...]" -msgstr "" +msgstr "disown [-h] [-ar] [JOBSPEC... | 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 SIGSPEC | -n SIGNUM | -SIGSPEC] pid | JOBSPEC\n" +" ili: kill -l [SIGSPEC]" #: builtins.c:136 msgid "let arg [arg ...]" -msgstr "" +msgstr "let ARGUMENT..." #: builtins.c:138 -msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-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 POLJE] [-d MEĐA] [-i TEKST] [-p PROMPT]\n" +" [-n BROJ_ZNAKOVA] [-N BROJ_ZNAKOVA] [-t SEKUNDA]\n" +" [-u FD] [IME...]" #: builtins.c:140 msgid "return [n]" -msgstr "" +msgstr "return [N]" #: builtins.c:142 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" -msgstr "" +msgstr "set [-abefhkmnptuvxBCHP] [-o IME_OPCIJE] [--] [ARGUMENT...]" #: builtins.c:144 -#, fuzzy msgid "unset [-f] [-v] [-n] [name ...]" -msgstr "unalias [-a] ime [ime ...]" +msgstr "unset [-f] [-v] [-n] [IME...]" #: builtins.c:146 msgid "export [-fn] [name[=value] ...] or export -p" -msgstr "" +msgstr "export [-fn] [IME[=VRIJEDNOST]...] ili: export -p" #: builtins.c:148 msgid "readonly [-aAf] [name[=value] ...] or readonly -p" -msgstr "" +msgstr "readonly [-aAf] [IME[=VRIJEDNOST]...] ili: readonly -p" #: builtins.c:150 msgid "shift [n]" -msgstr "" +msgstr "shift [N]" #: builtins.c:152 msgid "source filename [arguments]" -msgstr "" +msgstr "source DATOTEKA [ARGUMENTI]" #: builtins.c:154 msgid ". filename [arguments]" -msgstr "" +msgstr ". DATOTEKA [ARGUMENTI]" #: builtins.c:157 msgid "suspend [-f]" -msgstr "" +msgstr "suspend [-f]" #: builtins.c:160 msgid "test [expr]" -msgstr "" +msgstr "test [IZRAZ]" #: builtins.c:162 msgid "[ arg... ]" -msgstr "" +msgstr "[ ARGUMENT... ]" #: builtins.c:166 msgid "trap [-lp] [[arg] signal_spec ...]" -msgstr "" +msgstr "trap [-lp] [[ARGUMENT] SIGNAL_SPEC...]" #: builtins.c:168 msgid "type [-afptP] name [name ...]" -msgstr "" +msgstr "type [-afptP] IME..." #: builtins.c:171 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" -msgstr "" +msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [LIMIT]" #: builtins.c:174 msgid "umask [-p] [-S] [mode]" -msgstr "" +msgstr "umask [-p] [-S] [MODE]" #: builtins.c:177 -msgid "wait [-fn] [id ...]" -msgstr "" +msgid "wait [-n] [id ...]" +msgstr "wait [-n] [ID...]" #: builtins.c:181 msgid "wait [pid ...]" -msgstr "" +msgstr "wait [PID...]" #: builtins.c:184 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" -msgstr "" +msgstr "for IME [in RIJEČIMA...]; do NAREDBE; done" #: builtins.c:186 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" -msgstr "" +msgstr "for (( IZRAZ_1; IZRAZ_2; IZRAZ_3 )); do NAREDBE; done" #: builtins.c:188 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" -msgstr "" +msgstr "select IME [in RIJEČIMA...;]; do NAREDBE; done" #: builtins.c:190 msgid "time [-p] pipeline" -msgstr "" +msgstr "time [-p] CJEVOVOD" #: builtins.c:192 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -msgstr "" +msgstr "case RIJEČ in [UZORAK [| UZORAK]...) NAREDBE;;]... esac" #: builtins.c:194 -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 NAREDBE; then NAREDBE; [elif NAREDBE; then NAREDBE;]... [else NAREDBE;]\n" +" fi" #: builtins.c:196 msgid "while COMMANDS; do COMMANDS; done" -msgstr "" +msgstr "while NAREDBE; do NAREDBE; done" #: builtins.c:198 msgid "until COMMANDS; do COMMANDS; done" -msgstr "" +msgstr "until NAREDBE; do NAREDBE; done" #: builtins.c:200 msgid "coproc [NAME] command [redirections]" -msgstr "" +msgstr "coproc [IME] NAREDBA [PREUSMJERAVANJA]" #: builtins.c:202 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" -msgstr "" +msgstr "function IME {NAREDBE;} ili: IME () {NAREDBE;}" #: builtins.c:204 msgid "{ COMMANDS ; }" -msgstr "" +msgstr "{ NAREDBE; }" #: builtins.c:206 msgid "job_spec [&]" -msgstr "" +msgstr "JOBSPEC [&]" #: builtins.c:208 msgid "(( expression ))" -msgstr "(( izraz ))" +msgstr "(( IZRAZ ))" #: builtins.c:210 msgid "[[ expression ]]" -msgstr "[[ izraz ]]" +msgstr "(( IZRAZ ))" #: builtins.c:212 msgid "variables - Names and meanings of some shell variables" -msgstr "" +msgstr "varijable — imena i značenje nekih varijabla ljuske" #: builtins.c:215 msgid "pushd [-n] [+N | -N | dir]" -msgstr "pushd [-n] [+N | -N | direktorij]" +msgstr "pushd [-n] [+N | -N | DIREKTORIJ]" #: builtins.c:219 msgid "popd [-n] [+N | -N]" @@ -2418,44 +2419,45 @@ msgstr "popd [-n] [+N | -N]" #: builtins.c:223 msgid "dirs [-clpv] [+N] [-N]" -msgstr "" +msgstr "dirs [-clpv] [+N] [-N]" #: builtins.c:226 msgid "shopt [-pqsu] [-o] [optname ...]" -msgstr "" +msgstr "shopt [-pqsu] [-o] [IME_OPCIJE...]" #: builtins.c:228 msgid "printf [-v var] format [arguments]" -msgstr "" +msgstr "printf [-v VARIJABLA] FORMAT [ARGUMENTI]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPCIJA] [-A AKCIJA]\n" +" [-C NAREDBA] [-F FUNCIJA] [-G UZORAK] [-P PREFIKS]\n" +" [-S SUFIKS] [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]" #: builtins.c:235 -msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " -"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +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 OPCIJA] [-A AKCIJA] [-C NAREDBA]\n" +" [-F FUNCIJA] [-G UZORAK] [-P PREFIKS] [-S SUFIKS]\n" +" [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [RIJEČ]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" -msgstr "" +msgstr "compopt [-o|+o OPCIJA] [-DE] [IME...]" #: builtins.c:242 -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 MEĐA] [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n" +" [-C FUNKCIJA] [-c TOLIKO] [POLJE]" #: builtins.c:244 -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" msgstr "" +"readarray [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n" +" [-C FUNKCIJA] [-c TOLIKO] [POLJE]" #: builtins.c:256 msgid "" @@ -2472,10 +2474,18 @@ 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 "" +"Definira ili prikaže aliase.\n" +"\n" +" Bez argumenata, „alias“ ispiÅ¡e popis aliasa na standardni izlaz u\n" +" iskoristivom formatu: alias IME='ZAMJENA'.\n" +" S argumentima, alias je definirani za svako IME za koje je dȃna\n" +" ZAMJENA. Ako ZAMJENA zavrÅ¡i s razmakom (bjelinom), onda pri ekspanziji\n" +" alias provjeri je li je i sljedeća riječ alias.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako nije definirani alias za dȃno IME." #: builtins.c:278 msgid "" @@ -2486,6 +2496,11 @@ msgid "" " \n" " Return success unless a NAME is not an existing alias." msgstr "" +"Ukloni svako dȃno IME iz popisa definiranih aliasa.\n" +"\n" +" S opcijom „-a“ izbriÅ¡e sve definirane aliase.\n" +"\n" +" ZavrÅ¡i s uspjehom osim ako IME nije postojeći alias." #: builtins.c:291 msgid "" @@ -2499,35 +2514,66 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" +"Odredi i postavi „readline“ prečace i varijable.\n" +"\n" +" Poveže sekvencije tipki (prečace) na „readline“ funkciju, ili makro ili\n" +" „readline“ varijablu. Sintaksa argumenta koji nije opcija je ista kao\n" +" u ~/.inputrc, ali mora biti proslijeđeni kao pojedinačni argument,\n" +" na primjer: '\"\\C-x\\C-r\": re-read-init-file'.\n" +"\n" +" Opcije:\n" +" -f DATOTEKA pročita prečace iz ove DATOTEKE\n" +" -l izlista sve poznate funkcije\n" +" -m TIPKOVNICA koristi ovu TIPKOVNICU dok traje ova naredba;\n" +" moguće TIPKOVNICE su emacs, emacs-standard,\n" +" emacs-meta, emacs-ctlx, vi, vi-move, vi-command,\n" +" i vi-insert.\n" +" -P izlista imena funkcija i prečaca\n" +" -p ispiÅ¡e imena funkcija i prečaca u formatu\n" +" koji se može iskoristiti kao ulaz\n" +" -r PREČAC ukloni sekvenciju tipki za ovaj prečac\n" +" -q FUNKCIJA pokaže tipke koje pozivaju ovu FUNKCIJU\n" +" -S pokaže sekvencije tipki poje pozivaju makroe\n" +" s njihovim vrijednostima\n" +" -s ispiÅ¡e sekvencije tipki poje pozivaju makroe s\n" +" njihovim vrijednostima u formatu koji se može\n" +" iskoristiti kao ulaz\n" +" -u FUNKCIJA poniÅ¡ti sve prečace vezane na ovu FUNKCIJU\n" +" -V izlista imena varijabli s njihovim vrijednostima\n" +" -v ispiÅ¡e imena varijabli s njihovim vrijednostima\n" +" u formatu koji se može iskoristiti kao ulaz\n" +" -x PREČAC:SHELL_NAREDBA učini da se izvrÅ¡i ova SHELL_NAREDBA kȁd god\n" +" se unese taj PREČAC (sekvencija tipki)\n" +" -X ispiÅ¡e prečace (sekvencije tipki) vezane s „-x“ i\n" +" njima pridružene naredbe u formatu koji se može\n" +" iskoristiti kao ulaz\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna neprepoznata opcija\n" +" ili se dogodila greÅ¡ka." #: builtins.c:330 msgid "" @@ -2539,6 +2585,11 @@ msgid "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" +"Izlaz iz for, while ili until petlji.\n" +"\n" +" Ako je dȃn N, ukida se N ugnježđenih petlji.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je N manji od 1." #: builtins.c:342 msgid "" @@ -2550,6 +2601,10 @@ msgid "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" +"Nastavlja sljedeću iteraciju ugnježđenih for, while ili until petlji.\n" +" Ako je dȃn N, nastavlja se N-tom ugnježđenom petljom.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je N manji od 1." #: builtins.c:354 msgid "" @@ -2557,13 +2612,22 @@ 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" " not a shell builtin.." msgstr "" +"IzvrÅ¡i ugrađenu funkciju ljuske (shell builtins).\n" +"\n" +" IzvrÅ¡i dȃnu UGRAĐENU_SHELL_FUNKCIJU (SHELL-BUILTIN) funkciju s dȃnim\n" +" ARGUMENTIMA. To je korisno ako želite redefinirati implementaciju\n" +" ugrađene shell funkcije kao vlastitu shell funkciju (skriptu s istim\n" +" imenom kao ugrađena shell funkcija), a potrebna vam je funkcionalnost\n" +" te ugrađene shell funkcije unutar vaÅ¡e vlastite skripte (shell funkcije).\n" +"\n" +" ZavrÅ¡i s kȏdom UGRAĐENE_SHELL_FUNKCIJE ili s kȏdom 1 ako\n" +" UGRAĐENA_SHELL_FUNKCIJA nije ugrađene funkcija ljuske (shell builtin)." #: builtins.c:369 msgid "" @@ -2580,27 +2644,32 @@ msgid "" " Returns 0 unless the shell is not executing a shell function or EXPR\n" " is invalid." msgstr "" +"Vrati kontekst trenutačnoga poziva potprogramu.\n" +"\n" +" Bez IZRAZA, vrati „$line $filename“. Ako je dȃn IZRAZ, vrati\n" +" „$line $subroutine $filename“; ova dodatna informacija može poslužiti\n" +" za „stack trace“.\n" +"\n" +" Vrijednost IZRAZA pokazuje koliko se treba vratiti unazad od\n" +" trenutačne pozicije, s time da je pozicija 0 trenutačna pozicija.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako ljuska ne izvrÅ¡ava ljuskinu funkciju\n" +" ili je IZRAZ nevaljani." #: builtins.c:387 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" @@ -2616,15 +2685,49 @@ 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 "" +"Promjeni trenutačni direktorij.\n" +"\n" +" Promijeni trenutačni direktorij u dȃni DIREKTORIJ. Zadano, DIREKTORIJ\n" +" je vrijednost varijable HOME.\n" +"\n" +" Varijabla CDPATH definira staze (direktorije) po kojima se\n" +" traži dȃni DIREKTORIJ.\n" +"\n" +" Nazivi direktorija (staza) u CDPATH su razdvojeni s dvotočkom (:);\n" +" prazni naziv za direktorij je isto kao i trenutačni direktorij (.).\n" +" Ako dȃni DIREKTORIJ započinje s kosom crtom (/), onda se CDPATH\n" +" ne koristi.\n" +"\n" +" Ako se dȃni direktorij ne pronađe, a omogućena je opcija „cdable_vars“,\n" +" tada se dȃna riječ uzme kao ime varijable; ako ta varijabla sadrži\n" +" naziv, „cd“ prijeđe u direktorij s tim nazivom.\n" +"\n" +" Opcije:\n" +" -L slijedi simboličke veze; simboličke veze u DIREKTORIJu\n" +" razrijeÅ¡i nakon procesiranja „..“ instancije DIREKTORIJa;\n" +" opcija „-L“ je aktivna u zadanom (početnom) stanju\n" +" -P rabi fizičku strukturu direktorija umjesto da slijedi\n" +" simboličke veze; simboličke veze DIREKTORIJa\n" +" razrijeÅ¡i prije procesiranja „..“ instancije DIREKTORIJa\n" +" -e ako je dȃna s opcijom „-P“, i trenutačni radni direktorij nije\n" +" moguće uspjeÅ¡no odrediti nakon uspjeÅ¡ne promjene direktorija,\n" +" „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" +" Token „..“ se procesira uklanjanjem komponente staze koja mu neposredno\n" +" prethodi unatrag do kose crte „/“ ili do početka DIREKTORIJA.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 ako je direktorij promijenjen i ako je\n" +" varijabla okoline PWD uspjeÅ¡no postavljena kȁd je dȃna opcija „-P“;\n" +" u suprotnom zavrÅ¡i s kȏdom 1." #: builtins.c:425 msgid "" @@ -2641,6 +2744,16 @@ msgid "" " Returns 0 unless an invalid option is given or the current directory\n" " cannot be read." msgstr "" +"IspiÅ¡e ime trenutačnoga radnog direktorija.\n" +"\n" +" Opcije:\n" +" -L ispiÅ¡e vrijednost od $PWD ako sadrži trenutačni radni direktorij\n" +" -P ispiÅ¡e stvarnu fizičku stazu do direktorija bez simboličkih veza\n" +"\n" +" U zadanom stanju „pwd“ se ponaÅ¡a kao da je aktivna „-L“ opcija.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako nije dȃna nevaljana opcija\n" +" ili se trenutačni radni direktorij ne može pročitati." #: builtins.c:442 msgid "" @@ -2650,13 +2763,7 @@ msgid "" " \n" " Exit Status:\n" " Always succeeds." -msgstr "" -"Prazna naredba.\n" -" \n" -" Nema efekta, ova naredba ne radi niÅ¡ta.\n" -" \n" -" Izlazno stanje:\n" -" Uvijek uspjeÅ¡no." +msgstr "Naredba nema nikakvog efekta, ne radi niÅ¡ta; uvijek zavrÅ¡i s kȏdom 0." #: builtins.c:453 msgid "" @@ -2664,11 +2771,7 @@ msgid "" " \n" " Exit Status:\n" " Always succeeds." -msgstr "" -"Vrati uspjeÅ¡an rezultat.\n" -" \n" -" Izlazno stanje:\n" -" Uvijek uspjeÅ¡no." +msgstr "Uvijek zavrÅ¡i uspjeÅ¡no s kȏdom 0." #: builtins.c:462 msgid "" @@ -2676,19 +2779,14 @@ msgid "" " \n" " Exit Status:\n" " Always fails." -msgstr "" -"Vrati neuspjeÅ¡an rezultat.\n" -" \n" -" Izlazno stanje:\n" -" Uvijek neuspjeÅ¡no." +msgstr "Uvijek zavrÅ¡i neuspjeÅ¡no s kȏdom 1." #: builtins.c:471 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" @@ -2700,6 +2798,20 @@ msgid "" " Exit Status:\n" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" +"IzvrÅ¡i jednostavnu naredbu ili pokaže informacije o naredbama.\n" +"\n" +" IzvrÅ¡i dȃnu NAREDBU s dȃnim ARGUMENTIMA ignorirajući pritom bilo\n" +" koju funkciju ljuske s istim imenom (naredba). Može se koristiti da\n" +" pokrenete naredbu na disku i onda kȁd postoji funkcija s istim imenom.\n" +"\n" +" Opcije:\n" +" -p rabi zadanu vrijednost za PATH kao garanciju\n" +" pronalaženja svih standardnih programa\n" +" -v ispiÅ¡e opis NAREDBE, slično kao „type“ builtin\n" +" -V ispiÅ¡e opÅ¡irniji opis svake dȃne NAREDBE\n" +"\n" +" ZavrÅ¡i s izlaznim statusom NAREDBE\n" +" ili s 1 ako NAREDBA nije pronađena." #: builtins.c:490 msgid "" @@ -2720,11 +2832,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -2732,25 +2844,57 @@ 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" " Returns success unless an invalid option is supplied or a variable\n" " assignment error occurs." msgstr "" +"Postavlja vrijednosti i atribute varijablama.\n" +"\n" +" Deklarira varijable i dodjeljuje im atribute. Ako IMEna nisu dȃna,\n" +" prikaže atribute i vrijednosti svih varijabli.\n" +"\n" +" Opcije:\n" +" -f prikaže samo definirane funkcije (ne pokaže varijable)\n" +" -F prikaže samo imena funkcija bez definicija\n" +" -g kreira globalne varijable samo za upotrebu u funkciji ljuske;\n" +" inače se ignoriraju\n" +" -p prikaže atribute i vrijednost za svako dȃno IME\n" +"\n" +" Atributi:\n" +" -a učini od dȃnih IMEna indeksirana polja (ako je to podržano)\n" +" -A učini od dȃnih IMEna asocijativna polja (ako je to podržano)\n" +" -i učini da dȃna IMEna dobiju „integer“ svojstva\n" +" -l pretvori slova dȃnih IMEna u mala slova prilikom upotrebe\n" +" -n učini dȃno IME referencijom na drugu varijablu s imenom\n" +" jednakim „vrijednost od varijable IME“\n" +" -r učini dȃna IMEna readonly\n" +" -t učini da dȃna IMEna dobiju „trace“ svojstva\n" +" -u pretvori slova dȃnih IMEna u velika slova prilikom upotrebe\n" +" -x označi dȃna IMEna za ekport\n" +"\n" +" „+“ umjesto „-“ isključi dȃni atribut.\n" +"\n" +" Varijable s „integer“ atributom obavljaju aritmetičke operacije tijekom\n" +" izvođenja i upotrebe (pogledajte „let“ naredbu).\n" +"\n" +" Unutar funkcije „declare“ učini dȃna IMEna lokalnima, slično kao\n" +" naredba „local“. Opcija „-g“ spriječi takvo ponaÅ¡anje.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili se dogodila greÅ¡ka prilikom pridruživanja varijabli." #: builtins.c:530 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" " A synonym for `declare'. See `help declare'." msgstr "" "Postavi vrijednosti i svojstva varijabli.\n" -" \n" -" Zastarjelo. Pogledajte „help declare”." +"\n" +" Sinonim za „declare“. Za detalje upiÅ¡ite „help declare“." #: builtins.c:538 msgid "" @@ -2766,13 +2910,22 @@ msgid "" " Returns success unless an invalid option is supplied, a variable\n" " assignment error occurs, or the shell is not executing a function." msgstr "" +"Definira lokalne varijable.\n" +"\n" +" Kreira lokalnu varijablu IME i dodijeli joj vrijednost. OPCIJA\n" +" može biti bilo koja od opcija koju prihvaća naredba „declare“.\n" +"\n" +" Lokalne varijable mogu se koristiti samo unutar neke funkcije a\n" +" vidljive su samo funkciji u kojoj su definirane i njezinim potomcima.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako su dȃne nevaljane opcije,\n" +" dogodila se greÅ¡ka pri dodijeli ili ljuska ne izvrÅ¡i funkciju." #: builtins.c:555 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" @@ -2800,6 +2953,35 @@ msgid "" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" +"Dȃne argumente ispiÅ¡e na standardni izlaz.\n" +"\n" +" IspiÅ¡e dȃne argumente na standardni izlaz, međusobno odvojene s\n" +" jednim razmakom (bjelina) i na kraju s novim retkom.\n" +"\n" +" Opcije:\n" +" -n ne pripoji novi redak (znak novog retka)\n" +" -e interpretira sljedeće sekvencije maskirane\n" +" s obratnom kosom crtom (backslash escapes)\n" +" -E ne interpretira sekvencije maskirane\n" +" s obratnom kosom crtom (backslash escapes)\n" +"\n" +" „echo“ interpretira ove kontrolne kodove (sekvencije maskirane\n" +" s obratnom kosom crtom — backslash escapes):\n" +" \\a alert (zvučni signal)\n" +" \\b backspace\n" +" \\c spriječi daljni izlaz\n" +" \\e znak za escape (ESC)\n" +" \\E znak za escape (ESC)\n" +" \\f nova stranica (znak za FF, form feed)\n" +" \\n novi redak (znak za LF, line feed)\n" +" \\r na početak novoga retka (Enter, znak za CR, carriage return)\n" +" \\t horizontalni tabulator\n" +" \\v vertikalni tabulator\n" +" \\\\ backslash (\\)\n" +" \\0NNN znak s ASCII kȏdom NNN (oktalni, 1 do 3 znamenke)\n" +" \\xHH znak s ASCII kȏdom HH (heksadecimalni, 1 do 2 znamenke)\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako se ne dogodi greÅ¡ka pisanja." #: builtins.c:591 msgid "" @@ -2813,6 +2995,12 @@ msgid "" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" +"IspiÅ¡e argumente na standardni izlaz.\n" +"\n" +" Prikaže ARGUMENTE na standardnom izlazu (pripoji im znak za novi redak).\n" +" Opcijom „-n“ može se isključiti pripajanje znaka za novi redak.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 ako se ne dogodi greÅ¡ka pisanja." #: builtins.c:606 msgid "" @@ -2840,18 +3028,48 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" +"Omogući ili onemogući ugrađene opcije ljuske.\n" +"\n" +" Aktivira i deaktivira ugrađene opcije ljuske. Deaktiviranje vam\n" +" omogućava pokrenuti naredbu na disku s istim imenom kao ugrađena\n" +" komanda bez potrebe specificiranja kompletne staze.\n" +"\n" +" Opcije:\n" +" -a ispiÅ¡e ugrađene naredbe i pokaže jesu ili nisu omoguć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" +" Opcije koje upravljaju dinamičko učitavanje:\n" +" -f učita ugrađenu naredbu IME iz dijeljenoga objekta DATOTEKA\n" +" -d ukloni ugrađenu naredbu učitanu s „-f“\n" +"\n" +" Bez opcija, omogućena su sva dȃna IMEna. Bez imena prikazane su\n" +" omogućene naredbe (ili s „-n“ onemogućene).\n" +"\n" +" Primjer: da koristite binarnu datoteku „test“ koja se nalazi na putu\n" +" pretraživanja PATH, umjesto ugrađene (test) naredbe, upiÅ¡ite\n" +" „enable -n test“.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako IME nije ugrađena naredba\n" +" ili se nije dogodila greÅ¡ka." #: builtins.c:634 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 "" +"IzvrÅ¡i argumente kao naredbu ljuske.\n" +"\n" +" Združi argumente u jedinstveni string, upotrijebi ga kao ulaz za ljusku\n" +" i izvrÅ¡i rezultirajuću naredbu.\n" +"\n" +" ZavrÅ¡i s kȏdom naredbe ili uspjeÅ¡no ako je naredba prazna." #: builtins.c:646 msgid "" @@ -2893,14 +3111,47 @@ msgid "" " Returns success if an option is found; fails if the end of options is\n" " encountered or an error occurs." msgstr "" +"Analiza argumenata opcija.\n" +"\n" +" Procedure ljuske koriste „getopts“ za analizu položajnih parametara\n" +" kao opcije.\n" +" \n" +" OPCIJA_STRING sadrži slova opcije koje treba prepoznati; ako iza\n" +" slova slijedi dvotočka, očekuje se da opcija ima argument koji treba\n" +" biti bjelinom odvojen od opcije.\n" +"\n" +" Svaki put kȁd se pozove, getopts će smjestiti sljedeću opciju u ljuskinu\n" +" varijablu IME (ako IME ne postoji, getopts ga inicijalizira), a indeks\n" +" sljedećeg argumenta koji treba procesirati u ljuskinu varijablu OPTIND.\n" +" OPTIND je inicijaliziran na 1 pri svakom pozivanju ljuske ili ljuskine\n" +" skripte. Ako opcija zahtijeva argument, getopts smjesti taj argument u\n" +" ljuskinu varijablu OPTARG.\n" +"\n" +" getopts javlja greÅ¡ke na jedan od dva načina. Ako je dvotočka prvi znak u\n" +" OPCIJA_STRING, getopts tiho prijavi greÅ¡ku (ne ispisuje poruke o greÅ¡kama).\n" +" Ako naiđe na nevaljanu opciju, getopts smjesti nađeni znak opcije u OPTARG.\n" +" Ako zahtijevani argument nije pronađen, getopts smjesti „:“ u IME i postavi\n" +" OPTARG na pronađeni znak opcije. Ako getopts ne radi tiho i naiđe na\n" +" nevaljanu opciju, getopts smjesti „?“ u IME i poniÅ¡ti OPTARG.\n" +" Ako zahtijevani argument nije pronađen, getopts smjesti „?“ u IME, poniÅ¡ti\n" +" OPTARG i ispiÅ¡e poruku o greÅ¡kama.\n" +"\n" +" Ako ljuskina varijabla OPTERR ima vrijednost 0, getopts onemogući ispis\n" +" poruka o greÅ¡kama, čak i kȁd prvi znak u OPCIJA_STRING nije dvotočka.\n" +" Zadano, OPTERR ima vrijednost 1.\n" +"\n" +" Obično getopts analizira položajne parametre ($0 - $9), ali ako je\n" +" dȃno viÅ¡e argumenata, onda analizira te argumente.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 ako pronađe opciju; ako naiđe na kraj opcija\n" +" ili ako se dogodi greÅ¡ka, zavrÅ¡i s neuspjehom." #: builtins.c:688 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" @@ -2908,14 +3159,28 @@ 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 "" +"Zamjeni ljusku s dȃnom naredbom.\n" +"\n" +" IzvrÅ¡i dȃnu NAREDBU, zamijenivÅ¡i ovu ljusku s ovim programom.\n" +" Eventualni ARGUMENTI postanu argumenti NAREDBE. Ako NAREDBA nije\n" +" specificirana, sva preusmjeravanja se dogode u trenutačnoj ljusci.\n" +"\n" +" Opcije:\n" +" -a IME dȁde IME kao nulti argument NAREDBI\n" +" -c izvrÅ¡i NAREDBU u praznoj okolini\n" +" -l smjesti spojnicu („-“) kao nulti argument NAREDBI\n" +"\n" +" Ako se naredba ne može izvrÅ¡iti, ne-interaktivna ljuska zavrÅ¡i,\n" +" osim ako je aktivna opcija ljuske „execfail“.\n" +"\n" +" ZavrÅ¡i s kȏdom 0, osim ako NAREDBA nije pronađena,\n" +" ili se dogodila greÅ¡ka preusmjeravanja." #: builtins.c:709 msgid "" @@ -2924,37 +3189,32 @@ msgid "" " Exits the shell with a status of N. If N is omitted, the exit status\n" " is that of the last command executed." msgstr "" -"Izađi iz ljuske.\n" -" \n" -" Izlazi iz ljuske sa stanjem N. Ako N nije naveden, izlazno stanje je\n" -" isto kao i stanje zadnje izvrÅ¡ene naredbe." +"Izlaz iz ljuske.\n" +"\n" +" ZavrÅ¡i s kȏdom N. Bez N zavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." #: builtins.c:718 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 "" -"Izađi iz prijavne ljuske.\n" -" \n" -" Izlazi iz prijavne ljuske s izlaznim stanjem N. Vraća greÅ¡ku ako nije\n" -" izvrÅ¡eno u prijavnoj ljusci." +"Izlaz iz prijavne ljuske.\n" +"\n" +" ZavrÅ¡i s kȏdom N. ZavrÅ¡i s greÅ¡kom ako to nije prijavna ljuska." #: builtins.c:728 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" @@ -2968,9 +3228,27 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" +"Prikaže ili izvrÅ¡i naredbe iz popisa povijesti.\n" +"\n" +" Koristi se za prikazivanje 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 koji pokazuje na posljednju naredbu\n" +" čije ime započinje sa stringom.\n" +"\n" +" Opcije:\n" +" -e EDITOR ime EDITORA koji će se koristi; zadano, koristi se FCEDIT,\n" +" zatim EDITOR ili konačno „vi“\n" +" -l izlista popis naredbi (umjesto uređivanja)\n" +" -n popis bez brojeva\n" +" -r popis s obrnutim redoslijedom (najnovija prvo)\n" +"\n" +" Prikladni alias s ovom funkcijom je r='fc -s'. Tako uneseni „r“ izvrÅ¡i\n" +" ponovno posljednju naredbu, a uneseni „r cc“ izvrÅ¡i posljednju naredbu\n" +" koja započinje s „cc“.\n" +"\n" +" ZavrÅ¡i s kȏdom izvrÅ¡ene naredbe; različito od 0 ako se dogodi greÅ¡ka." #: builtins.c:758 msgid "" @@ -2983,28 +3261,41 @@ msgid "" " Exit Status:\n" " Status of command placed in foreground, or failure if an error occurs." msgstr "" +"Premjesti posao u interaktivni način.\n" +"\n" +" Smjesti posao JOBSPEC u interaktivni način i učini ga\n" +" trenutačnim poslom. Bez dȃnoga JOBSPEC, ljuska rabi svoj pojam\n" +" o trenutačnom poslu.\n" +"\n" +" ZavrÅ¡i s kȏdom naredbe smjeÅ¡tene u interaktivni način\n" +" ili s neuspjehom ako se dogodi greÅ¡ka." #: builtins.c:773 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 "" +"Premjesti poslove u pozadinu.\n" +"\n" +" Smjesti poslove idenificirane sa svakim JOBSPEC u pozadinu, kao da su\n" +" pokrenuti s „&“. Bez dȃnih JOBSPEC, ljuska rabi svoj pojam\n" +" o trenutačnom poslu.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako upravljanje s poslovima nije omogućeno\n" +" ili se dogodila greÅ¡ka." #: builtins.c:787 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" @@ -3021,6 +3312,23 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is not found or an invalid option is given." msgstr "" +"Zapamti ili prikaže lokacije programa.\n" +"\n" +" Odredi i zapamti apsolutnu stazu za svaku naredbu IME. Ako nisu\n" +" dȃni argumenti, prikaže informacije o zapamćenim naredbama.\n" +"\n" +" Opcije:\n" +" -d zaboravi zapamćene lokacije za svako IME\n" +" -l generira izlaz koji se može koristi za ulaz\n" +" -p IME_STAZE rabi IME_STAZE kao kao apsolutnu stazu za IME\n" +" -r zaboravi sve zapamćene lokacije\n" +" -t ispiÅ¡e zapamćene lokacije za svako IME\n" +" (s prefiksom IME ako je dȃno viÅ¡e IMEna)\n" +" Svako dȃno IME se traži u $PATH i doda se popisu zapamćenih\n" +" naredbi.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako nije pronađeno IME\n" +" ili je dȃna nevaljana opcija." #: builtins.c:812 msgid "" @@ -3037,12 +3345,25 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" +"Prikaže informacije o ugrađenim (builtin) naredbama.\n" +"\n" +" Prikaže kratke sažetke o ugrađenim naredbama. Ako je specificirani\n" +" UZORAK, pokaže detaljnu pomoć za sve naredbe koje podudare UZORAK,\n" +" inače ispiÅ¡e popis tema za koje možete potražiti detalje.\n" +"\n" +" Opties:\n" +" -d ukratko opisano djelovanje naredbe\n" +" -m prikaže uporabu u pseudo manpage formatu\n" +" -s prikaže samo sinopsis uporabe za svaku\n" +" naredbu koja podudara UZORAK\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako UZORAK nije pronađen,\n" +" ili je dȃna nevaljana opcija." #: builtins.c:836 msgid "" @@ -3053,8 +3374,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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" @@ -3072,14 +3392,44 @@ 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 "" +"Prikaže ili manipulira povijest naredbi.\n" +"\n" +" Prikaže numerirani popis izvrÅ¡enih naredbi (povijest); ispred\n" +" modificiranih stavki stoji prefiks „*“. Ako je dȃn argument N,\n" +" ispiÅ¡e N najmlađih (zadnjih) redaka povijesti.\n" +"\n" +" Opcije:\n" +" -c počisti povijest iz memorije; zaboravi sve izvrÅ¡ene naredbe\n" +" -d POZICIJA izbriÅ¡e redak povijesti na POZICIJI\n" +"\n" +" -a pripoji trenutačnu povijest „povijesnoj“ datoteci\n" +" -n pripoji sve nepročitane retke povijesne datoteke\n" +" trenutačnom popisu povijesti\n" +" -r pročita i pripoji povijesnu datoteku\n" +" trenutačnom popisu povijesti\n" +" -w trenutačnu povijest zapiÅ¡e u povijesnu datoteku\n" +"\n" +" -p proÅ¡iri povijest na svakom ARGUMENTU i prikaže rezultat\n" +" bez spremanja u povijesni popis\n" +" -s Pripoji ARGUMENTe popisu povijesti kao pojedinačne stavke \n" +"\n" +" Kao povijesna datoteka koristi se DATOTEKA ako je dȃna; ako nije dȃna,\n" +" koristi se varijabla HISTFILE (ako ima vrijednost), inače se koristi\n" +" ~/.bash_history.\n" +"\n" +" Ako HISTTIMEFORMAT varijabla postoji i nije nula, njezinu vrijednost\n" +" koristi strftime(3) kao format string za ispis vremenskih oznaka\n" +" povijesnih stavki; inače, vremenske oznake se ne ispisuju.\n" +"\n" +" ZavrÅ¡i s statusom 0 osim ako nije dȃna nevaljana opcija\n" +" ili se dogodila greÅ¡ka." -#: builtins.c:873 +#: builtins.c:872 msgid "" "Display status of jobs.\n" " \n" @@ -3102,8 +3452,26 @@ msgid "" " Returns success unless an invalid option is given or an error occurs.\n" " If -x is used, returns the exit status of COMMAND." msgstr "" +"Prikaže status poslova.\n" +"\n" +" Izlista aktivne poslove. JOBSPEC ograniči izlaz na taj posao.\n" +" Bez opcija, prikaže status svih aktivnih poslova.\n" +"\n" +" Opcije:\n" +" -l pokaže i ID-ove procesa uz uobičajene informacije\n" +" -n pokaže samo procese koji su se promijenili od zadnjeg izvješća\n" +" -p pokaže samo ID-ove procesa\n" +" -r ograniči izlaz samo na trenutačno pokrenute poslove\n" +" -s ograniči izlaz samo na zaustavljene poslove\n" +"\n" +" Ako je dȃna opcija -x, „jobs“ zamijeni svaki JOBSPEC\n" +" pronađen u NAREDBI ili u ARGUMENTIMA s odgovarajućim\n" +" ID-om procesne grupe i izvrÅ¡i NAREDBU s ARGUMENTIMA.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija ili se dogodila greÅ¡ka.\n" +" Ako je dȃna opcija -x, zavrÅ¡i sa izlaznim statusom NAREDBE." -#: builtins.c:900 +#: builtins.c:899 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3119,8 +3487,22 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" +"Ukloni poslove iz trenutačne ljuske.\n" +"\n" +" Ukloni svaki JOBSPEC argument iz tablice aktivnih poslova.\n" +" Bez ikakvih JOBSPEC ljuska rabi svoj pojam o trenutačnom\n" +" poslu.\n" +"\n" +" Opcije:\n" +" -a ukloni sve poslove ako nije dȃni JOBSPEC\n" +" -h označi svaki JOBSPEC tako da se SIGHUP ne Å¡alje\n" +" poslu ako ljuska primi SIGHUP\n" +" -r ukloni samo pokrenute poslove\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili nije dȃni JOBSPEC." -#: builtins.c:919 +#: builtins.c:918 msgid "" "Send a signal to a job.\n" " \n" @@ -3142,16 +3524,36 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" +"PoÅ¡alje signal poslu.\n" +"\n" +" PoÅ¡alje signal dȃn u SIGSPEC ili SIGNUM procesima koji su\n" +" identificirani s PID-om ili s JOBSPEC. Ako nije\n" +" dȃn nijedan signal (ni SIGSPEC ni SIGNUM), poÅ¡alje se SIGTERM.\n" +"\n" +" Opcije:\n" +" -s IME IME je ime signala koji se Å¡alje\n" +" -n BROJ BROJ je broj signala koji se Å¡alje\n" +" -l izlista imena dostupnih signala; ako su dȃni argumenti iza\n" +" „-l“, to su brojevi signala čija odgovarajuća imena\n" +" treba ispisati\n" +" -L isto kao -l\n" +"\n" +" „kill“ je ugrađena ljuskina naredba iz dva razloga: dopuÅ¡ta vam da se\n" +" koristi ID posla umjesto ID procesa i također vam dopuÅ¡ta ubiti procese\n" +" iako ste dostigli vaÅ¡e ograničenje broja procesa koje možete kreirati;\n" +" tj. ne morate pokrenuti novi proces da ubijete prekobrojne procese.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili se dogodila greÅ¡ka." -#: builtins.c:943 +#: builtins.c:942 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" @@ -3187,35 +3589,71 @@ msgid "" " Exit Status:\n" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" +"Evaluira aritmetičke izraze.\n" +"\n" +" Evaluira svaki ARGUMENT kao aritmetički izraz. Evaluacija se\n" +" obavlja za cijele brojeve fiksne Å¡irine bez provjere prelijevanja.\n" +" Ipak, dijeljenje s nulom se detektira i prijavi kao greÅ¡ka.\n" +"\n" +" Popis koji slijedi opisuje operatore s jednakim prioritetom u\n" +" istoj grupi, a grupe su poredane po opadajućemu prioritetu.\n" +"\n" +" var++, var-- post-increment, post-decrement varijable\n" +" ++var, --var pre-increment, pre-decrement varijable\n" +" -, + unarni minus, unarni plus\n" +" !, ~ logička i bitovska negacija\n" +" ** potenciranje\n" +" *, /, % množenje, dijeljenje, ostatak dijeljenja\n" +" +, - zbrajanje, oduzimanje\n" +" <<, >> pomak za bit ulijevo i udesno\n" +" <=, >=, <, > usporedba\n" +" ==, != jednako, nejednako\n" +" & bitovski AND\n" +" ^ bitovski XOR\n" +" | bitovski OR\n" +" && logički AND\n" +" || logički OR\n" +"\n" +" expr ? expr : expr uvjetni izraz\n" +"\n" +" =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= pridruživanje\n" +"\n" +" Varijable ljuske su dopuÅ¡tene kao parametri. Ime varijable se zamijeni\n" +" s njezinom vrijednošću (ako treba, pretvori se u cijeli broj).\n" +" Varijable, za upotrebu u izrazima, ne moraju imati atribut cijelog\n" +" broja.\n" +"\n" +" Operatori se evaluiraju prema pravilima prioriteta. Najprije se\n" +" evaluiraju pod-izrazi u zagradama i tako mogu prevagnuti nad gore\n" +" opisanim pravilima prioriteta.\n" +"\n" +" Ako zadnji ARGUMENT evaluira na 0 (nula), „let“ zavrÅ¡i s kȏdom 1;\n" +" inače zavrÅ¡i s kȏdom 0." -#: builtins.c:988 +#: builtins.c:987 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3233,14 +3671,48 @@ 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 "" +"Pročita redak iz standardnoga ulaza i razdijeli ga na polja.\n" +"\n" +" Pročita jedan redak iz standardnoga ulaza (ili dȃnoga deskriptora datoteke\n" +" FD ako je dȃna opcija „-u“) i dodijeli prvu riječ prvom IMEnu, drugu riječ\n" +" drugom IMEnu, i tako dalje; viÅ¡ak riječi dodijeli je zadnjem IMEnu\n" +" Samo znakovi sadržani u varijabli IFS prepoznaju se kao MEĐA\n" +" (razdjelnik riječi). Ako nije dȃno nijedno IME, pročitani redak se\n" +" spremi u varijablu REPLY.\n" +"\n" +" Opcije:\n" +" -a POLJE pročitane riječi dodijeli sekvencijalno indeksima POLJA\n" +" počevÅ¡i od nule\n" +" -d MEĐA nastavi čitati sve dok ne pročita prvu MEĐU (umjesto LF znaka)\n" +" -e u interaktivnoj ljusci rabi „readline“ za čitanje retka\n" +" -i TEKST rabi TEKST kao početni tekst za „readline“\n" +" -n BROJ zaustavi čitanje nakon pročitanih ne viÅ¡e od BROJ znakova\n" +" ili nakon LF znaka (umjesto da uvijek čeka na LF znak)\n" +" -N BROJ zaustavi čitanje samo nakon pročitanih ne viÅ¡e od BROJ\n" +" znakova ili nakon EOF znaka ili nakon isteka „t SEKUNDA\n" +" -p PROMPT ispiÅ¡e string PROMPT kao prompt (bez zavrÅ¡nog znaka novog\n" +" retka) prije početka čitanja retka\n" +" -r onemogući maskiranje kódova s obratnom kosom crtom\n" +" -s siguran ulaz — ne odjekuje ulaz na terminal\n" +" -t BROJ nakon isteka BROJ SEKUNDI prestane čekati na ulaz i zavrÅ¡i\n" +" s kȏdom većim od 128; zadano, broj sekundi čekanja je\n" +" vrijednost varijable TMOUT; BROJ može biti i realni broj;\n" +" Ako je BROJ = 0, „read“ zavrÅ¡i odmah bez da iÅ¡ta čita, a\n" +" samo ako je ulaz dostupni na specificiranom deskriptoru\n" +" datoteke ZavrÅ¡i s kȏdom 0\n" +"\n" +" -u FD čita iz deskriptora datoteke FD umjesto iz standardnoga ulaza\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako ne naiđe na konac datoteke\n" +" (EOF), ili je isteklo vrijeme čekanja, ili se dogodila greÅ¡ka\n" +" pri dodjeli, ili je specificirani nevaljani deskriptor datoteke\n" +" kao argument opciji „-u“." -#: builtins.c:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -3251,8 +3723,16 @@ msgid "" " Exit Status:\n" " Returns N, or failure if the shell is not executing a function or script." msgstr "" +"Povrat iz funkcije ljuske.\n" +"\n" +" Učini da funkcija ili pokrenuta skripta zavrÅ¡i sa izlaznom vrijednošću\n" +" specificiranom s N. Ako N nije dȃn, zavrÅ¡i s kȏdom zadnje naredbe\n" +" izvrÅ¡ene unutar funkcije ili skripte.\n" +"\n" +" Vrati vrijednost N ili 1 ako ljuska ne izvrÅ¡i\n" +" funkciju ili skriptu." -#: builtins.c:1048 +#: builtins.c:1047 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3295,8 +3775,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3320,8 +3799,7 @@ 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" @@ -3337,8 +3815,84 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" +"Postavi vrijednosti opcija ljuske i položajnih parametara.\n" +"\n" +" Omogući/onemogući svojstva ljuske ili mijenja vrijednosti položajnih\n" +" parametara. Bez opcija ili argumenata „set“ prikaže imena i vrijednosti\n" +" svih definiranih varijabli i funkcija u formatu upotrebljivom kao\n" +" ulaz za postavljanje/poniÅ¡tavanje trenutačno postavljenih varijabli.\n" +" Dostupne su sljedeće opcije („+“ umjesto „-“ isključi dȃnu opciju):\n" +"\n" +" -a automatski eksportira nove ili modificirane varijable i funkcije\n" +" -B izvrÅ¡i brace expansion, npr. echo a{d,c}e -> ade, ace (zadano)\n" +" -b odmah prijavi prekid posla (ne čeka da zavrÅ¡i trenutna naredba)\n" +" -C onemogući da preusmjereni eksport piÅ¡e preko regularnih datoteka\n" +" -E omogući da bilo koji ERR „trap“ naslijede funkcije ljuske i potomci\n" +" -e zavrÅ¡i odmah ako naredba zavrÅ¡i s kȏdom različitim od nula\n" +" -f onemogući zamjenske znakove za imena datoteka (isključi „globbing“)\n" +" -H omogući upotrebu znaka „!“ za supstituciju povijesti naredbi\n" +" -h pamti (apslolutne) lokacije izvrÅ¡enih naredbi (zadano)\n" +" -k smjesti sve argumente dodijeljene varijablama u okolinu\n" +" (a ne samo one koje prethode imenu naredbe)\n" +" -m upravljanje s poslovima je omogućena (zadano)\n" +" -n pročita, ali ne izvrÅ¡i naredbe („testiranje“)\n" +" -o IME_OPCIJE omogući IME_OPCIJU (v. niže za dugačka imena opcija)\n" +" -P ne razrijeÅ¡i simboličke veze pri izvrÅ¡avanju naredbi poput „cd“\n" +" koje promjene trenutačni direktorij\n" +" -p uključi privilegirani mȏd: datoteke BASH_ENV i ENV se ignoriraju,\n" +" funkcije ljuske se ne importiraju iz okoline, a ignoriraju se i\n" +" sve SHELLOPTS; taj mȏd se automatski aktivira kȁd god se realni\n" +" i efektivni UID i GID ne podudaraju. Isključivanje ove opcije\n" +" učini da je efektivni UID i GID isti kao i realni UID i GID.\n" +" -T DEBUG i RETURN „trap“ naslijede funkcije ljuske i potomci\n" +" -t zavrÅ¡i nakon čitanja i izvrÅ¡enja jedne naredbe\n" +" -u nepostojeće varijable tretira kao greÅ¡ku kȁd supstituira\n" +" -v ispisuju ulaz (odjekuje ih) istovremeno s čitanjem\n" +" -x ispisuje naredbe s argumentima istovremeno s izvrÅ¡avanjem\n" +" -- argumenti koji slijede su položajni parametri; ako ih nema,\n" +" postojeći položajni argumenti se briÅ¡u (uklanjaju se)\n" +" - isključi opcije -v i -x; argumenti koji slijede su položajni\n" +" parametri; ali ako ih nema, postojeći položajni argumenti\n" +" se ne briÅ¡u (ostaju)\n" +"\n" +" Opcije se također mogu koristiti pri pokretanju ljuske. Postojeće\n" +" stanje opcija može se naći u $-. Za eventualne dodatne argumente iz\n" +" „set“ uzima se da su položajni parametri i dodjeljuje se, po redu, na\n" +" $1, $2, ... $N.\n" +"\n" +" Dugački nazivi koji se koriste s opcijom -o (ili +o)\n" +" allexport isto kao -a\n" +" braceexpand isto kao -B (brace ekspanzija, npr. echo a{d,c}e -> ade, ace\n" +" emacs za uređivanje redaka koristi sučelje u „emacs“ stilu\n" +" errexit isto kao -e\n" +" errtrace isto kao -E\n" +" functrace isto kao -T\n" +" hashall isto kao -h\n" +" histexpand isto kao -H\n" +" history omogući naredbu „history“\n" +" ignoreeof ignorira Ctrl-D; ne zavrÅ¡i (ne iziđe iz) ljusku na EOF\n" +" interactive-comments dopusti komentiranje u interaktivnim naredbama\n" +" keyword isto kao -k\n" +" monitor isto kao -m\n" +" noclobber isto kao -C\n" +" noexec isto kao -n\n" +" noglob isto kao -f\n" +" nolog (prepoznata, ali se ignorira)\n" +" notify isto kao -b\n" +" nounset isto kao -u\n" +" onecmd isto kao -t\n" +" physical isto kao -P\n" +" pipefail cjevovod vrati vrijednost izlaznog statusa zadnje neuspjeÅ¡ne\n" +" naredbe ili 0 ako su svi poslovi uspjeÅ¡no zavrÅ¡eni\n" +" posix striktno poÅ¡tuje POSIX standard\n" +" privileged isto kao -p\n" +" verbose isto kao -v\n" +" vi za uređivanje redaka koristi sučelje u „vi“ stilu\n" +" xtrace isto kao -x\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija." -#: builtins.c:1133 +#: builtins.c:1132 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3350,8 +3904,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3359,14 +3912,29 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" +"Ukloni vrijednosti i atribute varijabli i funkcija ljuske.\n" +"\n" +" Za svako IME ukloni odgovarajuću varijablu ili funkciju\n" +"\n" +" Opcije:\n" +" -f tretira svako IME kao funkciju ljuske\n" +" -v tretira svako IME kao varijablu ljuske\n" +" -n tretira svako IME kao referenciju na neki objekt i ukloni\n" +" samu varijablu IME umjesto referiranog objekta\n" +"\n" +" Bez dȃnih opcija, „unset“ prvo pokuÅ¡a ukloniti varijablu, a ako to\n" +" ne uspije, onda pokuÅ¡a ukloniti funkciju. Neke varijable nije moguće\n" +" ukloniti; pogledajte „readonly.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili IME je „samo-za-čitanje“." -#: builtins.c:1155 +#: builtins.c:1154 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" @@ -3378,8 +3946,23 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" +"Postavi eksportni atribut na varijable ljuske.\n" +"\n" +" Označi automatski svako dȃno IME za eksport u okolinu za naknadno\n" +" izvrÅ¡avanje naredbi. Ako je dȃna VRIJEDNOST, dodijeli im VRIJEDNOST\n" +" prije eksportiranja.\n" +"\n" +" Opcije:\n" +" -f dȃna IMEna se odnose samo na funkcije\n" +" -n ukloni eksportni atribut iz svakoga IMEna \n" +" -p izlista popis svih eksportiranih varijabli i funkcija\n" +"\n" +" Argument „--“ spriječi daljnje procesiranje opcija.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili dȃno IME nije valjano." -#: builtins.c:1174 +#: builtins.c:1173 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3399,8 +3982,25 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" +"Označi varijable ljuske kao nepromjenjive.\n" +"\n" +" Označi svako IME kao nepromjenjivo (readonly), tako da se vrijednosti\n" +" ovih IMEna ne može promijeniti kasnijim operacijama. Ako je dȃna\n" +" VRIJEDNOST, prvo mu dodijeli VRIJEDNOST, a zatim ga označi nepromjenjivim.\n" +"\n" +" Opcije:\n" +" -a svako IME se odnosi na varijable indeksiranoga polja\n" +" -A svako IME se odnosi na varijable asocijativnoga polja\n" +" -f svako IME se odnosi na funkcije ljuske\n" +" -p prikaže popis svih nepromjenjivih varijabli ili funkcija\n" +" ovisno o opciji „-f“ (je li ili nije dȃna).\n" +"\n" +" Argument „--“ onemogući daljnje procesiranje opcija.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili je IME nevaljano." -#: builtins.c:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -3410,8 +4010,14 @@ msgid "" " Exit Status:\n" " Returns success unless N is negative or greater than $#." msgstr "" +"Pomakne položajne parametre.\n" +"\n" +" Preimenuje položajne parametre $N+1,$N+2,... u $1,$2,...\n" +" Ako nije dȃni N, uzima se da je N = 1.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako je N negativni ili veći od $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3424,8 +4030,17 @@ msgid "" " Returns the status of the last command executed in FILENAME; fails if\n" " FILENAME cannot be read." msgstr "" +"IzvrÅ¡i naredbe iz datoteke u trenutačnoj ljusci.\n" +"\n" +" Čita i izvrÅ¡i naredbe iz DATOTEKE u trenutačnoj ljusci.\n" +" Direktorij s DATOTEKOM traži se po stazama sadržanima u varijabli\n" +" PATH. Ako su dȃni ikoji ARGUMENTI, oni postaju položajni parametri\n" +" tijekom izvrÅ¡avanja DATOTEKE.\n" +"\n" +" ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe iz DATOTEKE,\n" +" ili sa statusom 1 ako se DATOTEKA ne može pročitati." -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -3438,8 +4053,18 @@ msgid "" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" +"Obustavi rad ljuske.\n" +"\n" +" Obustavi rad u ovoj ljusci sve dok ne primi SIGCONT signal.\n" +" Ako nije prisiljena, rad prijavne ljuske se ne može obustaviti.\n" +"\n" +" Opcije:\n" +" -f prisili obustavu, čak i ako je to prijavna ljuska\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako upravljanje poslom nije omogućeno\n" +" ili se dogodila greÅ¡ka." -#: builtins.c:1255 +#: builtins.c:1254 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3473,8 +4098,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -3495,8 +4119,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -3521,33 +4144,105 @@ msgid "" " Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" " false or an invalid argument is given." msgstr "" +"Evaluira uvjetni izraz.\n" +"\n" +" Evaluira dȃni IZRAZ; ovisno o rezultatu evaluacije, zavrÅ¡i sa\n" +" statusom 0 (istina), ili 1 (neistina, laž). Izrazi mogu biti unarni\n" +" ili binarni. Unarni izrazi se često koriste za ispitivanje statusa\n" +" datoteke. Također postoje operatori za usporedbu stringova i brojeva.\n" +"\n" +" PonaÅ¡anje od „test“ ovisi o broju argumenata. Potražite u „bash“\n" +" uputama detalje za uporabu.\n" +"\n" +" Operatori za datoteke:\n" +" -a DATOTEKA istina ako datoteka postoji\n" +" -b DATOTEKA istina ako je datoteka blok uređaj\n" +" -c DATOTEKA istina ako je datoteka znakovni uređaj\n" +" -d DATOTEKA istina ako je datoteka direktorij\n" +" -e DATOTEKA istina ako datoteka postoji\n" +" -f DATOTEKA istina ako je datoteka regularna datoteka\n" +" -G DATOTEKA istina ako je datoteka efektivno vlasniÅ¡tvo vaÅ¡e grupe\n" +" -g DATOTEKA istina ako je datoteka SETGUID\n" +" -h DATOTEKA istina ako je datoteka simbolička veza\n" +" -k DATOTEKA istina ako datoteka ima postavljeni \"sticky\" bit\n" +" -L DATOTEKA istina ako je datoteka simbolička veza\n" +" -N DATOTEKA istina ako se datoteka promijenila od zadnjeg čitanja\n" +" -O DATOTEKA istina ako je datoteka efektivno vaÅ¡e vlasniÅ¡tvo\n" +" -p DATOTEKA istina ako je datoteka imenovana cijev\n" +" -r DATOTEKA istina ako vi možete čitati datoteku\n" +" -S DATOTEKA istina ako je datoteka utičnica\n" +" -s DATOTEKA istina ako datoteka nije prazna\n" +" -t DESKRIPTOR istina ako je deskriptor datoteke otvoren u terminalu\n" +" -u DATOTEKA istina ako je datoteka SETUID\n" +" -w DATOTEKA istina ako vi možete pisati datoteku\n" +" -x DATOTEKA istina ako vi možete izvrÅ¡iti datoteku\n" +"\n" +" DTEKA1 -nt DTEKA2 istina ako je prva datoteka promijenjena\n" +" kasnije od druge\n" +" DTEKA1 -ot DTEKA2 istina ako je prva datoteka promijenjena\n" +" ranije od druge\n" +" DTEKA1 -ef DTEKA2 istina ako je prva datoteka čvrsta veza na drugu\n" +"\n" +" Operatori za stringove:\n" +" -z STRING istina ako je string prazni\n" +" -n STRING istina ako string nije prazni\n" +" STRING istina ako string nije prazni\n" +" STRING1 = STRING2 istina ako su stringovi jednaki\n" +" STRING1 != STRING2 istina ako stringovi nisu jednaki\n" +" STRING1 < STRING2 istina ako se leksikografski prvi string\n" +" razvrsta ispred drugoga\n" +" STRING1 > STRING2 istina ako se leksikografski prvi string\n" +" razvrsta iza drugoga\n" +"\n" +" Ostali operatori:\n" +" -o OPCIJA istina ako je ova OPCIJA ljuske omogućena\n" +" -v VARIJABLA istina ako ova VARIJABLA ima vrijednost\n" +" -R VARIJABLA istina ako je ova VARIJABLA referencija (nameref) \n" +" ! IZRAZ istina ako IZRAZ neistiniti\n" +" IZRAZ1 -a IZRAZ2 istina ako su oba izraza istinita\n" +" IZRAZ1 -o IZRAZ2 laž ako su oba izraza neistinita\n" +" ARG1 OP ARG2 istina ako je aritmetika ispravna; operator OP je\n" +" jedan od: -eq, -ne, -lt, -le, -gt, ili -ge;\n" +" koji znače: jednako, nejednako, manje od, manje,\n" +" ili jednako, veće od, veće ili jednako.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 ako je IZRAZ istiniti, 1 ako je IZRAZ neistiniti,\n" +" ili 2 ako je dȃn nevaljani argument." -#: builtins.c:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" " This is a synonym for the \"test\" builtin, but the last argument must\n" " be a literal `]', to match the opening `['." msgstr "" +"Provjeri uvjetni izraz.\n" +"\n" +" To je sinonim za ugrađenu funkciju „test“, ali zadnji argument\n" +" mora biti zagrada „]“ kao par zagradi „[“ na početku." -#: builtins.c:1346 +#: builtins.c:1345 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 "" +"Prikaže potroÅ¡nju vremena procesa.\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" +" ZavrÅ¡i uvijek s kȏdom 0." -#: builtins.c:1358 +#: builtins.c:1357 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" @@ -3556,37 +4251,60 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" +"Prikupljanje (hvatanje) signala i drugih događaja.\n" +"\n" +" Definira i aktivira postupke rukovanja koji se pokrenu kȁd ljuska\n" +" primi signal ili se dogodi neki drugi slučaj.\n" +"\n" +" ARGUMENT je naredba koja se pročita i izvrÅ¡i kȁd ljuska primi jedan od\n" +" specificiranih signala (SIGNAL_SPEC). Ako nema ARGUMENTA (i dȃn je samo\n" +" jedan signal), ili ARGUMENT je „-“, specificirani signal zadobije svoju\n" +" originalnu vrijednost (koju je imao na startu ove ljuske). Ako je ARGUMENT\n" +" prazni string, ljuska i njezini potomci ignoriraju svaki SIGNAL_SPEC.\n" +"\n" +" Ako je SIGNAL_SPEC 0 ili EXIT, ARGUMENT se izvrÅ¡i kȁd zatvorite\n" +" (exit) ljusku. Ako je SIGNAL_SPEC DEBUG, ARGUMENT se izvrÅ¡i prije\n" +" svake jednostavne naredbe. Ako je SIGNAL_SPEC RETURN, ARGUMENT se\n" +" izvrÅ¡i svaki put kȁd funkcija ljuske ili skripta izvrÅ¡ena s . ili\n" +" „ugrađeni source“ zavrÅ¡i izvrÅ¡avanje. SIGNAL_SPEC ERR znači da se\n" +" ARGUMENT izvrÅ¡i nakon neuspjeÅ¡ne naredbe koja bi uzrokovala da ljuska\n" +" zavrÅ¡i (exit) kȁd je opcija „-e“ omogućena.\n" +"\n" +" Bez argumenta, „trap“ izlista popis koji pokaže asocijaciju\n" +" između naredbi i signala.\n" +"\n" +" Opcije:\n" +" -l popis imena signala i njihov odgovarajući broj\n" +" -p pokaže koja naredba je povezana na svaki dȃni signal\n" +"\n" +" Svaki je SIGNAL_SPEC ili ime signala iz ili broj signala.\n" +" Signal se može poslati ljusci s „kill -signal $$“.\n" +"\n" +" ZavrÅ¡i s kȏdom 0 osim ako SIGNAL_SPEC nije valjani\n" +" ili je dȃna nevaljana opcija." -#: builtins.c:1394 +#: builtins.c:1393 msgid "" "Display information about command type.\n" " \n" @@ -3612,16 +4330,35 @@ 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 "" +"Informacije o tipu naredbe.\n" +"\n" +" Za svako dȃno IME pokaže kako će se interpretirati\n" +" ako se koristi kao naredba.\n" +"\n" +" Opcije:\n" +" -a pokaže sve lokacije koje sadrže izvršnu datoteku IME; uključuje i\n" +" lokacije s aliasima, ugrađenim naredbama i funkcijama, ali onda\n" +" i samo onda ako nije dȃna opcija „-p“\n" +" -f ignorira funkcije kao da nisu definirane\n" +" -P traži dȃno IME po stazama definiranim u PATH (također ako je IME\n" +" alias, ugrađena naredba (builtin) ili funkcija)\n" +" i ispiše puni naziv datoteke na disku koja bi se izvršila\n" +" -p ispiše puni naziv datoteke na disku koja bi se izvršila ili\n" +" ništa ako je IME alias, ugrađena naredba (builtin) ili funkcija\n" +" -t ispiše samo tip navedenih IMEna: „alias“, „builtin“, „file“,\n" +" „function“ ili „keyword“, ovisno o tome je li riječ o aliasu,\n" +" ugrađenoj funkciji (builtin), datoteci na disku, definiranoj\n" +" funkciji ili ključnoj riječi; ili ništa, ako je ime nepoznato\n" +"\n" +" Završi s kȏdom 0 ako se pronađu sva IMEna, inače s 1." -#: builtins.c:1425 +#: builtins.c:1424 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" @@ -3664,8 +4401,52 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" +"Upravlja i modificira ograničenja ljuske.\n" +"\n" +" Omogući upravljanje s resursima koji su dostupni ovoj ljusci i\n" +" procesima koje kreira -- na sustavima koji to dopuštaju.\n" +"\n" +" Opcije:\n" +" -S rabi „mekano“ (soft) ograničenje resursa\n" +" -H rabi „tvrdo“ (hard) ograničenje resursa\n" +" -a popis svih trenutačnih ograničenja\n" +" -b maks. veličina međuspremnika utičnice\n" +" -c maks. veličina „core“ datoteka (u kB)\n" +" -d maks. veličina segmenta s procesnim podacima (in kB)\n" +" -e maks. prioritet raspoređivanja („nice“ vrijednost)\n" +" -f maks. veličina datoteka ljuska i njeni potomci mogu zapisati\n" +" -i maks. broj signala koji može biti na čekanju\n" +" -l maks. veličina koju proces može zaključati u memoriju\n" +" -k maks. broj rezerviranih/dodijeljenih „kqueues“ za taj proces\n" +" -m maks. iznos fizičke memorije procesa (in kB)\n" +" -n maks. broj otvorenih deskriptora datoteka\n" +" -p maks. veličina međuspremnika cijevi\n" +" -q maks. broj bajtova za red POSIX poruka\n" +" -r maks. prioritet raspoređivanja u realnom vremenu\n" +" -s maks. veličina snopa (stack) (u kB)\n" +" -t maks. iznos CPU vremena (u sekundama)\n" +" -u maks. broj korisničkih procesa\n" +" -v maks. veličina virtualne memorije (u kB)\n" +" -x maks. broj datotečnih brava (lokota, locks)\n" +" -P maks. broj pseudo terminala\n" +" -T maks. broj dretvi\n" +"\n" +" Nisu sve opisane opcije dostupne na svim platformama.\n" +"\n" +" Ako je specificirani, LIMIT postane nova vrijednost za specificirani\n" +" resurs, inače se prikažu trenutačne vrijednosti. Specijalne vrijednosti,\n" +" „soft“, „hard“, i „unlimited“ su trenutačni soft limit, trenutačni hard\n" +" limit i unlimited. Ako nijedna opcija nije specificirana, podrazumijeva\n" +" se da je aktivna „-f“ opcija.\n" +"\n" +" Vrijednosti su višekratnik od 1024 bajta, osim za „-t“ koji je\n" +" u sekundama, „-p“ koji je višekratnik od 512 bajta i „-u“ je apsolutni\n" +" broj procesa.\n" +"\n" +" Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili se dogodila greška." -#: builtins.c:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -3682,45 +4463,74 @@ msgid "" " Exit Status:\n" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" +"Prikaže ili postavi masku prilikom kreiranje datoteke.\n" +"\n" +" Postavi masku datoteke koju kreira korisnik na MODE.\n" +" Ako MODE nije dȃn, ispiše trenutačnu vrijednost maske.\n" +"\n" +" Ako MODE počinje sa znamenkom, interpretira se kao oktalni broj;\n" +" inače to je simbolički mode string kakav prihvaća chmod(1).\n" +"\n" +" Opcije:\n" +" -p ako nije dȃn MODE, generira izlaz u formatu\n" +" koji se može iskoristiti kao ulaz\n" +" -S napravi simbolički izlaz; inače izlaz je oktalni broj\n" +"\n" +" Završi s kȏdom 0 osim ako MODE nije valjan\n" +" ili je dȃna nevaljana opcija." -#: builtins.c:1495 +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." msgstr "" +"Čeka da posao završi i vrati njegov izlazni status.\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 dȃn\n" +" ID, čeka na sve trenutačno aktivne potomke, a završni status je nula.\n" +" Ako je ID specifikacija posla, čeka na sve procese u cjevovodu tog posla.\n" +"\n" +" Ako je dȃna opcija „-n“, čeka na završetak sljedećeg posla i vrati\n" +" njegov izlazni status.\n" +"\n" +" Završi s kȏdom zadnjeg ID-a, s kȏdom 1 ako je ID nevaljani\n" +" ili je dȃna nevaljana opcija." -#: builtins.c:1519 +#: builtins.c:1515 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 "" +"Čeka da proces završi i vrati njegov izlazni status.\n" +"\n" +" Čeka na svaki proces identificirani s PID i izvijesti njegov završni\n" +" status. Ako nije dȃn PID, čeka na sve trenutačno aktivne potomke,\n" +" a završni status je nula. PID mora biti proces ID.\n" +"\n" +" Završi s kȏdom zadnjeg PID-a, s kȏdom 1 ako je PID nevaljani,\n" +" ili s 2 ako je dȃna nevaljana opcija." -#: builtins.c:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3732,8 +4542,16 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Izvrši naredbe za svakoga člana u popisu.\n" +"\n" +" Petlja „for“ izvrši sekvenciju naredbi za svakoga člana u popisu stavki.\n" +" Ako nema operanda „in RIJEČIMA...;“, podrazumijeva se operand\n" +" „in \"$@\"“. Svakom elementu u RIJEČIMA, IME se postavi na taj element\n" +" i izvrše se NAREDBE.\n" +"\n" +" Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -3749,8 +4567,18 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Aritmetička „for“ petlja.\n" +"\n" +" Isto kao:\n" +"\n" +" (( EXP1 )); while (( EXP2 )); do NAREDBE; (( EXP3 )); done\n" +"\n" +" EXP1, EXP2, EXP3 su aritmetički izrazi. Ako bilo koji izraz nije\n" +" dȃn, uzima se da mu je vrijednost jednaka 1.\n" +"\n" +" Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3769,8 +4597,23 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Pripremi izbornik i izvrši izabrane naredbe.\n" +"\n" +" Proširenjem RIJEČI, „select“ generira i prikaže izbornik na standardnom\n" +" izlazu za greške s brojem ispred svake riječi. Ako operand „u RIJEČIMA“\n" +" nije dȃn, podrazumijeva se operand „in \"$@\"“.\n" +" Nakon izbornika prikaže se PS3 prompt i redak se čita iz standardnoga\n" +" ulaza; ako se redak sastoji od broja koji odgovara jednoj od prikazanih\n" +" riječi, onda varijabla IME dobije vrijednost te riječi; ako je redak\n" +" prazan, RIJEČI i prompt se ponovno prikažu; ako se pročita EOF „select“\n" +" naredba završi s poslom. Bilo koja druga vrijednost koja se pročita učini\n" +" da se IME isprazni (nulira). Pročitani redak spremi se u varijablu REPLY.\n" +" NAREDBE se izvršavaju nakon svakog izbora, tako dugo dok „break“ naredba\n" +" ne prekine posao.\n" +"\n" +" Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3785,8 +4628,19 @@ msgid "" " Exit Status:\n" " The return status is the return status of PIPELINE." msgstr "" +"Prikaže vrijeme potrošeno cjevovodom.\n" +"\n" +" Nakon završetka izvršavanja CJEVOVODA prikaže sažetak statistike\n" +" trošenja vremena: ukupno potrošeno vrijeme, CPU vrijeme potrošeno\n" +" korisnikom i CPU vrijeme potrošeno sustavom za izvršavanje naredbi.\n" +"\n" +" Izlazni format se može prilagoditi s varijablom okoline TIMEFORMAT.\n" +" Opcija „-p“ ignorira TIMEFORMAT i ispiše izlaz u prenosivom POSIX\n" +" formatu.\n" +"\n" +" Završi s izlaznim statusom CJEVOVODA." -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3796,29 +4650,39 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Izvrši naredbe ovisno o slaganju s uzorkom.\n" +"\n" +" Izvrši onu NAREDBU koja odgovara prvom UZORKU koji se podudara s RIJEČI.\n" +" Znak „|“ rabi se za razdvajanje više uzoraka.\n" +"\n" +" Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1616 +#: builtins.c:1612 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 "" +"Izvršavanje uvjetovanih naredbi.\n" +"\n" +" Prvo izvrši zadatke iza „if“; ako „if“ završi s kȏdom nula, izvrši\n" +" zadatke iza prvog „then“; inače, izvrše se zadatci iza sljedećeg „elif“\n" +" (ako postoji), ili „else“ (ako postoji). Ako „elif“ završi s kȏdom\n" +" nula, izvrše se zadatci iza odgovarajućih „then“. Ako više nema „elif“,\n" +" ili „else“, ili nakon izvršenja zadataka iza „then“, „if“ naredba završi.\n" +"\n" +" „if“ završi s kȏdom zadnjeg izvršenoga zadatka." -#: builtins.c:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -3828,8 +4692,14 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Izvršava naredbe tako dugo dok je test uspješan.\n" +"\n" +" Izvršava sukcesivne NAREDBE tako dugo dok zadnja naredba u\n" +" „while“ NAREDBI Završi s kȏdom 0.\n" +"\n" +" Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -3839,8 +4709,14 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Izvršava naredbe tako dugo dok test ne uspije.\n" +"\n" +" Izvršava sukcesivne NAREDBE tako dugo dok zadnja naredba u\n" +" „until“ NAREDBAMA završi s kȏdom različitim od nule.\n" +"\n" +" Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1657 +#: builtins.c:1653 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3852,22 +4728,37 @@ msgid "" " Exit Status:\n" " The coproc command returns an exit status of 0." msgstr "" +"Kreira coprocess (suproces) s imenom IME.\n" +"\n" +" Izvrši NAREDBU asinkrono, sa standardnim izlazom i standardnim ulazom\n" +" naredbe spojene preko cijevi na deskriptore datoteke dodijeljene\n" +" indeksima 0 i 1 varijable polja IME u izvršnoj ljusci.\n" +" Zadano, IME je \"COPROC\".\n" +"\n" +" Naredba coproc završi s kȏdom 0." -#: builtins.c:1671 +#: builtins.c:1667 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" " Exit Status:\n" " Returns success unless NAME is readonly." msgstr "" +"Definira funkciju ljuske.\n" +"\n" +" Kreira funkciju ljuske nazvanu IME. Kȁd se pokrene kao jednostavna\n" +" naredba, IME izvrši NAREDBE unutar konteksta ljuske pozivanja.\n" +" Kȁd se IME pozove, argumenti se proslijede funkciji kao $0...$N,\n" +" a ime funkcije je $FUNCNAME.\n" +"\n" +" Završi s kȏdom 0 osim ako je IME readonly (samo-za-čitanje)." -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -3877,8 +4768,14 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Grupira naredbe u jednu cjelinu.\n" +"\n" +" Izvrši skup naredbi kao grupu. To je jedan od načina za preusmjeravanje\n" +" čitavog skupa naredbi\n" +"\n" +" Završi s kȏdom zadnje izvršene naredbe." -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -3891,8 +4788,16 @@ msgid "" " Exit Status:\n" " Returns the status of the resumed job." msgstr "" +"Nastavi posao u interaktivnom načinu.\n" +"\n" +" Nastavi dȃni obustavljeni ili pozadinski posao u interaktivnom mȏdu\n" +" To je ekvivalentno naredbi „fg“. JOBSPEC može specificirati\n" +" ili ime posla ili broj posla. Ako „&“ slijedi iza JOBSPEC\n" +" onda posao prelazi u pozadinu. To je ekvivalentno naredbi „bg“\n" +"\n" +" Završi s kȏdom nastavljenoga posla." -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3902,17 +4807,21 @@ msgid "" " Exit Status:\n" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" +"Izračuna aritmetički izraz.\n" +"\n" +" IZRAZ se izračuna po aritmetičkim pravilima.\n" +" To je isto kao \"let IZRAZ\".\n" +"\n" +" Završi s kȏdom 1 ako je rezultat IZRAZA jednaki 0;\n" +" inače završi s kȏdom 0." -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -3930,8 +4839,29 @@ msgid "" " Exit Status:\n" " 0 or 1 depending on value of EXPRESSION." msgstr "" +"Izvrši uvjetnu naredbu.\n" +"\n" +" Evaluira dani uvjetni IZRAZ; ovisno o rezultatu evaluacije završi sa\n" +" statusom 0 (istina) ili 1 (neistina, laž). Izrazi koriste iste osnovne\n" +" komponente koje koristi ugrađena naredba (builtin) „test“, i mogu se\n" +" kombinirati sa sljedećim operatorima:\n" +"\n" +" ( IZRAZ ) vrati vrijednost danoga IZRAZa\n" +" ! IZRAZ istina ako je IZRAZ istina, inače laž\n" +" IZRAZ1 && IZRAZ2 istina ako su oba izraza istinita, inače laž\n" +" IZRAZ1 || IZRAZ2 laž ako su oba izraza neistinita, inače istina\n" +"\n" +" Ako se rabe operatori „==“ ili „!=“, onda se string desno od operatora\n" +" smatra za uzorak i provodi se podudaranje uzoraka.\n" +" Ako se rabi operator „=~“, onda se string na desno od operatora podudara\n" +" kao regularni izraz.\n" +"\n" +" Operatori „&&“ i „|| ne evaluiraju IZRAZ2 ako je IZRAZ1 dovoljan za\n" +" određivanje konačnog rezurlata.\n" +"\n" +" Završi s kȏdom 0 ili 1 ovisno o IZRAZU." -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -3984,8 +4914,54 @@ msgid "" " HISTIGNORE\tA colon-separated list of patterns used to decide which\n" " \t\tcommands should be saved on the history list.\n" msgstr "" - -#: builtins.c:1807 +"Značenje i upotreba standardnih varijabli ljuske.\n" +"\n" +" U nastavku je opis brojnih 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" +" CDPATH popis direktorija u kojima se traži direktorij\n" +" kȁd argument od „cd“ (direktorij) nije u\n" +" trenutačnom radnom direktoriju\n" +" GLOBIGNORE popis uzoraka koji opisuju imena datoteka koje\n" +" se ignoriraju prilikom ekspanzije imena staza\n" +" HISTFILE ime datoteke koja sadrži povijest vaših naredbi\n" +" HISTFILESIZE maksimalni broj redaka datoteke s povijesti naredba\n" +" HISTIGNORE popis uzoraka koji opisuju naredbe koje ne treba zapisati\n" +" u datoteku koja sadrži povijest vaših naredbi\n" +" HISTSIZE maksimalni broj redaka koje aktualna ljuska može dosegnuti\n" +" HOME puni naziv staze do vašega osobnoga direktorija\n" +" HOSTNAME ime računala na kojem se izvršava „bash“\n" +" HOSTTYPE tip CPU-a na kojem se izvršava „bash“\n" +" IGNOREEOF broj ignoriranih Ctrl-D (EOF) prije zatvaranja ljuske\n" +" MACHTYPE tip računala na kojem se izvršava „bash“\n" +" MAILCHECK kako često (u sekundama) „bash“ gleda ima li nove pošte\n" +" MAILPATH popis datoteka koje „bash“ provjeri za novu poštu\n" +" OSTYPE distribucija Unix-a no kojem se izvršava ovaj „bash“\n" +" PATH popis direktorija u kojima se traže naredbe\n" +" PROMPT_COMMAND naredba koja se izvrši prije ispisa primarnoga prompta\n" +" PS1 string koji opisuje primarni prompt\n" +" PS2 string koji opisuje sekundarni prompt (zadano, „>“)\n" +" PWD puni naziv staze trenutačnoga radnoga direktorija\n" +" SHELLOPTS popis svih omogućenih opcija ljuske\n" +" TERM naziv vrste trenutačnoga terminala\n" +" 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 obustavljenih poslova,\n" +" i ako se tamo pronađe, taj se posao premjesti u\n" +" interaktivni mȏd; 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" +" vrijednost znači da naredbena riječ mora biti prefiks\n" +" obustavljene naredbe\n" +" histchars znakovi koje upravljaju s proširenjem i brzom supstitucijom\n" +" povijesti; prvi znak je znak za „supstituciju\n" +" povijesti“, obično „!“; drugi znak je „znak brze\n" +" supstitucije“, obično „^“; treći znak je „komentar\n" +" povijesti“, obično „#“.\n" + +#: builtins.c:1803 msgid "" "Add directories to stack.\n" " \n" @@ -4015,8 +4991,30 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" +"Doda direktorije na snop.\n" +"\n" +" Doda direktorij na vrh snopa direktorija ili zarotira snop tako da\n" +" učini novi vrh snopa trenutačnim radnim direktorijem. Bez argumenata\n" +" razmijeni pozicije dva direktorija na vrhu snopa.\n" +"\n" +" Opcije:\n" +" -n izostavi uobičajenu promjenu direktorija kȁd dodaje\n" +" direktorije u snop, odnosno samo manipulira sa snopom\n" +"\n" +" Argumenti:\n" +" DIREKTORIJ Doda DIREKTORIJ na vrh snopa direktorija i\n" +" učini ga novim aktualnim radnim direktorijem.\n" +" +N Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n" +" lijeve strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n" +" -N Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n" +" desne strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n" +"\n" +" Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija.\n" +"\n" +" Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili nije uspjela promjena direktorija." -#: builtins.c:1841 +#: builtins.c:1837 msgid "" "Remove directories from stack.\n" " \n" @@ -4042,9 +5040,29 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" +"Ukloni direktorije iz snopa.\n" +"\n" +" Ukloni direktorije iz snopa direktorija. Bez argumenata, ukloni\n" +" direktorij na vrhu snopa i premjesti se u novi najviši direktorij.\n" +"\n" +" Opcije:\n" +" -n izostavi uobičajenu promjenu direktorija kȁd uklanja\n" +" direktorije iz snopa, odnosno samo manipulira sa snopom\n" +"\n" +" Argumenti:\n" +" +N Ukloni da N-ti direktorij iz snopa brojeći od nule s lijeve\n" +" strane popisa prikazanoga s „dirs“. Na primjer: „popd +0“\n" +" ukloni prvi, a „popd +1“ ukloni drugi direktorij.\n" +" +N Ukloni da N-ti direktorij iz snopa brojeći od nule s desne\n" +" strane popisa prikazanoga s „dirs“. Na primjer.: „popd -0“\n" +" ukloni zadnji, a „popd -1“ ukloni predzadnji direktorij.\n" +"\n" +" Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija.\n" +"\n" +" Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili nije uspjela promjena direktorija." -#: builtins.c:1871 -#, fuzzy +#: builtins.c:1867 msgid "" "Display directory stack.\n" " \n" @@ -4072,34 +5090,35 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -"Prikaži popis trenutno zapamćenih direktorija. Direktoriji se dodaju\n" -" na popis naredbom „pushd”, kroz popis se možete vraćati naredbom\n" -" „popd”.\n" +"Ispiše sadržaj snopa direktorija.\n" +"\n" +" Pokaže popis trenutačno zapamćenih direktorija. Direktoriji se unose\n" +" na popis pomoću naredbe „pushd“, a s naredbom „popd“ se uklanjaju.\n" " \n" " Opcije:\n" -" -c\točisti stog direktorija uklanjanjem svih elemenata\n" -" -l\tne ispisuj tildom prefiksirane inačice direktorija\n" -" \trelativno u odnosu na početni direktorij\n" -" -p\tispiši stog direktorija jednu stavku po retku\n" -" -v\tispiši stog direktorija jednu stavku po retku\n" -" \tprefiksiranu položajem u stogu\n" -" \n" +" -c počisti snop 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 snopa po jedan direktorij po retku\n" +" -v kao „-p“, ali s prefiksom koji pokazuje\n" +" poziciju direktorija snopu\n" +"\n" " Argumenti:\n" -" +N\tPrikazuje N-tu stavku s lijeve strane popisa koju prikazuje " -"naredba\n" -" \t„dirs” pozvana bez opcija, počevši od nule.\n" -" \n" -" -N\tPrikazuje N-tu stavku s desne strane popisa koju prikazuje " -"naredba\n" -"\t„dirs” pozvana bez opcija, počevši od nule." +" +N Pokaže N-ti direktorij iz snopa, brojeći od od nule s\n" +" lijeve strane popisa kȁd se „dirs“ pokrene bez opcija.\n" +" -N Pokaže N-ti direktorij iz snopa, brojeći od nule s\n" +" desne strane popisa kȁd se „dirs“ pokrene bez opcija.\n" +"\n" +" Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili se dogodila greška." -#: builtins.c:1902 +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -4112,8 +5131,25 @@ msgid "" " Returns success if OPTNAME is enabled; fails if an invalid option is\n" " given or OPTNAME is disabled." msgstr "" +"Uključi ili isključi opcije ljuske.\n" +"\n" +" Promjeni postavku svakoj opciji ljuske IME_OPCIJE. Bez ikakvih opcija i\n" +" argumenta, „shopt“ izlista sve opcije ljuske pokazujući je li, ili nije\n" +" uključena.\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 dȃne IME_OPCIJE\n" +" -u onemogući (isključi) sve dȃne IME_OPCIJE\n" +"\n" +" Bez opcija (ili samo s „-q“ opcijom) Završi s kȏdom 0 ako je IME_OPCIJE\n" +" uključeno, a s 1 ako je isključeno. Završi također s 1 ako je dȃno\n" +" nevaljano ime opcije, a završi s 2 ako je dȃna nevaljana opcija." -#: builtins.c:1923 +#: builtins.c:1919 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4121,45 +5157,64 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" +"Oblikuje ispis ARGUMENATA prema pravilima FORMATA.\n" +"\n" +" Ispiše dane ARGUMENTE u danom FORMATU.\n" +"\n" +" Opcije:\n" +" -v VARIJABLA preusmjeri (dodijeli) izlaz (ispis) u 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" +" (maskirane sekvencije) koji se pretvore i kopiraju na izlaz; i\n" +" specifikacije formata od kojih svaka uzrokuje ispisivanje sljedećeg\n" +" sukcesivnoga argumenta.\n" +"\n" +" Pored standardnih simbola za format opisanih u printf(1),\n" +" printf dodatno interpretira:\n" +" %b proširi maskirane sekvencije s obratnom kosom crtom\n" +" (backslash escape sequences) u relevantim argumentima\n" +" %q citira argument tako, da se može iskoristiti kao ulaz\n" +" %(fmt)T ispis vremena rezultira upotrebom FMT kao\n" +" format stringa za strftime(3)\n" +"\n" +" Dani format se koristi sve dok se ne potroše svi argumenti. Ako ima\n" +" manje od očekivanoga broja argumenata, suvišne format specifikacije\n" +" se ponašaju kao da im je vrijednost nula, ili prazni string.\n" +"\n" +" Završi s kȏdom 0 osim ako je dana nevaljana opcija\n" +" ili se dogodila greška pisanja ili greška pri dodijeli." -#: builtins.c:1957 +#: builtins.c:1953 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -4178,30 +5233,55 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" +"Specificira kako „readline“ treba kompletirati argumente.\n" +"\n" +" Za svako dȃno IME specificira kako se kompletiraju argumenti. Bez\n" +" dȃnih opcija ispiše postojeće specifikacije koje se mogu ponovno\n" +" iskoristiti kao ulaz.\n" +"\n" +" Opcije:\n" +" -p ispiše postojeće specifikacije kompletiranja u formatu\n" +" upotrebljivom za ulaz\n" +" -r ukloni specifikaciju kompletiranja za svako dȃno IME\n" +" ili ukloni sve specifikacije ako nisu dȃna IMEna\n" +" -D na naredbe koje nemaju vlastitu specifikaciju za kompletiranje\n" +" primjeni „zadano“ ponašanje specifikacija i akcija\n" +" -E primjeni zadano ponašanje specifikacija i akcija i na „prazne“\n" +" naredbe, to jest pokuša kompletirati prazni redak\n" +"\n" +" Redoslijed akcija pri pokušaju kompletiranja slijedi gore dȃni poredak\n" +" opcija u verzalu. Opcija „-D“ ima veći prioritet od opcije „'E“.\n" +"\n" +" Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili se dogodila greška." -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" +"Prikaže moguća kompletiranja ovisno o opcijama.\n" +"\n" +" „compgen“ je namijenjen za upotrebu unutar funkcije koja generira\n" +" moguća kompletiranja. Ako je dȃna neobvezna opcija RIJEČ, generira\n" +" samo moguća kompletiranja podudarna s opcijom RIJEČ.\n" +"\n" +" Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n" +" ili se dogodila greška." -#: builtins.c:2000 +#: builtins.c:1996 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" @@ -4222,27 +5302,44 @@ msgid "" " Returns success unless an invalid option is supplied or NAME does not\n" " have a completion specification defined." msgstr "" +"Izmjena ili prikaz opcija za kompletiranje.\n" +"\n" +" Izmijenite opcije kompletiranja za svako IME u skladu s opcijama,\n" +" ili za kompletiranje koje se trenutačno vrši ako nisu dȃna IMEna.\n" +" Ako nema opcija, ispišu se opcije kompletiranja za svako IME ili\n" +" za trenutačno kompletiranje.\n" +"\n" +" Opcije:\n" +" -o OPCIJA ovu OPCIJU kompletiranja postavi za svako IME\n" +" -D promijeni opcije za kompletiranje „zadanih“ naredba\n" +" -E promijeni opcije za kompletiranje „praznih“ naredba\n" +"\n" +" „+“ umjesto „-“ isključi odgovarajuću 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" +" dȃno nijedno IME, funkcija koja trenutačno generira kompletiranja mora\n" +" pozvati „compopt“; time se onda promjene opcije za taj generator koji\n" +" trenutačno izvršava kompletiranja.\n" +"\n" +" Završi s kȏdom 0 osim ako nije dȃna nevaljana opcija\n" +" ili nije definirana specifikacija za kompletiranje IMEna." -#: builtins.c:2030 +#: builtins.c:2026 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" @@ -4255,35 +5352,56 @@ 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 "" +"Mapira pročitane retke iz standardnoga ulaza u varijablu tipa polje.\n" +"\n" +" Učitane retke iz standardnoga ulaza mapira u indeksiranu varijablu POLJE.\n" +" Ako nema argumenta POLJE, koristi se (zadano) varijabla MAPFILE.\n" +"\n" +" Opcije:\n" +" -d MEĐA prvi znak u MEĐI (umjesto LF) je znak za kraj retka\n" +" -n BROJ kopira ne više od BROJ redaka (0 znači sve retke)\n" +" -O POČETAK mapiranje započinje s indeksom POČETAK (zadano 0)\n" +" -s BROJ preskoči (izostavi) prvih BROJ redaka\n" +" -t ukloni zaostalu MEĐU (zadano LF) iz svakog učitanoga retka\n" +" -u FD čita retke iz FD (deskriptora datoteke) umjesto iz stdin\n" +" -C FUNKCIJA evaluira FUNKCIJU nakon svako TOLIKO pročitanih redaka\n" +" -c TOLIKO nakon svako TOLIKO pročitanih redaka pozove FUNKCIJU\n" +"\n" +" Argument:\n" +" POLJE ime varijable polja u koju se mapiraju pročitani redci\n" +"\n" +" Ako je opcija „-C“ dȃna bez opcije „-c“, TOLIKO je 5000 (zadano).\n" +" Kȁd FUNKCIJA evaluira — dobiva indeks sljedećeg elementa polja koji se\n" +" mapira i redak koji će biti dodijeljen tom elementu — kao dodatne argumente.\n" +"\n" +" Ako nije dȃni eksplicitni POČETAK, „mapfile“ počisti polje\n" +" prije početka mapiranja.\n" +"\n" +" Završi s kȏdom 0 osim ako je POLJE readonly (samo-za-čitanje)\n" +" ili nije polje; ili je dȃna nevaljana opcija." -#: builtins.c:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" " A synonym for `mapfile'." msgstr "" -"Učitaj retke iz datoteke u varijablu polja.\n" -" \n" -" Sinonim za „mapfile”." +"Učita retke iz datoteke u varijablu tipa indeksirano polje.\n" +"\n" +" Sinonim za „mapfile“." #~ 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 "" -#~ "Licenca GPLv2+: GNU GPL inačica 2 ili novija \n" +#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "Licenca GPLv2+: GNU GPL inačica 2 ili novija \n" #~ msgid ":" #~ msgstr ":" diff --git a/po/pt.po b/po/pt.po index 2f99d1489..2678c9b76 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,133 +7,131 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" "PO-Revision-Date: 2018-01-30 06:34+0000\n" "Last-Translator: Pedro Albuquerque \n" "Language-Team: Portuguese \n" +"Language: pt\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" -"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=n !=1;\n" "X-Generator: Gtranslator 2.91.6\n" -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" msgstr "subscrito de matriz inválido" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: a remover atributo nameref" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossível converter matriz indexada para associativa" -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: chave de matriz associativa inválida" -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: impossível atribuir a índice não numérico" -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: tem de usar subscrito ao atribuir a matriz associativa" -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4111 +#: bashline.c:4091 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:4221 +#: bashline.c:4189 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o 1º carácter não-espaço não é \"\"\"" -#: bashline.c:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" msgstr "sem \"%c\" de fecho em %s" -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" msgstr "%s: separador dois pontos em falta" -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão: impossível alocar memória para %s" -#: braces.c:429 -#, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:427 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" msgstr "expansão: falha ao alocar memória para %d elementos" -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansão: falha ao alocar memória para \"%s\"" -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": aliás inválido" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" msgstr "Edição de linha não activada" -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" msgstr "\"%s\": mapa de teclado inválido" -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" msgstr "%s: impossível ler: %s" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "\"%s\": impossível desassociar" + +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" msgstr "\"%s\": nome de função desconhecido" -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s: não tem associação a qualquer tecla.\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "%s pode ser chamado via " -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "\"%s\": impossível desassociar" - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" msgstr "total de ciclos" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "só tem significado num ciclo \"for\", \"while\" ou \"until\"" @@ -147,162 +145,162 @@ msgstr "" " \n" " Sem EXPR, devolve " -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME não definida" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "demasiados argumentos" -#: builtins/cd.def:334 +#: builtins/cd.def:336 msgid "null directory" msgstr "pasta nula" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD não definida" -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "linha %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "aviso: " -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opção requer um argumento" -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" msgstr "%s: requer um argumento numérico" -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s: não encontrado" -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: opção inválida" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" msgstr "%s: nome de opção inválido" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": identificador inválido" -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" msgstr "número octal inválido" -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" msgstr "número hexadecimal inválido" -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" msgstr "número inválido" -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" msgstr "%s: especificação de sinal inválida" -#: builtins/common.c:259 +#: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": especificação de pid ou tarefa inválida" -#: builtins/common.c:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s: variável só de leitura" -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fora do intervalo" -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "argumento" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" msgstr "%s fora do intervalo" -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" msgstr "%s: tarefa inexistente" -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" msgstr "%s: sem controlo da tarefa" -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" msgstr "sem controlo da tarefa" -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" msgstr "%s: restrita" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" msgstr "restrita" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" msgstr "%s: não é interno da consola" -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "erro de escrita: %s" -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "erro ao definir atributos do terminal: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "erro ao obter atributos do terminal: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: erro ao obter a pasta actual: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: especificação de tarefa ambígua" -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" msgstr "ajuda indisponível nesta versão" @@ -311,69 +309,69 @@ msgstr "ajuda indisponível nesta versão" msgid "%s: invalid action name" msgstr "%s: nome de acção inválido" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: sem especificação de conclusão" -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" msgstr "aviso: a opção -F pode não resultar como esperado" -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" msgstr "aviso: a opção -C pode não resultar como esperado" -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "a função de conclusão não está em execução" -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" msgstr "só pode ser usado numa função" -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: variável de referência não pode ser uma matriz" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: não são permitidas auto-referências de nameref" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" msgstr "%s: referência circular de nome" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "\"%s\": nome de variável inválido para referência de nome" -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "impossível usar \"-f\" para fazer funções" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s: função só de leitura" -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: atribuição de matriz composta citada obsoleta" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: impossível destruir variáveis de matriz assim" -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossível converter matriz associativa em indexada" @@ -407,68 +405,68 @@ msgstr "%s: não carregada dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossível eliminar: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: é uma pasta" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: não é um ficheiro normal" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" msgstr "%s: ficheiro muito grande" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossível executar o binário" -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: impossível executar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" msgstr "logout\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" msgstr "não é consola de sessão: use \"exit\"" -#: builtins/exit.def:121 +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" msgstr "Há tarefas interrompidas.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" msgstr "Há tarefas em curso.\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" msgstr "sem comando encontrado" -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" msgstr "especificação de histórico" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: impossível abrir ficheiro temporário: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "actual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" msgstr "tarefa %d começou sem controlo de tarefa" @@ -483,40 +481,38 @@ msgstr "%s: opção ilegal -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: a opção requer um argumento -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" msgstr "hashing desactivado" -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabela de hash vazia\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" msgstr "sucessos\tcomando\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" msgstr[0] "Comandos de consola correspondentes à palavra-chave \"" msgstr[1] "Comandos de consola correspondentes a palavras-chave \"" -#: builtins/help.def:185 +#: builtins/help.def:187 #, 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:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" msgstr "%s: impossível abrir: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -527,8 +523,7 @@ 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" @@ -536,21 +531,20 @@ msgstr "" "Um asterisco (*) junto a um nome significa que o comando está inactivo.\n" "\n" -#: builtins/history.def:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" msgstr "impossível usar mais de um -anrw" -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" msgstr "posição do histórico" -#: builtins/history.def:331 +#: builtins/history.def:264 #, c-format msgid "%s: invalid timestamp" msgstr "%s: carimbo inválido" -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: falha na expansão do histórico" @@ -564,16 +558,16 @@ msgstr "%s: falha inlib" msgid "no other options allowed with `-x'" msgstr "não são permitidas mais opções com \"-x\"" -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, 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:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Erro desconhecido" -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" msgstr "esperada expressão" @@ -582,69 +576,69 @@ msgstr "esperada expressão" msgid "%s: not an indexed array" msgstr "%s: não é uma matriz indexada" -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificação de descritor de ficheiro inválida" -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descritor de ficheiro inválido: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" msgstr "%s: total de linhas inválido" -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" msgstr "%s: origem de matriz inválida" -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: callback inválida" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" msgstr "nome de variável de matriz vazio" -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" msgstr "requerido suporte a variáveis de matriz" -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" msgstr "%s: carácter de formato em falta" -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" msgstr "\"%c\": especificação de formato de hora inválida" -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" msgstr "\"%c\": carácter de formato inválido" -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "aviso: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" msgstr "problema de análise de formato: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" msgstr "dígito hex em falta para \\x" -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "dígito unicode em falta para \\%c" @@ -658,19 +652,19 @@ msgstr "nenhuma outra pasta" msgid "%s: invalid argument" msgstr "%s: argumento inválido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" msgstr "pilha de pastas vazia" -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" msgstr "índice da pilha de pastas" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -685,12 +679,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Mostrar a lista de pastas actualmente lembradas. As pastas\n" @@ -712,7 +704,7 @@ msgstr "" " -N\tmostra a N entrada a contar da direita da lista mostrada por\n" " \tpastas quando chamada sem opções, começando com zero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -758,7 +750,7 @@ msgstr "" " \n" " O \"dirs\" interno mostra a pilha de pastas." -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -796,45 +788,45 @@ msgstr "" " \n" " O \"dirs\" interno mostra a pilha de pastas." -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificação de inacção inválida" -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "erro de leitura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 msgid "can only `return' from a function or sourced script" msgstr "só pode usar \"return\" a partir de uma função ou script baseado" -#: builtins/set.def:834 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "impossível desactivar simultaneamente uma função e uma variável" -#: builtins/set.def:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: impossível desactivar" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossível desactivar: %s só de leitura" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: não é variável de matriz" -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: não é função" -#: builtins/setattr.def:194 +#: builtins/setattr.def:196 #, c-format msgid "%s: cannot export" msgstr "%s: impossível exportar" @@ -843,20 +835,20 @@ msgstr "%s: impossível exportar" msgid "shift count" msgstr "total de trocas" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "impossível definir e desactivar opções da consola em simultâneo" -#: builtins/shopt.def:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nome de opção da consola inválido" -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" msgstr "requerido argumento de nome de ficheiro" -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: ficheiro não encontrado" @@ -869,61 +861,61 @@ msgstr "impossível suspender" msgid "cannot suspend a login shell" msgstr "impossível suspender uma consola de sessão" -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s usa o aliás \"%s\"\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "%s é palavra-chave da consola\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "%s é uma função\n" -#: builtins/type.def:299 +#: builtins/type.def:300 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s é opção interna especial da consola\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" msgstr "%s é opção interna da consola\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "%s é %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s tem hash (%s)\n" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argumento de limite inválido" -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "\"%c\": comando errado" -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: impossível obter limite: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: impossível modificar limite: %s" @@ -942,208 +934,202 @@ msgstr "\"%c\": operador de modo simbólico inválido" msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": carácter de modo simbólico inválido" -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " linha " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" msgstr "último comando: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." msgstr "A abortar..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " msgstr "INFORM.: " -#: error.c:462 +#: error.c:463 msgid "unknown command error" msgstr "erro de comando desconhecido" -#: error.c:463 +#: error.c:464 msgid "bad command type" msgstr "tipo de comando errado" -#: error.c:464 +#: error.c:465 msgid "bad connector" msgstr "conector errado" -#: error.c:465 +#: error.c:466 msgid "bad jump" msgstr "salto errado" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s: variável desassociada" -#: eval.c:242 +#: eval.c:209 #, c-format msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aDemasiada inacção à espera de entrada: sessão terminada\n" -#: execute_cmd.c:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "impossível redireccionar entrada padrão de /dev/null: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMATOHORA: \"%c\": carácter de formato inválido" -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" msgstr "erro de pipe" -#: execute_cmd.c:4624 +#: execute_cmd.c:4496 #, 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:4636 +#: execute_cmd.c:4508 #, 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:4742 +#: execute_cmd.c:4616 #, 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:5285 +#: execute_cmd.c:5144 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrito: impossível especificar \"/\" em nomes de comando" -#: execute_cmd.c:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpretador errado" -#: execute_cmd.c:5702 +#: execute_cmd.c:5545 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar binário: %s" -#: execute_cmd.c:5788 +#: execute_cmd.c:5623 #, c-format msgid "`%s': is a special builtin" msgstr "%s: é uma opção interna especial" -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd %d para fd %d" -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" msgstr "nível de recursão da expressão excedido" -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" msgstr "sub-fluxo da pilha de recursividade" -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" msgstr "erro de sintaxe na expressão" -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição a não-variável" -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "erro de sintaxe na expressão" - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 msgid "division by 0" msgstr "divisão por 0" -#: expr.c:567 +#: expr.c:542 msgid "bug: bad expassign token" msgstr "problema: símbolo expassign errado" -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" msgstr "\":\" esperados para expressão condicional" -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "expoente menor que 0" -#: expr.c:1004 +#: expr.c:976 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identificador esperado após pré-incremento ou pré-decremento" -#: expr.c:1030 +#: expr.c:1002 msgid "missing `)'" msgstr "\")\" em falta" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" msgstr "erro de sintaxe: operando esperado" -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" msgstr "erro de sintaxe: operador aritmético inválido" -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (símbolo de erro é \"%s\")" -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" msgstr "base aritmética inválida" -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "valor muito grande para a base" -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" msgstr "%s: erro de expressão\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossível aceder a pastas-mãe" -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossível repor modo nodelay para fd %d" -#: input.c:266 +#: input.c:271 #, 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:274 +#: input.c:279 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer já existe para o novo fd %d" @@ -1152,158 +1138,153 @@ msgstr "save_bash_input: buffer já existe para o novo fd %d" msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pipe pgrp" -#: jobs.c:1080 +#: jobs.c:1035 #, c-format msgid "forked pid %d appears in running job %d" msgstr "pid %d aparece em tarefa em execução %d" -#: jobs.c:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "a eliminar tarefa interrompida %d com grupo de processo %ld" -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) na _pipeline" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcado como ainda activo" -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid não existente" -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "Feito" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" msgstr "Interrompido" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" msgstr "Interrompido(%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" msgstr "Em execução" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "Feito(%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "Sair de %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" msgstr "Estado desconhecido" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " msgstr "(núcleo despejado) " -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid filho (%ld para %ld)" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, 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:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: sem registo do processo %ld" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_tarefa: tarefa %d está interrompida" -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" msgstr "%s: tarefa terminada" -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" msgstr "%s: tarefa %d já em 2º plano" -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: a ligar WNOHANG para evitar bloquieo indefinido" -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s: linha %d: " -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" msgstr " (núcleo despejado)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_tarefa_control: getpgrp falhou" -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_tarefa_control: disciplina de linha" - -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" msgstr "initialize_tarefa_control: disciplina de linha" -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" msgstr "initialize_tarefa_control: setpgid" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossível definir grupo de processo do terminal (%d)" -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" msgstr "não há controlo de tarefa nesta consola" -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: asserção falhada: %s\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" @@ -1312,39 +1293,39 @@ msgstr "" "\r\n" "malloc: %s:%d: asserção frustrada\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "desconhecido" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" msgstr "malloc: bloqueio na lista livre clobbered" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" msgstr "free: chamado com argumento de bloco já liberto" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" msgstr "free: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: sub-fluxo detectado; mh_nbytes fora do intervalo" -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" msgstr "free: tamanho dos pontos inicial e final difere" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" msgstr "realloc: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: sub-fluxo detectado; mh_nbytes fora do intervalo" -#: lib/malloc/malloc.c:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: tamanho dos pontos inicial e final difere" @@ -1386,22 +1367,22 @@ msgstr "%s: especificação de caminho de rede errada" msgid "network operations not supported" msgstr "operações de rede não suportadas" -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: não pode alterar o idioma (%s)" -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: não pode alterar o idioma (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: não pode alterar o idioma (%s)" -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: não pode alterar o idioma (%s): %s" @@ -1419,151 +1400,145 @@ msgstr "Tem novo correio em $_" msgid "The mail in %s has been read\n" msgstr "O correio em %s já foi lido\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" msgstr "erro de sintaxe: requerida expressão aritmética" -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" msgstr "erro de sintaxe: \";\" inesperado" -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" msgstr "erro de sintaxe: \"((%s))\"" -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo de instrução %d errado" -#: make_cmd.c:657 +#: make_cmd.c:669 #, 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:756 +#: make_cmd.c:768 #, 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:2369 +#: parse.y:2324 #, 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:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "total here-document máximo excedido" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado ao procurar \"%c\" correspondentes" -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado ao procurar \"]]\"" -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "erro de sintaxe em expressão condicional: símbolo inesperado \"%s\"" -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "erro de sintaxe em expressão condicional" -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "símbolo inesperado \"%s\", esperado \")\"" -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" msgstr "esperado \")\"" -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento \"%s\" inesperado para operador unário condicional" -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para operador unário condicional" -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "símbolo \"%s\" inesperado, esperado operador binário condicional" -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "esperado operador binário condicional" -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento \"%s\" inesperado para operador binário condicional" -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para operador binário condicional" -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "símbolo \"%c\" inesperado em comando condicional" -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "símbolo \"%s\" inesperado em comando condicional" -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "símbolo %d inesperado em comando condicional" -#: parse.y:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe junto a símbolo \"%s\" inesperado" -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe junto a \"%s\"" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim de ficheiro inesperado" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair da consola.\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado ao procurar o \")\" correspondente" -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" msgstr "completion: função \"%s\" não encontrada" -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: possível ciclo de repetição" @@ -1573,113 +1548,109 @@ msgstr "programmable_completion: %s: possível ciclo de repetição" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector \"%d\" errado" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descritor de ficheiro inválido" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ponteiro de ficheiro NULL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carácter de formato inválido" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descritor de ficheiro fora de alcance" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redireccionamento ambíguo" -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: impossível sobrescrever ficheiro existente" -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricto: impossível redireccionar saída" -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "impossível criar ficheiro temporário para here-document: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: impossível atribuir fd a variável" -#: redir.c:588 +#: redir.c:586 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:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "erro de redireccionamento: impossível duplicar fd" -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "impossível encontrar /tmp, por favor crie-a!" -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp tem de ser um nome de pasta válido" -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opção inválida" -#: shell.c:1299 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível definir uid como %d: uid efectiva %d" -#: shell.c:1306 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível definir gid como %d: gid efectiva %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" msgstr "impossível iniciar o depurador; modo de depuração desactivado" -#: shell.c:1608 +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: é uma pasta" -#: shell.c:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "Não tenho nome!" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versão %s-(%s)\n" -#: shell.c:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1688,52 +1659,49 @@ msgstr "" "Uso:\t%s [opção longa GNU] [opção] ...\n" "\t%s [opção longa GNU] [opção] script-file ...\n" -#: shell.c:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Opções longas GNU:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opções da consola:\n" -#: shell.c:1988 +#: shell.c:1938 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:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\topção -%s ou -o\n" -#: shell.c:2009 +#: shell.c:1959 #, 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:2010 +#: shell.c:1960 #, 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:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use o comando \"bashbug\" para reportar erros.\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Página inicial do bash: \n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral para usar programas GNU: \n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operação inválida" @@ -1907,21 +1875,21 @@ msgstr "Sinal desconhecido #" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "má substituição: sem \"%s\" de fecho em %s" -#: subst.c:3209 +#: subst.c:3154 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossível atribuir lista a membro de matriz" -#: subst.c:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" msgstr "impossível fazer pipe para substituição de processo" -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" msgstr "impossível fazer filho para substituição de processo" @@ -1940,76 +1908,67 @@ msgstr "impossível abrir pipe chamado %s para escrita" msgid "cannot duplicate named pipe %s as fd %d" msgstr "imossível duplicar pipe chamado %s como fd %d" -#: subst.c:5990 +#: subst.c:5959 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" msgstr "impossível fazer pipe para substituição de comando" -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" msgstr "impossível fazer filho para substituição de comando" -#: subst.c:6190 +#: subst.c:6153 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossível duplicar pipe como fd 1" -#: subst.c:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, 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:6737 subst.c:6755 subst.c:6903 +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: má substituição" + +#: subst.c:6800 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansão indirecta inválida" -#: subst.c:6771 subst.c:6910 +#: subst.c:6807 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parâmetro nulo ou não definido" - -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parâmetro nulo ou não definido" -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de sub-cadeia < 0" -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: má substituição" - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta forma" -#: subst.c:9346 -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:8802 +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:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "má substituição: sem \"\"\" de fecho em %s" -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "sem par:%s" @@ -2032,109 +1991,105 @@ msgstr "\")\" esperado" msgid "`)' expected, found %s" msgstr "\")\" esperado, encontrado %s" -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" msgstr "%s: operador unáro esperado" -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" msgstr "%s: operador bináro esperado" -#: test.c:873 +#: test.c:869 msgid "missing `]'" msgstr "\"]\" em falta" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" msgstr "número de sinal inválido" -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: valor errado em trap_list[%d]: %p" -#: trap.c:383 +#: trap.c:391 #, 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:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal errado %d" -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar definição de função para \"%s\"" -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "nível da consola (%d) muito alto, a repor para 1" -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variável: sem contexto de função no âmbito actual" -#: variables.c:2531 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: não pode atribuir um valor à variável" -#: variables.c:3246 +#: variables.c:3043 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: a atribuir inteiro à referência de nome" -#: variables.c:4149 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: sem contexto de função no âmbito actual" -#: variables.c:4437 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s tem exportstr nulo" -#: variables.c:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter %d inválido em exportstr para %s" -#: variables.c:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "sem \"=\" em exportstr para %s" -#: variables.c:4911 +#: variables.c:4684 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:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: sem contexto de global_variables" -#: variables.c:4999 +#: variables.c:4772 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:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como FICHEIRO" -#: variables.c:5867 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para descritor de ficheiro trace" -#: variables.c:5912 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidade fora do intervalo" @@ -2144,12 +2099,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc." msgstr "Copyright (C) 2016 Free Software Foundation, Inc." #: version.c:47 version2.c:47 -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:86 version2.c:86 #, c-format @@ -2164,22 +2115,22 @@ msgstr "Este é um programa gratuito; pode alterá-lo e distribuí-lo à vontade msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Não há QUALQUER GARANTIA, até aos limites previstos pela Lei." -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)" -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: impossível alocar %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)" -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: impossível alocar %lu bytes" @@ -2193,13 +2144,8 @@ 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]" @@ -2263,8 +2209,7 @@ msgstr "getopts optstring name [arg]" #: builtins.c:98 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]" -msgstr "" -"exec [-cl] [-a nome] [comando [argumentos ...]] [redireccionamento ...]" +msgstr "exec [-cl] [-a nome] [comando [argumentos ...]] [redireccionamento ...]" #: builtins.c:100 msgid "exit [n]" @@ -2295,12 +2240,8 @@ 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]" @@ -2311,24 +2252,16 @@ 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 [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p " -"prompt] [-t inacção] [-u fd] [nome ...]" +msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgstr "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p prompt] [-t inacção] [-u fd] [nome ...]" #: builtins.c:140 msgid "return [n]" @@ -2391,8 +2324,7 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [modo]" #: builtins.c:177 -#, fuzzy -msgid "wait [-fn] [id ...]" +msgid "wait [-n] [id ...]" msgstr "wait [-n] [id ...]" #: builtins.c:181 @@ -2420,12 +2352,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac" #: builtins.c:194 -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:196 msgid "while COMMANDS; do COMMANDS; done" @@ -2484,43 +2412,24 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o opção] [-A acção] [-G padrglob] [-W " -"listpal] [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] " -"[nome ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o opção] [-A acção] [-G padrglob] [-W listpal] [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [nome ...]" #: builtins.c:235 -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 opção] [-A acção] [-G padrglob] [-W listpal] [-" -"F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [palavra]" +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 opção] [-A acção] [-G padrglob] [-W listpal] [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [palavra]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o opção] [-DE] [nome ...]" #: builtins.c:242 -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:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"readarray [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c " -"quantia] [matriz]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c quantia] [matriz]" #: builtins.c:256 msgid "" @@ -2537,8 +2446,7 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "Definir ou mostrar aliás.\n" @@ -2554,8 +2462,7 @@ 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:278 @@ -2586,30 +2493,25 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2618,53 +2520,36 @@ msgstr "" "Definir associações de teclas e variáveis para Readline.\n" " \n" " Associar uma sequência de teclas a uma função ou macro Readline, ou\n" -" defina 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" +" defina 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 Use 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 Use 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 Listar nomes de funções.\n" " -P Listar nomes de funções e associações.\n" -" -p Listar funções funçãos e associações de " -"forma a que possam\n" +" -p Listar funções funçãos e associações de forma a que possam\n" " ser reutilizados como entrada.\n" -" -S Listar sequências de teclas que chamem " -"macros e seus valores\n" -" -s Listar sequências de teclas que chamem " -"macros e seus valores\n" -" de forma a que possam ser reutilizados como " -"entrada.\n" +" -S Listar sequências de teclas que chamem macros e seus valores\n" +" -s Listar sequências de teclas que chamem macros e seus valores\n" +" de forma a que possam ser reutilizados como entrada.\n" " -V Listar nomes de variáveis e seus valores\n" -" -v Listar nomes de variáveis e seus valores de " -"forma a que possam\n" +" -v Listar nomes de variáveis e seus valores de forma a que possam\n" " ser reutilizados como entrada.\n" -" -q nome-função Consultar que teclas chamaram a função em " -"causa.\n" -" -u nome-função Unbind all keys which are bound to the named " -"função.\n" +" -q nome-função Consultar que teclas chamaram a função em causa.\n" +" -u nome-função Unbind all keys which are bound to the named função.\n" " -r seqtecl Remover associação de SEQTECL.\n" -" -f nomefich Ler associações de teclas a partir de " -"NOMEFICH.\n" -" -x seqtecl:comando-consola\tCausa a execuçaõ de COMANDO-SHELL " -"quando\n" +" -f nomefich Ler associações de teclas a partir de NOMEFICH.\n" +" -x seqtecl:comando-consola\tCausa a execuçaõ de COMANDO-SHELL quando\n" " \t\t\t\tSEQTECL for inserido.\n" -" -X Listarsequências de teclas associadas a -x e " -"comandos ligados\n" -" de forma a que possam ser reutilizados como " -"entrada.\n" +" -X Listarsequências de teclas associadas a -x e comandos ligados\n" +" de forma a que possam ser reutilizados como entrada.\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:330 msgid "" @@ -2678,8 +2563,7 @@ 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" @@ -2709,8 +2593,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2718,15 +2601,12 @@ msgid "" msgstr "" "Executa comandos internos da consola.\n" " \n" -" Executar SHELL-INTERNO com argumentos ARGs sem realizar procura do " -"comando.\n" +" Executar 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:369 @@ -2754,30 +2634,23 @@ 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:387 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" @@ -2793,32 +2666,25 @@ 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 predefinida é o valor da " -"variável\n" +" Altera a pasta actual para PASTA. A PASTA predefinida é o valor da variável\n" " HOME.\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 \":" -"\" (:).\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 \":\" (:).\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" @@ -2830,19 +2696,15 @@ msgstr "" " -e\tse a opção -P for usada e a pasta de trabalho actual não puder\n" " \t\tser determinada com sucesso, sair 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 predefinição é seguir ligações simbólicas, como se \"-L\" fosse " -"especificada.\n" -" \"..\" é processado colocando o componente de caminho imediatamente " -"anterior\n" +" A predefiniçã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:425 @@ -2867,12 +2729,10 @@ 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:442 @@ -2920,8 +2780,7 @@ 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" @@ -2935,26 +2794,20 @@ 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:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2973,11 +2826,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -2985,8 +2838,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3002,8 +2854,7 @@ msgstr "" " -f\trea cadeiair acção ou exibição a nomes e definições de função\n" " -F\trea cadeiair exibição só a nomes de função (mais nº de linha e\n" " \t\tficheiro fonte ao depurar)\n" -" -g\tcriar variáveis globais quando usadas numa função da shel; " -"senão\n" +" -g\tcriar variáveis globais quando usadas numa função da shel; senão\n" " \t\té ignorada\n" " -p\tmostrar atributos e valores de cada NOME\n" " \n" @@ -3023,13 +2874,11 @@ msgstr "" " 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:530 @@ -3061,21 +2910,18 @@ msgstr "" " Cria uma variável local chamada NOME e dá-lhe VALOR. OPÇÃO pode\n" " ser qualquer opção aceite por \"declare\".\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:555 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" @@ -3111,11 +2957,9 @@ 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" @@ -3191,8 +3035,7 @@ msgstr "" " \n" " Opções:\n" " -a\timprimir lista de internos mostrando se estão ou não activos\n" -" -n\tdesactivar cada NOME ou mostrar uma lista de internos " -"desactivados\n" +" -n\tdesactivar cada NOME ou mostrar uma lista de internos desactivados\n" " -p\timprimir a lista de internos em formato reutilizável\n" " -s\timprimir só os nomes de internos \"especiais\" Posix\n" " \n" @@ -3206,15 +3049,13 @@ msgstr "" " insira \"enable -n test\".\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:634 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" @@ -3222,8 +3063,7 @@ 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" @@ -3271,8 +3111,7 @@ 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" @@ -3293,8 +3132,7 @@ 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 " -"requeriso,\n" +" põe \"?\" no NOME e limpa OPTARG. Se não houver um argumento requeriso,\n" " é posto \"?\" no NOME, OPTARG é limpoe é imprimida uma mensagem de\n" " diagnóstico.\n" " \n" @@ -3302,8 +3140,7 @@ msgstr "" " impressão de mensagens de erro, mesmo que o 1º carácter de\n" " CADEIAOPÇÕES não seja \":\". OPTERR tem o valor 1 predefinido.\n" " \n" -" O getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas " -"se\n" +" O getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas se\n" " receber mais argumentos, são eles que são analisados.\n" " \n" " Estado de saída:\n" @@ -3315,8 +3152,7 @@ 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" @@ -3324,20 +3160,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 "" "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 +3177,11 @@ 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:709 msgid "" @@ -3369,29 +3199,25 @@ msgstr "" msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" "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:728 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" @@ -3405,21 +3231,17 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" "Mostra ou executa comandos da lista do histórico.\n" " \n" -" fc é usado para listar ou editar e re-executar comandos da lsiat 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 lsiat do histórico.\n" +" PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou PRIMEIRO pode ser\n" " cadeia, que significa o comando mais recente começado por essa\n" " cadeia.\n" " \n" " Opções:\n" -" -e NOMEED\tseleciona o editor a usar. A predefinição é FCEDIT, " -"depois EDITOR,\n" +" -e NOMEED\tseleciona o editor a usar. A predefinição é FCEDIT, depois EDITOR,\n" " \t\tdepois vi\n" " -l \tlistar linhas em vez de editar\n" " -n\tomitir nºs de linha ao ouvir\n" @@ -3429,13 +3251,11 @@ 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" " 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:758 msgid "" @@ -3461,10 +3281,8 @@ msgstr "" msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if " -"they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's " -"notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3472,23 +3290,19 @@ 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:787 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" @@ -3523,11 +3337,9 @@ 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:812 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3542,17 +3354,15 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "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" @@ -3565,11 +3375,9 @@ 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:836 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3578,8 +3386,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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" @@ -3597,8 +3404,7 @@ 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." @@ -3606,43 +3412,34 @@ 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" " \n" -" -a\tacrescentar linhas de histórico desta sessão ao ficheiro de " -"histórico\n" -" -n\tler todas as linhas de histórico ainda não lidas do ficheiro de " -"histórico\n" +" -a\tacrescentar linhas de histórico desta sessão ao ficheiro de histórico\n" +" -n\tler todas as linhas de histórico ainda não lidas do ficheiro de histórico\n" " \t\te acrescentá-las à lista de histórico\n" " -r\tler o ficheiro de histórico e acrescentar o conteúdo à lista de\n" " \t\thistórico\n" " -w\tescrever o histórico actual no ficheiro de histórico\n" " \n" -" -p\trealizar expansão do histórico em cada ARG e mostrar o " -"resultado\n" +" -p\trealizar expansão do histórico em cada ARG e mostrar o resultado\n" " \t\tsem gravar na lista de histórico\n" " -s\tacrescentar ARGs à lista de histórico como entrada única\n" " \n" " Se NOMEFICH for dado, é usado como ficheiro de histórico. Senão,\n" -" se FICHHIST tiver um valor, será usado, caso contrário ~/." -"bash_history.\n" +" se FICHHIST tiver um valor, será usado, caso contrário ~/.bash_history.\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 entrad 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 entrad 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:873 +#: builtins.c:872 msgid "" "Display status of jobs.\n" " \n" @@ -3678,18 +3475,15 @@ 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:900 +#: builtins.c:899 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3712,16 +3506,14 @@ 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:919 +#: builtins.c:918 msgid "" "Send a signal to a job.\n" " \n" @@ -3756,24 +3548,21 @@ 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:943 +#: builtins.c:942 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" @@ -3812,10 +3601,8 @@ 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" @@ -3840,10 +3627,8 @@ 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" @@ -3854,35 +3639,30 @@ msgstr "" " Estado de saída:\n" " Se o último ARG for avaliado como 0, let devolve 1; senão let devolve 0." -#: builtins.c:988 -#, fuzzy +#: builtins.c:987 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3900,39 +3680,32 @@ 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" +" de palavras e a primeira palavra é atribuída ao primeiro NOME, a segunda\n" " ao segundo NOME, e assim em diante, com quaisquer palavras que sobrem \n" -" atribuídas ao último NOME. Só caracteres encontrados em $IFS são " -"reconhecidos\n" +" atribuídas ao último NOME. Só caracteres encontrados em $IFS são reconhecidos\n" " como delimitadores de palavras.\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 da\n" +" -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, em vez da\n" " \t\tnova linha\n" " -e\tuse Readline para obter a linha numa consola interactiva\n" " -i texto\tuse TEXTO como texto inicial para Readline\n" " -n ncars\tvoltar após ler NCARS caracteres em vez de esperar\n" " \t\tpor nova linha, mas respeita um delimitador se estiver\n" " \t\tantes de NCARS caracteres\n" -" -N ncars\tvoltar após ler exactamente NCARS caracteres, a não ser " -"que\n" +" -N ncars\tvoltar 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 na saída sem nova linha final antes de\n" @@ -3950,13 +3723,11 @@ msgstr "" " -u fd\tler 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:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -3974,10 +3745,9 @@ 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:1048 +#: builtins.c:1047 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4020,8 +3790,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4045,8 +3814,7 @@ 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" @@ -4070,12 +3838,10 @@ 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 Recordar 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" @@ -4092,8 +3858,7 @@ 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" @@ -4104,16 +3869,11 @@ msgstr "" " nounset igual a -u\n" " onecmd igual a -t\n" " physical igual a -P\n" -" pipefail o valor devolvido de um pipeline é 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" -" predefinida diferir da norma Posix para " -"cumprir\n" +" pipefail o valor devolvido de um pipeline é 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" +" predefinida diferir da norma Posix para cumprir\n" " a norma\n" " privileged igual a -p\n" " verbose igual a -v\n" @@ -4122,28 +3882,24 @@ 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 Sair 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" " -x Imprime comandos e seus argumentos à medida que são executados.\n" " -B a consola realizará expansão de suporte\n" -" -C Se definido, não permitir que ficheiros normais existentes " -"sejam\n" +" -C Se definido, não permitir que ficheiros normais existentes sejam\n" " sobrescritos pelo redireccionamento da saída.\n" " -E se definido, ERR é herdada pelas funções de consola.\n" " -H Activa estilo ! de substituição do histórico. Esta bandeira\n" " está activada por predefinição, em consolas interativas.\n" " -P Se definido, não resolve ligações simbólicas ao executar\n" " comandos como \"cd\" que altera 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" " Usar + em vez de - faz com que as bandeiras sejam desactivadas. As\n" @@ -4155,7 +3911,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que indique uma opção inválida." -#: builtins.c:1133 +#: builtins.c:1132 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4167,8 +3923,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4192,16 +3947,14 @@ 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:1155 +#: builtins.c:1154 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" @@ -4216,8 +3969,7 @@ 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" @@ -4227,10 +3979,9 @@ 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:1174 +#: builtins.c:1173 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4260,17 +4011,15 @@ 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:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -4288,7 +4037,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que N seja negativo ou maior que $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4312,7 +4061,7 @@ msgstr "" " Devolve o estado do último comando executado em NOMEFICH; falha se\n" " NOMEFICH não pode ser lido." -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -4334,10 +4083,9 @@ msgstr "" " -f\tforçar a suspensão, mesmo que seja uma consola com sessão\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:1255 +#: builtins.c:1254 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4371,8 +4119,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4393,8 +4140,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4422,10 +4168,8 @@ 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" @@ -4435,17 +4179,14 @@ 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" @@ -4454,23 +4195,16 @@ 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" @@ -4484,20 +4218,15 @@ 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" @@ -4506,17 +4235,15 @@ 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:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4528,12 +4255,11 @@ 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:1346 +#: builtins.c:1345 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" @@ -4541,19 +4267,17 @@ 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:1358 +#: builtins.c:1357 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" @@ -4562,34 +4286,26 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "Capturar sinais e outros eventos.\n" " \n" @@ -4598,40 +4314,32 @@ msgstr "" " \n" " ARG é um comando a ser lido e executado quando a consola recebe o(s)\n" " sinal(is) SIGNAL_SPEC. Se ARG estiver ausente (e um único SIGNAL_SPEC\n" -" for fornecido) ou \"-\", cada sinal especificado é reposto no seu " -"valor\n" +" for fornecido) ou \"-\", cada sinal especificado é reposto no seu valor\n" " original. Se ARG 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) ARG é executado na saída da consola. Se\n" " SIGNAL_SPEC é DEBUG, ARG é executado antes de cada comando simples. Se\n" -" SIGNAL_SPEC é RETURN, ARG é executado cada vez que uma função de " -"consola\n" -" ou um script executado pelo . ou os internos terminam a execução. " -"SIGNAL_SPEC\n" -" de ERR significa executar ARG cada vez que uma falha do comando faça " -"com\n" +" SIGNAL_SPEC é RETURN, ARG é executado cada vez que uma função de consola\n" +" ou um script executado pelo . ou os internos terminam a execução. SIGNAL_SPEC\n" +" de ERR significa executar ARG cada vez que uma falha do comando faça com\n" " que a consola sair quando a opção -e está activa.\n" " \n" " Se nenhum argumento for fornecido, trap imprime a lista de comandos \n" " associados a cada sinal.\n" " \n" " Opções:\n" -" -l imprime uma lista de nomes de sinais e seus números " -"correspondentes\n" +" -l imprime uma lista de nomes de sinais e seus números correspondentes\n" " -p mostra os comandos trap associados a cada SIGNAL_SPEC\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:1394 +#: builtins.c:1393 msgid "" "Display information about command type.\n" " \n" @@ -4657,8 +4365,7 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not " -"found." +" Returns success if all of the NAMEs are found; fails if any are not found." msgstr "" "Mostra informações sobre o tipo de comando.\n" " \n" @@ -4675,10 +4382,8 @@ 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" @@ -4686,15 +4391,13 @@ 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:1425 +#: builtins.c:1424 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" @@ -4739,8 +4442,7 @@ 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" @@ -4751,8 +4453,7 @@ 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" @@ -4773,22 +4474,18 @@ msgstr "" " \n" " Se LIMIT for indicada, é o novo valor do recurso especificado; Os\n" " valores LIMIT especiais \"soft\", \"hard\" e \"unlimited\" representam\n" -" olimite flexível actual, o limite rígido actual e nenhum limite, " -"respectivamente.\n" +" olimite 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, então -f é assumido.\n" " \n" -" Os valores estão em incrementos de 1024 bytes, exceto para -t, que é em " -"segundos,\n" -" -p, que é em incrementos de 512 bytes e -u, que é um número de " -"processos\n" +" Os valores estão em incrementos de 1024 bytes, exceto para -t, que é em segundos,\n" +" -p, que é em incrementos de 512 bytes e -u, que é um número de processos\n" " sem escala.\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:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -4807,94 +4504,74 @@ 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:1495 -#, fuzzy +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." 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 reporta 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 reporta 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 que a próxima tarefa termine e\n" " devolve seu estado de saída.\n" " \n" " Estado de saída:\n" -" Devolve o estado da última ID; falha se a ID for inválido ou for " -"indicada\n" +" Devolve o estado da última ID; falha se a ID for inválido ou for indicada\n" " uma opção inválida." -#: builtins.c:1519 +#: builtins.c:1515 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:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4908,18 +4585,15 @@ 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:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -4943,14 +4617,13 @@ 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:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4986,7 +4659,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5004,8 +4677,7 @@ 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" @@ -5015,7 +4687,7 @@ msgstr "" " Estado de saída:\n" " O estado devolvido é o estado de PIPELINE." -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5033,21 +4705,16 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1616 +#: builtins.c:1612 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" @@ -5056,22 +4723,17 @@ 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:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5089,7 +4751,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5107,7 +4769,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1657 +#: builtins.c:1653 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5121,8 +4783,7 @@ 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" @@ -5130,13 +4791,12 @@ msgstr "" " Estado de saída:\n" " O comando coproc devolve um estado de saída 0." -#: builtins.c:1671 +#: builtins.c:1667 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" @@ -5153,7 +4813,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que NOME seja só de leitura." -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -5171,7 +4831,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -5195,7 +4855,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado da tarefa retomada." -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5213,16 +4873,13 @@ msgstr "" " Estado de saída:\n" " Devolve 1 se EXPRESSÃO avaliar como 0; senão, devolve 0." -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -5243,29 +4900,22 @@ 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" -" \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" +" 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" " \n" " Os operadores && e || não avaliam EXPR2 se EXPR1 for suficiente para\n" " determinar o valor da expressão." -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5323,11 +4973,9 @@ 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" @@ -5340,8 +4988,7 @@ 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" @@ -5364,17 +5011,15 @@ 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:1807 +#: builtins.c:1803 msgid "" "Add directories to stack.\n" " \n" @@ -5432,7 +5077,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a\n" " troca de pastas falhe." -#: builtins.c:1841 +#: builtins.c:1837 msgid "" "Remove directories from stack.\n" " \n" @@ -5482,7 +5127,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a troca\n" " de pastas falhe." -#: builtins.c:1871 +#: builtins.c:1867 msgid "" "Display directory stack.\n" " \n" @@ -5534,17 +5179,15 @@ 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:1902 -#, fuzzy +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -5574,7 +5217,7 @@ msgstr "" " Devolve sucesso se OPTNOME estiver activado; falha se indicar uma opção\n" " inválida ou OPTNOME esteja desactivada." -#: builtins.c:1923 +#: builtins.c:1919 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5582,34 +5225,27 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "Formata e imprime ARGUMENTOS sob controlo do FORMATO.\n" @@ -5620,43 +5256,33 @@ 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 descritas em printf (1),\n" " 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" -" %(fmt)T\timprime a cadeia de data-hora resultante da utilização do " -"FMT\n" +" %q\tcita o argumento de forma a ser reutilizado como entrada de consola\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:1957 +#: builtins.c:1953 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -5677,15 +5303,12 @@ msgid "" 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, 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, as especificações de conclusão existentes são imprimidas\n" " de forma a permitir que sejam reutilizados 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\taplicar as conclusões e acções como predefinição para comandos\n" @@ -5697,13 +5320,12 @@ msgstr "" " as opções de letras maiúsculas estão listadas acima. A opção -D toma\n" " precedência sobre -E." -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" @@ -5716,19 +5338,15 @@ msgstr "" " são geradas comparações com PALAVRA.\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:2000 +#: builtins.c:1996 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" @@ -5751,12 +5369,9 @@ 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\tDefinir opção de conclusão OPÇÃO para cada NOME\n" @@ -5767,40 +5382,31 @@ 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:2030 +#: builtins.c:2026 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" @@ -5813,31 +5419,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 "" "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" @@ -5851,16 +5451,14 @@ 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:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/pt_BR.po b/po/pt_BR.po index 2457fb957..3f4e799bf 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -7,133 +7,131 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" "PO-Revision-Date: 2016-10-04 06:47-0200\n" "Last-Translator: Rafael Fontenelle \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" "Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Virtaal 0.7.1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" msgstr "subscrito de array incorreto" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: removendo o atributo nameref" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossível converter array indexado para associativo" -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: chave de array associativo inválida" -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: impossível atribuir a índice não numérico" -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo" -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4111 +#: bashline.c:4091 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:4221 +#: bashline.c:4189 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: primeiro caractere não-espaço em branco não é `\"'" -#: bashline.c:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" msgstr "sem `%c' de fechamento em %s" -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" msgstr "%s faltando separador dois-pontos" -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão de chaves: impossível alocar memória para %s" -#: braces.c:429 -#, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:427 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" msgstr "expansão de chaves: falha ao alocar memória para %d elementos" -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansão de chaves: falha ao alocar memória para `%s'" -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nome de apelido (alias) inválido" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" msgstr "edição de linha não habilitada" -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" msgstr "`%s': nome de mapa de teclas inválido" -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" msgstr "%s: impossível ler: %s" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "`%s': impossível desassociar (unbind)" + +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" msgstr "`%s': nome de função desconhecida" -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s não está associada a qualquer tecla.\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "%s pode ser chamado via " -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "`%s': impossível desassociar (unbind)" - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" msgstr "número de loops" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "significativo apenas em um loop de `for', `while' ou `until'" @@ -147,164 +145,162 @@ msgstr "" " \n" " Sem EXPR, retorna " -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME não definida" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "número excessivo de argumentos" -#: builtins/cd.def:334 +#: builtins/cd.def:336 msgid "null directory" msgstr "diretório nulo" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD não definida" -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "linha %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "aviso: " -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opção requer um argumento" -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" msgstr "%s: requer argumento numérico" -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s: não encontrado" -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: opção inválida" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" msgstr "%s: nome de opção inválido" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': não é um identificador válido" -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" msgstr "número octal inválido" -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" msgstr "número do hexa inválido" -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" msgstr "número inválido" -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" msgstr "%s: especificação de sinal inválida" -#: builtins/common.c:259 +#: builtins/common.c:265 #, 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:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s: a variável permite somente leitura" -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" msgstr "%s: %s fora dos limites" -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "argumento" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" msgstr "%s fora dos limites" -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" msgstr "%s: trabalho não existe" -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" msgstr "%s: nenhum controle de trabalho" -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" msgstr "nenhum controle de trabalho" -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" msgstr "%s: restrição" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" msgstr "restrição" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" msgstr "%s: não é um comando interno do shell" -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "erro de escrita: %s" -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "erro ao definir atributos do terminal: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "erro ao obter atributos do terminal: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: erro ao obter o diretório atual: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: especificação de trabalho ambígua" -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" msgstr "ajuda não disponível nesta versão" @@ -313,69 +309,69 @@ msgstr "ajuda não disponível nesta versão" msgid "%s: invalid action name" msgstr "%s: nome de ação inválido" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: nenhuma especificação de completação" -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" msgstr "aviso: a opção -F pode não funcionar como esperado" -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" msgstr "aviso: a opção -C pode não funcionar como esperado" -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "não se está executando atualmente função de completação" -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" msgstr "somente pode ser usado em uma função" -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: variável de referência não pode ser um array" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: referência a si próprio da variável nameref não é permitido" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" msgstr "%s referência circular de nome" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "\"%s\": nome de variável inválido para referência de nome" -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "impossível usar `-f' para criar funções" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s: função somente para leitura" -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: atribuição de array composto com aspas está obsoleto" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: impossível destruir variáveis de array desta maneira" -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossível converter array associativo para indexado" @@ -409,68 +405,68 @@ msgstr "%s: não foi carregado dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossível excluir: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: é um diretório" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: não é um arquivo irregular" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" msgstr "%s: arquivo é muito grande" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossível executar o arquivo binário" -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: impossível executar: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" msgstr "sair\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" msgstr "não é um shell de login: use `exit'" -#: builtins/exit.def:121 +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" msgstr "Há trabalhos parados.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" msgstr "Há trabalhos em execução.\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" msgstr "nenhum comando encontrado" -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" msgstr "especificação do histórico" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: impossível abrir arquivo temporário: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "atual" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" msgstr "o trabalho %d iniciou sem controle de trabalho" @@ -485,40 +481,38 @@ msgstr "%s: opção ilegal -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: a opção requer um argumento: -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" msgstr "hashing está desabilitado" -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: tabela de hash está vazia\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" msgstr "número\tcomando\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" msgstr[0] "Comandos shell correspondendo à palavra-chave `" msgstr[1] "Comandos shell correspondendo às palavras-chave `" -#: builtins/help.def:185 +#: builtins/help.def:187 #, 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:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" msgstr "%s: impossível abrir: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -529,32 +523,29 @@ 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:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" msgstr "impossível usar mais de um dentre -anrw" -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" msgstr "posição no histórico" -#: builtins/history.def:331 +#: builtins/history.def:264 #, c-format msgid "%s: invalid timestamp" msgstr "%s: marca de tempo inválida" -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: expansão do histórico falhou" @@ -568,16 +559,16 @@ msgstr "%s: inlib falhou" msgid "no other options allowed with `-x'" msgstr "nenhuma outra opção permitida com `-x'" -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentos devem ser IDs de trabalhos ou processo" -#: builtins/kill.def:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Erro desconhecido" -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" msgstr "esperava uma expressão" @@ -586,69 +577,69 @@ msgstr "esperava uma expressão" msgid "%s: not an indexed array" msgstr "%s: não é um array indexado" -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificação de descritor de arquivo inválida" -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descritor de arquivo inválido: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" msgstr "%s: número de linhas inválido" -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" msgstr "%s: origem do array inválido" -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: quantidade de chamadas inválida" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" msgstr "nome de variável array vazio" -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" msgstr "requer suporte a variável de array" -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" msgstr "`%s': faltando caractere de formato" -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" msgstr "`%c': especificação de formato de tempo inválida" -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" msgstr "`%c': caractere de formato inválido" -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "aviso: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" msgstr "problema ao analisar formato: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" msgstr "faltando dígito hexa para \\x" -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "faltando dígito unicode para \\%c" @@ -662,19 +653,19 @@ msgstr "nenhum outro diretório" msgid "%s: invalid argument" msgstr "%s argumento inválido" -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" msgstr "" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" msgstr "pilha de diretórios está vazia" -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" msgstr "índice de pilha de diretórios" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -689,12 +680,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Exibe a lista de diretórios atualmente memorizados. Diretórios são\n" @@ -716,7 +705,7 @@ msgstr "" " -N\tExibe a n-ésima entrada a partir da esquerda da linha\n" " \t\tmostrada por `dirs' chamado sem opções, iniciando com zero." -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -763,7 +752,7 @@ msgstr "" " \n" " O comando interno `dirs' exibe a pilha de diretórios." -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -801,48 +790,45 @@ msgstr "" " \n" " O comando interno `dirs' exibe a pilha de diretório." -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificação de tempo limite inválida" -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "erro de leitura: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 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:834 +#: builtins/set.def:841 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:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: impossível remover definição" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossível remover definição: %s somente-leitura" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: não é uma variável array" -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: não é uma função" -#: builtins/setattr.def:194 +#: builtins/setattr.def:196 #, c-format msgid "%s: cannot export" msgstr "%s: impossível exportar" @@ -851,21 +837,20 @@ msgstr "%s: impossível exportar" msgid "shift count" msgstr "número de shift" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 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:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nome de opção de shell inválido" -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" msgstr "requer argumento arquivo" -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: arquivo não encontrado" @@ -878,61 +863,61 @@ msgstr "impossível suspender" msgid "cannot suspend a login shell" msgstr "impossível suspender um shell de login." -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s está apelidada para `%s'\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "%s é uma palavra-chave do shell\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "%s é uma função\n" -#: builtins/type.def:299 +#: builtins/type.def:300 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s é um comando interno especial do shell\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" msgstr "%s é um comando interno do shell\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "%s é %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s está na tabela hash (%s)\n" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: argumento limite inválido" -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "`%c': comando incorreto" -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: impossível obter limite: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "limite" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: impossível modificar limite: %s" @@ -951,375 +936,357 @@ msgstr "`%c': operador de modo simbólico inválido" msgid "`%c': invalid symbolic mode character" msgstr "`%c': caractere de modo simbólico inválido" -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " linha " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" msgstr "último comando: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." msgstr "Abortando..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " msgstr "INFORM: " -#: error.c:462 +#: error.c:463 msgid "unknown command error" msgstr "erro de comando desconhecido" -#: error.c:463 +#: error.c:464 msgid "bad command type" msgstr "tipo de comando incorreto" -#: error.c:464 +#: error.c:465 msgid "bad connector" msgstr "conector incorreto" -#: error.c:465 +#: error.c:466 msgid "bad jump" msgstr "desvio incorreto" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s: variável não associada" -#: eval.c:242 +#: eval.c:209 #, c-format 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:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "impossível redirecionar a entrada padrão para /dev/null: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': caractere de formato inválido" -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" msgstr "erro de `pipe'" -#: execute_cmd.c:4624 +#: execute_cmd.c:4496 #, 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:4636 +#: execute_cmd.c:4508 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)" -#: execute_cmd.c:4742 +#: execute_cmd.c:4616 #, 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:5285 +#: execute_cmd.c:5144 #, 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:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpretador incorreto" -#: execute_cmd.c:5702 +#: execute_cmd.c:5545 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar o arquivo binário: %s" -#: execute_cmd.c:5788 +#: execute_cmd.c:5623 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': é um comando interno especial" -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d" -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" msgstr "excedido o nível de recursividade da expressão" -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" msgstr "esvaziamento de pilha de recursão" -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" msgstr "erro de sintaxe na expressão" -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição para algo que não é uma variável" -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "erro de sintaxe na expressão" - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 msgid "division by 0" msgstr "divisão por 0" -#: expr.c:567 +#: expr.c:542 msgid "bug: bad expassign token" msgstr "erro de programação: token incorreto passado para expassign()" -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" msgstr "esperava `:' para expressão condicional" -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "exponente menor que 0" -#: expr.c:1004 +#: expr.c:976 msgid "identifier expected after pre-increment or pre-decrement" msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo" -#: expr.c:1030 +#: expr.c:1002 msgid "missing `)'" msgstr "faltando `)'" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" msgstr "erro de sintaxe: esperava operando" -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" msgstr "erro de sintaxe: operador aritmético inválido" -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (token de erro é \"%s\")" -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" msgstr "base aritmética inválida" -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "valor muito grande para esta base de numeração" -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" msgstr "%s: erro de expressão\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossível acessar os diretórios pais (anteriores)" -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, 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:266 +#: input.c:271 #, 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:274 +#: input.c:279 #, 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:527 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: `pipe' de pgrp" -#: jobs.c:1080 +#: jobs.c:1035 #, 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:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "excluindo trabalho parado %d com grupo de processo %ld" -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) em the_pipeline" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcado como ainda vivo" -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: o identificador do processo (pid) não existe" -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "Concluído" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" msgstr "Parado" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" msgstr "Parado(%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" msgstr "Executando" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "Concluído(%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "Fim da execução com status %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" msgstr "Status desconhecido" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " msgstr "(imagem do núcleo gravada)" -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "`setpgid' filho (%ld para %ld)" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, 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:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Sem registro do processo %ld" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: trabalho %d está parado" -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" msgstr "%s: o trabalho terminou" -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabalho %d já está em plano de fundo" -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido" -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s, linha %d: " -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" msgstr " (imagem do núcleo gravada)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: disciplina da linha" - -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina da linha" -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossível definir grupo do processo do terminal (%d)" -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" msgstr "nenhum controle de trabalho neste shell" -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: asserção falhou: %s\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" @@ -1328,39 +1295,39 @@ msgstr "" "\r\n" "malloc: %s:%d: asserção remendada\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "desconhecido" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" msgstr "malloc: bloco socado em lista livre" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" msgstr "free: chamado com argumento de bloco já liberado" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" msgstr "free: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite" -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" msgstr "free: tamanhos de porções do início e do fim são diferentes" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" msgstr "realloc: chamado com argumento de bloco não alocado" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite" -#: lib/malloc/malloc.c:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: tamanhos de porções do início e do fim são diferentes" @@ -1402,22 +1369,22 @@ msgstr "%s: especificação de caminho de rede inválida" msgid "network operations not supported" msgstr "sem suporte a operações de rede" -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: impossível alterar locale (%s)" -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: impossível alterar locale (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: impossível alterar locale (%s)" -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: impossível alterar locale (%s): %s" @@ -1435,149 +1402,145 @@ msgstr "Você tem mensagem nova de correio em $_" msgid "The mail in %s has been read\n" msgstr "As mensagens de correio em %s foram lidas\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" msgstr "erro de sintaxe: requer expressão aritmética" -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" msgstr "erro de sintaxe: `;' inesperado" -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" msgstr "erro de sintaxe: `((%s))'" -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: tipo da instrução incorreto %d" -#: make_cmd.c:657 +#: make_cmd.c:669 #, 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:756 +#: make_cmd.c:768 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite" -#: parse.y:2369 +#: parse.y:2324 #, 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:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "excedido o número máximo de here-document" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente" -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "encontrado EOF inesperado enquanto procurava por `]]'" -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'" -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "erro de sintaxe na expressão condicional" -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token inesperado `%s', esperava`)'" -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" msgstr "esperava `)'" -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para operador unário condicional" -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para operador unário condicional" -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token inesperado `%s', esperava operador binário condicional" -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "esperava operador binário condicional" -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para operador binário condicional" -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para operador binário condicional" -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token inesperado `%c' em comando condicional" -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token inesperado `%s' em comando condicional" -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "token inesperado %d em comando condicional" -#: parse.y:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe próximo ao token inesperado `%s'" -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe próximo a `%s'" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim prematuro do arquivo" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair do shell.\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente" -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" msgstr "completion: função `%s' não encontrada" -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: possível loop de nova tentativa" @@ -1588,113 +1551,109 @@ msgstr "programmable_completion: %s: possível loop de nova tentativa" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC NULO" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector incorreto `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descritor de arquivo inválido" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ponteiro de arquivo NULO" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': caractere de formato inválido" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descritor de arquivo fora dos limites" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirecionamento ambíguo" -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: impossível sobrescrever arquivo existente" -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restrição: impossível redirecionar saída" -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "impossível criar arquivo temporário para here-document: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: impossível atribuir fd a variável" -#: redir.c:588 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede" -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "erro de redirecionamento: impossível duplicar fd" -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "impossível localizar /tmp, por favor crie!" -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp deve ser um nome de diretório válido" -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opção inválida" -#: shell.c:1299 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível definir uid para %d: uid efetivo %d" -#: shell.c:1306 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível definir gid para %d: gid efetivo %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" msgstr "possível iniciar o depurador; modo de depuração desabilitado" -#: shell.c:1608 +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: É um diretório" -#: shell.c:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "Eu não tenho nome!" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versão %s-(%s)\n" -#: shell.c:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1703,52 +1662,49 @@ 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:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "opções-longas-GNU:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opções do shell:\n" -#: shell.c:1988 +#: shell.c:1938 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:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opção\n" -#: shell.c:2009 +#: shell.c:1959 #, 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:2010 +#: shell.c:1960 #, 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:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Uso o comando `bashbug' para relatar erros.\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "página do bash: \n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral sobre uso de software GNU: \n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operação inválida" @@ -1922,21 +1878,21 @@ msgstr "Sinal desconhecido #" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituição incorreta: sem `%s' de fechamento em %s" -#: subst.c:3209 +#: subst.c:3154 #, 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:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" msgstr "impossível criar `pipe' para a substituição do processo" -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" msgstr "impossível criar um processo filho para a substituição do processo" @@ -1955,77 +1911,67 @@ msgstr "impossível abrir `pipe' %s para escrita" msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d" -#: subst.c:5990 +#: subst.c:5959 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" msgstr "impossível criar um `pipe' para substituição do comando" -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" msgstr "impossível criar um processo filho para substituição do comando" -#: subst.c:6190 +#: subst.c:6153 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:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, 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:6737 subst.c:6755 subst.c:6903 +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: substituição incorreta" + +#: subst.c:6800 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansão indireta inválida" -#: subst.c:6771 subst.c:6910 +#: subst.c:6807 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: parâmetro nulo ou não inicializado" - -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parâmetro nulo ou não inicializado" -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de substring < 0" -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: substituição incorreta" - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta maneira" -#: subst.c:9346 -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:8802 +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:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituição incorreta: sem \"`\" de fechamento em %s" -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "sem correspondência: %s" @@ -2048,111 +1994,107 @@ msgstr "esperava `)'" msgid "`)' expected, found %s" msgstr "esperava `)', encontrado %s" -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" msgstr "%s: esperava operador unário" -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" msgstr "%s: esperava operador binário" -#: test.c:873 +#: test.c:869 msgid "missing `]'" msgstr "faltando `]'" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" msgstr "número de sinal inválido" -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: valor incorreto em trap_list[%d]: %p" -#: trap.c:383 +#: trap.c:391 #, 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:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal incorreto %d" -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar a definição da função para `%s'" -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "nível do shell (%d) muito grande, redefinindo para 1" -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nenhum contexto de função no atual escopo" -#: variables.c:2531 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: a variável pode não ter um valor atribuído" -#: variables.c:3246 +#: variables.c:3043 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: atribuindo inteiro para referência de nome" -#: variables.c:4149 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nenhum contexto de função no escopo atual" -#: variables.c:4437 +#: variables.c:4218 #, 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:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, 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:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "Sem `=' na exportstr para %s" -#: variables.c:4911 +#: variables.c:4684 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:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nenhum contexto em no global_variables" -#: variables.c:4999 +#: variables.c:4772 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:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como ARQUIVO" -#: variables.c:5867 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para rastrear descritor de arquivo" -#: variables.c:5912 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidade fora dos limites" @@ -2162,12 +2104,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc." msgstr "Copyright (C) 2016 Free Software Foundation, Inc." #: version.c:47 version2.c:47 -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:86 version2.c:86 #, c-format @@ -2182,22 +2120,22 @@ msgstr "Este é um software livre; você é livre para alterar e redistribuí-lo msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Há NENHUMA GARANTIA, na extensão permitida pela lei." -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)" -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: impossível alocar %lu bytes" -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)" -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: impossível alocar %lu bytes" @@ -2211,13 +2149,8 @@ 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-LINHA ou " -"COMANDO-DE-LINHA]" +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-LINHA ou COMANDO-DE-LINHA]" #: builtins.c:56 msgid "break [n]" @@ -2293,8 +2226,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] [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]" @@ -2313,12 +2245,8 @@ 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]" @@ -2329,24 +2257,16 @@ 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 SIGSPEC | -n SIGNUM | -SIGSPEC] PID | ESPEC-JOB ... 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 | ESPEC-JOB ... ou kill -l [SIGSPEC]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let ARG [ARG ...]" #: builtins.c:138 -msgid "" -"read [-ers] [-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 " -"CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]" +msgid "read [-ers] [-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 CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]" #: builtins.c:140 msgid "return [n]" @@ -2409,8 +2329,7 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [MODO]" #: builtins.c:177 -#, fuzzy -msgid "wait [-fn] [id ...]" +msgid "wait [-n] [id ...]" msgstr "wait [-n] [ID ...]" #: builtins.c:181 @@ -2438,12 +2357,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac" #: builtins.c:194 -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:196 msgid "while COMMANDS; do COMMANDS; done" @@ -2503,44 +2418,24 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v VAR] FORMATO [ARGUMENTOS]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W " -"LISTA-PALAVRAS] [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S " -"SUFIXO] [NOME ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-PALAVRAS] [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] [NOME ...]" #: builtins.c:235 -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 OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-" -"PALAVRAS] [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] " -"[PALAVRA]" +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 OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-PALAVRAS] [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] [PALAVRA]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o OPÇÃO] [-DE] [NOME ...]" #: builtins.c:242 -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:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"readarray [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c " -"QUANTIDADE] [ARRAY]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c QUANTIDADE] [ARRAY]" # help alias #: builtins.c:256 @@ -2558,8 +2453,7 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "Define ou exibe apelidos (aliases).\n" @@ -2608,30 +2502,25 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2651,33 +2540,24 @@ 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 Consulta sobre quais teclas chamam a função " -"informada.\n" -" -u NOME Desassocia todas teclas que estão associadas à " -"função\n" +" -q NOME Consulta sobre quais teclas chamam a função informada.\n" +" -u NOME 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" @@ -2731,8 +2611,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2768,8 +2647,7 @@ 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" @@ -2784,22 +2662,16 @@ 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" @@ -2815,13 +2687,11 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname " -"component\n" +" `..' is processed by removing the immediately previous pathname component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully " -"when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" " -P is used; non-zero otherwise." msgstr "" "Altera o diretório de trabalho do shell.\n" @@ -2829,20 +2699,17 @@ msgstr "" " Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n" " da variável HOME.\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" @@ -2853,15 +2720,12 @@ 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,8 +2806,7 @@ 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" @@ -2973,7 +2836,6 @@ msgstr "" # help declare #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2992,11 +2854,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -3004,8 +2866,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3014,8 +2875,7 @@ 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" @@ -3079,8 +2939,7 @@ msgstr "" " Cria uma variável local chamada NOME e lhe dá VALOR. OPÇÃO pode ser\n" " qualquer opção aceita pelo `declare'.\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" @@ -3094,8 +2953,7 @@ msgstr "" 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" @@ -3235,8 +3093,7 @@ msgstr "" msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the " -"shell,\n" +" Combine ARGs into a single string, use the result as input to the shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3317,8 +3174,7 @@ msgstr "" " caractere de opção encontrada. Se getopts não estiver no modo\n" " silencioso, uma opção inválida é vista, getopts coloca um '?' em\n" " NOME e remove definição de OPTARG. Se um argumento obrigatório não for\n" -" encontrado, um '?' é colocado em NOME, OPTARG tem sua definição " -"removida\n" +" encontrado, um '?' é colocado em NOME, OPTARG tem sua definição removida\n" " e uma mensagem de diagnóstico é mostrada.\n" " \n" " Se a variável shell OPTERR possuir o valor 0, getopts desabilita a\n" @@ -3338,8 +3194,7 @@ 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,13 +3202,11 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, " -"unless\n" +" If the command cannot be executed, a non-interactive shell exits, unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error " -"occurs." +" Returns success unless COMMAND is not found or a redirection error occurs." msgstr "" "Substitui o shell com o comando fornecido.\n" " \n" @@ -3392,8 +3245,7 @@ msgstr "" msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" "Sai de um shell de login.\n" @@ -3406,15 +3258,13 @@ 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" +" 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" @@ -3428,14 +3278,12 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" "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" @@ -3476,18 +3324,15 @@ 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:773 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" @@ -3509,8 +3354,7 @@ 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" @@ -3529,8 +3373,7 @@ 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" @@ -3551,7 +3394,6 @@ msgstr "" # help help #: builtins.c:812 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3566,11 +3408,10 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "Exibe informação sobre comandos internos (builtin).\n" " \n" @@ -3592,7 +3433,6 @@ msgstr "" " inválida seja fornecida." #: builtins.c:836 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3601,8 +3441,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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" @@ -3620,8 +3459,7 @@ 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." @@ -3659,7 +3497,7 @@ msgstr "" " ocorra um erro." # help jobs -#: builtins.c:873 +#: builtins.c:872 msgid "" "Display status of jobs.\n" " \n" @@ -3705,7 +3543,7 @@ msgstr "" " ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO." # help disown -#: builtins.c:900 +#: builtins.c:899 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3737,7 +3575,7 @@ msgstr "" " sejam fornecidos." # help kill -#: builtins.c:919 +#: builtins.c:918 msgid "" "Send a signal to a job.\n" " \n" @@ -3783,15 +3621,14 @@ msgstr "" " ocorra um erro." # help let -#: builtins.c:943 +#: builtins.c:942 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" @@ -3869,35 +3706,30 @@ msgstr "" " let retorna 0." # help read -#: builtins.c:988 -#, fuzzy +#: builtins.c:987 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3915,19 +3747,15 @@ 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.\n" @@ -3943,13 +3771,11 @@ msgstr "" " -e usa Readline para obter a linha em um shell interativo\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 CONFIRMAR mostra a string PROMPT sem remover nova linha antes de\n" " tentar ler\n" @@ -3958,26 +3784,21 @@ 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:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -3999,7 +3820,7 @@ msgstr "" " script." # help set -#: builtins.c:1048 +#: builtins.c:1047 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4042,8 +3863,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4067,8 +3887,7 @@ 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" @@ -4084,21 +3903,18 @@ 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" @@ -4116,8 +3932,7 @@ 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" @@ -4129,10 +3944,8 @@ 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" @@ -4140,44 +3953,33 @@ 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 forme " -"executados.\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 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" " 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 +3987,7 @@ msgstr "" " Retorna sucesso, a menos que uma opção inválida seja fornecida." # help unset -#: builtins.c:1133 +#: builtins.c:1132 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4197,8 +3999,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4226,13 +4027,12 @@ msgstr "" " um NOME seja somente-leitura." # help export -#: builtins.c:1155 +#: builtins.c:1154 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" @@ -4247,8 +4047,7 @@ 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" @@ -4263,7 +4062,7 @@ msgstr "" " NOME seja inválido." # help readonly -#: builtins.c:1174 +#: builtins.c:1173 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4303,7 +4102,7 @@ msgstr "" " NOME seja inválido." # help shift -#: builtins.c:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -4315,15 +4114,14 @@ 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:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4348,7 +4146,7 @@ msgstr "" " ARQUIVO não puder ser lido." # help suspend -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -4374,7 +4172,7 @@ msgstr "" " ou ocorra um erro." # help test -#: builtins.c:1255 +#: builtins.c:1254 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4408,8 +4206,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4430,8 +4227,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4458,10 +4254,8 @@ 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" @@ -4475,8 +4269,7 @@ 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" @@ -4527,24 +4320,20 @@ 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:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4557,12 +4346,11 @@ msgstr "" " argumento deve ser um `]' literal, para corresponder ao `[' que abriu." # help times -#: builtins.c:1346 +#: builtins.c:1345 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" @@ -4577,12 +4365,11 @@ msgstr "" " Sempre com sucesso." # help trap -#: builtins.c:1358 +#: builtins.c:1357 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" @@ -4591,34 +4378,26 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "Tratamento de sinais e outros eventos.\n" " \n" @@ -4658,7 +4437,7 @@ msgstr "" " uma opção inválida seja fornecida." # help type -#: builtins.c:1394 +#: builtins.c:1393 msgid "" "Display information about command type.\n" " \n" @@ -4684,8 +4463,7 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not " -"found." +" Returns success if all of the NAMEs are found; fails if any are not found." msgstr "" "Exibe informação sobre o tipo de comando.\n" " \n" @@ -4715,12 +4493,11 @@ msgstr "" " deles não for encontrado." # help ulimit -#: builtins.c:1425 +#: builtins.c:1424 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" @@ -4810,7 +4587,7 @@ msgstr "" " ocorra um erro." # help umask -#: builtins.c:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -4846,24 +4623,19 @@ msgstr "" " inválida seja fornecida." # help wait -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." @@ -4885,18 +4657,16 @@ msgstr "" " inválida for fornecida." # help wait -#: builtins.c:1519 +#: builtins.c:1515 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" @@ -4911,7 +4681,7 @@ msgstr "" " inválida for fornecida." # help for -#: builtins.c:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4927,15 +4697,14 @@ 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 (( (?) -#: builtins.c:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -4966,7 +4735,7 @@ msgstr "" " Retorna o status do último comando executado." # help select -#: builtins.c:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5004,7 +4773,7 @@ msgstr "" " Retorna o status do último comando executado." # help time -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5034,7 +4803,7 @@ msgstr "" " O status de retorno é o status retornado por LINHA-COMANDOS." # help case -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5053,21 +4822,16 @@ msgstr "" " Retorna o status do último comando executado." # help if -#: builtins.c:1616 +#: builtins.c:1612 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" @@ -5088,7 +4852,7 @@ msgstr "" " Retorna o status do último comando executado." # help while -#: builtins.c:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5107,7 +4871,7 @@ msgstr "" " Retorna o status do último comando executado." # help until -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5126,7 +4890,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1657 +#: builtins.c:1653 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5149,13 +4913,12 @@ msgstr "" " O comando coproc retorna um status de saída de 0." # help function -#: builtins.c:1671 +#: builtins.c:1667 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" @@ -5173,7 +4936,7 @@ msgstr "" " Retorna sucesso, a menos que NOME seja somente-leitura." # help -m { -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -5191,7 +4954,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -5217,7 +4980,7 @@ msgstr "" " Retorna o status de um trabalho resumido." # help '((' -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5236,16 +4999,13 @@ msgstr "" " Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0." # help '[' -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -5289,7 +5049,7 @@ msgstr "" " 0 ou 1 dependendo do valor de EXPRESSÃO." # help variables -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5373,8 +5133,7 @@ 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" @@ -5405,7 +5164,7 @@ msgstr "" " \t\t\t\thistórico.\n" # help pushd -#: builtins.c:1807 +#: builtins.c:1803 msgid "" "Add directories to stack.\n" " \n" @@ -5465,7 +5224,7 @@ msgstr "" " a alteração de diretório falhar." # help popd -#: builtins.c:1841 +#: builtins.c:1837 msgid "" "Remove directories from stack.\n" " \n" @@ -5516,7 +5275,7 @@ msgstr "" " a alteração de diretório falhar." # help dirs -#: builtins.c:1871 +#: builtins.c:1867 msgid "" "Display directory stack.\n" " \n" @@ -5570,14 +5329,13 @@ msgstr "" " ocorrer um erro." # help shopt -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -5608,7 +5366,7 @@ msgstr "" " opção inválida for fornecida ou NOME-OPÇÃO estiver desabilitado." # help printf -#: builtins.c:1923 +#: builtins.c:1919 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5616,34 +5374,27 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "Formata e imprime ARGUMENTOS sob controle de FORMATO.\n" @@ -5678,14 +5429,12 @@ msgstr "" " ocorra um erro de escrita ou atribuição." # help complete -#: builtins.c:1957 +#: builtins.c:1953 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -5711,10 +5460,8 @@ msgstr "" " impressas 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" @@ -5730,13 +5477,12 @@ msgstr "" " ocorra um erro." # help compgen -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" @@ -5753,16 +5499,13 @@ msgstr "" " ocorra um erro." # help compopt -#: builtins.c:2000 +#: builtins.c:1996 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" @@ -5811,26 +5554,21 @@ msgstr "" " NOME não tem uma especificação de completação definida." # help mapfile -#: builtins.c:2030 +#: builtins.c:2026 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" @@ -5843,13 +5581,11 @@ 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" @@ -5860,28 +5596,23 @@ 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" @@ -5894,7 +5625,7 @@ msgstr "" " somente leitura ou não for um array indexado." # help readarray -#: builtins.c:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5963,12 +5694,9 @@ 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." @@ -5994,16 +5722,12 @@ 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" @@ -6024,10 +5748,8 @@ 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" @@ -6085,8 +5807,7 @@ 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" @@ -6097,12 +5818,9 @@ 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" @@ -6110,11 +5828,9 @@ 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" @@ -6137,32 +5853,26 @@ 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" @@ -6179,8 +5889,7 @@ 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" @@ -6191,61 +5900,43 @@ 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" @@ -6256,10 +5947,8 @@ 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" @@ -6269,8 +5958,7 @@ 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" @@ -6393,8 +6081,7 @@ 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" @@ -6478,8 +6165,7 @@ 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" @@ -6488,45 +6174,34 @@ 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 seqüência de teclas a uma função de leitura de linha, ou a uma" +#~ msgstr "Víncula uma seqüê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." @@ -6537,10 +6212,8 @@ 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." @@ -6551,31 +6224,24 @@ 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 seqüê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 seqüências de teclas que chamam macros" #~ msgid " a form that can be reused as input." @@ -6596,8 +6262,7 @@ 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" @@ -6612,12 +6277,10 @@ 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 (/)," @@ -6626,20 +6289,15 @@ 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." @@ -6654,27 +6312,19 @@ 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." @@ -6725,8 +6375,7 @@ 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." @@ -6745,8 +6394,7 @@ 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 contrabarra é ativada:" @@ -6784,74 +6432,56 @@ 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 "" @@ -6880,15 +6510,13 @@ 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" @@ -6900,24 +6528,19 @@ 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." @@ -6932,19 +6555,16 @@ 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" @@ -6962,8 +6582,7 @@ 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." @@ -6971,8 +6590,7 @@ 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" @@ -6981,16 +6599,11 @@ msgstr "" #~ msgid "string." #~ msgstr "mais recente começado por estes caracteres." -#~ 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." @@ -7001,40 +6614,32 @@ 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" @@ -7043,22 +6648,18 @@ 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" @@ -7068,12 +6669,10 @@ 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" @@ -7081,19 +6680,14 @@ 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." @@ -7102,113 +6696,82 @@ 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á" @@ -7280,8 +6843,7 @@ 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" @@ -7298,76 +6860,53 @@ 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 contrabarra." +#~ msgstr "significa entrada `textual', desabilitando a interpretação da contrabarra." #~ 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 seqüenciais" +#~ msgid "supplied, the words read are assigned to sequential indices of ARRAY," +#~ msgstr "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais" #~ 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)." @@ -7375,16 +6914,14 @@ 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." @@ -7408,8 +6945,7 @@ 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" @@ -7426,10 +6962,8 @@ 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" @@ -7458,15 +6992,11 @@ 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" @@ -7478,26 +7008,19 @@ 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." @@ -7506,8 +7029,7 @@ 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." @@ -7540,13 +7062,10 @@ 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" @@ -7555,12 +7074,10 @@ 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" @@ -7568,32 +7085,26 @@ 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 subseqüentes. O argumento `--' desabilita o processamento de" @@ -7601,40 +7112,29 @@ 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 ...)." @@ -7646,31 +7146,25 @@ 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:" @@ -7679,8 +7173,7 @@ 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." @@ -7692,12 +7185,10 @@ 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." @@ -7709,8 +7200,7 @@ 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." @@ -7724,26 +7214,19 @@ 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" @@ -7786,18 +7269,14 @@ 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:" @@ -7818,11 +7297,9 @@ 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." @@ -7835,60 +7312,46 @@ 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 $$\"." @@ -7897,19 +7360,13 @@ 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." @@ -7923,10 +7380,8 @@ 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." @@ -7938,12 +7393,10 @@ 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:" @@ -7958,15 +7411,13 @@ 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" @@ -7990,15 +7441,13 @@ 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" @@ -8009,101 +7458,77 @@ 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 seqüência de comandos para cada membro na lista de" +#~ msgstr "O laço `for' executa a seqüê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" @@ -8115,42 +7540,28 @@ 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 "" -#~ "seqüê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 "seqüê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" @@ -8177,22 +7588,16 @@ 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'." @@ -8206,15 +7611,11 @@ 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" @@ -8223,16 +7624,12 @@ 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" @@ -8245,16 +7642,13 @@ 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." @@ -8263,8 +7657,7 @@ 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." @@ -8285,20 +7678,16 @@ 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." @@ -8310,23 +7699,19 @@ 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" @@ -8341,12 +7726,10 @@ 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" @@ -8358,8 +7741,7 @@ 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." @@ -8368,22 +7750,19 @@ 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." @@ -8424,8 +7803,7 @@ 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." @@ -8440,57 +7818,44 @@ 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" @@ -8502,8 +7867,7 @@ 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/ru.po b/po/ru.po index e07ed021c..d8a68edbb 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,133 +8,131 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" "PO-Revision-Date: 2018-04-17 14:09+0300\n" "Last-Translator: Pavel Maryanov \n" "Language-Team: Russian \n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\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: Poedit 2.0.6\n" -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" msgstr "неправильный индекс массива" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: удаляется атрибут nameref" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив" -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: недопустимый ключ ассоциативного массива" -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: не удаётся присвоить значение нечисловому индексу" -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "" -"%s: %s: необходимо использовать индекс при назначении ассоциативному массиву" +msgstr "%s: %s: необходимо использовать индекс при назначении ассоциативному массиву" -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не удаётся создать файл: %s" -#: bashline.c:4111 +#: bashline.c:4091 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: не удаётся найти keymap для команды" -#: bashline.c:4221 +#: bashline.c:4189 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: первый непробельный символ не является «\"»" -#: bashline.c:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" msgstr "нет закрывающего «%c» в %s" -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" msgstr "%s: отсутствует разделитель-двоеточие" -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "расширение скобки: не удаётся выделить память для %s" -#: braces.c:429 -#, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:427 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" msgstr "расширение скобки: не удаётся выделить память для %d элементов" -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "расширение скобки: не удалось выделить память для «%s»" -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: недопустимый псевдоним" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" msgstr "редактирование строки не включено" -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" msgstr "«%s»: недопустимое название keymap" -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" msgstr "%s: не удаётся прочитать файл: %s" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "«%s»: не удаётся отменить привязку" + +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" msgstr "«%s»: неизвестное название функции" -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s не привязан ни к какой клавише.\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "%s можно вызвать через " -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "«%s»: не удаётся отменить привязку" - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" msgstr "счётчик циклов" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "имеет значение только для циклов «for», «while» или «until»" @@ -148,162 +146,162 @@ msgstr "" " \n" " Без EXPR выполняет возврат " -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "Не задана переменная HOME" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "слишком много аргументов" -#: builtins/cd.def:334 +#: builtins/cd.def:336 msgid "null directory" msgstr "нулевой каталог" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Не задана переменная OLDPWD" -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "строка %d: " -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "предупреждение: " -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: использование: " -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: для параметра требуется аргумент" -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" msgstr "%s: требуется числовой аргумент" -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s: не найден" -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: недопустимый параметр" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" msgstr "%s: недопустимое название параметра" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: это недопустимый идентификатор" -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" msgstr "недопустимое восьмеричное число" -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" msgstr "недопустимое шестнадцатеричное число" -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" msgstr "недопустимое число" -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" msgstr "%s: недопустимое указание сигнала" -#: builtins/common.c:259 +#: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "«%s»: это не идентификатор процесса и не допустимый указатель задания" -#: builtins/common.c:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s: переменная только для чтения" -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" msgstr "%s: %s за пределами диапазона" -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "аргумент" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" msgstr "%s за пределами диапазона" -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" msgstr "%s: нет такого задания" -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" msgstr "%s: нет управления заданиями" -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" msgstr "нет управления заданиями" -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" msgstr "%s: ограниченный режим" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" msgstr "ограниченный режим" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" msgstr "%s: это не не встроенная команда bash" -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "ошибка записи: %s" -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "ошибка назначения атрибутов терминала: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "ошибка получения атрибутов терминала: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s: ошибка определения текущего каталога: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" msgstr "%s: неоднозначный указатель задания" -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" msgstr "справка отсутствует в этой версии" @@ -312,69 +310,69 @@ msgstr "справка отсутствует в этой версии" msgid "%s: invalid action name" msgstr "%s: недопустимое название действия" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: нет определения завершения" -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" msgstr "предупреждение: параметр -F может работать не так, как ожидается" -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" msgstr "предупреждение: параметр -C может работать не так, как ожидается" -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "сейчас не выполняет функцию завершения" -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" msgstr "можно использовать только внутри функции" -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: ссылочная переменная не может быть массивом" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" msgstr "%s: круговая ссылка на имя" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 #, c-format msgid "`%s': invalid variable name for name reference" msgstr "«%s»: недопустимое название переменной для ссылки на имя" -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "«-f» нельзя использовать для создания функций" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s: значение функции можно только считать" -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: присвоение составного массива в кавычках устарело" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: переменные массива нельзя уничтожить таким образом" -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный" @@ -408,68 +406,68 @@ msgstr "%s: не загружается динамически" msgid "%s: cannot delete: %s" msgstr "%s: не удаётся удалить: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: это каталог" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: это не обычный файл" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" msgstr "%s: файл слишком велик" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не удаётся запустить бинарный файл" -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не удаётся запустить: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" msgstr "выход\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" msgstr "не командный процессор login: используйте «exit»" -#: builtins/exit.def:121 +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" msgstr "Есть остановленные задания.\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" msgstr "Есть выполняемые задания.\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" msgstr "команда не найдена" -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" msgstr "указание журнала команд" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: не удаётся открыть временный файл: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "текущий" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" msgstr "задание %d запущено без возможности управления" @@ -484,41 +482,39 @@ msgstr "%s: недопустимый параметр — %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: для параметра требуется аргумент — %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" msgstr "хэширование отключено" -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: таблица хэшей пустая\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" msgstr "вызовы\tкоманда\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" msgstr[0] "Команды, соответствующие ключевому слову «" msgstr[1] "Команды, соответствующие ключевым словам «" msgstr[2] "Команды, соответствующие ключевым словам «" -#: builtins/help.def:185 +#: builtins/help.def:187 #, 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:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" msgstr "%s: не удаётся открыть файл: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -529,32 +525,28 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Показанные ниже команды определены внутри командного процессора. Чтобы " -"вывести полный список, введите «help».\n" +"Показанные ниже команды определены внутри командного процессора. Чтобы вывести полный список, введите «help».\n" "Чтобы вывести справку по функции «name», введите «help name».\n" "Чтобы вывести справку по командному процессору, введите «info bash».\n" -"Чтобы вывести справку по командам, которые отсутствуют в этом списке, " -"введите «man -k» или «info».\n" +"Чтобы вывести справку по командам, которые отсутствуют в этом списке, введите «man -k» или «info».\n" "\n" -"Звёздочка (*) рядом с названием команды означает, что эта команда " -"отключена.\n" +"Звёздочка (*) рядом с названием команды означает, что эта команда отключена.\n" "\n" -#: builtins/history.def:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" msgstr "нельзя использовать больше одного параметра -anrw" -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" msgstr "положение журнала команд" -#: builtins/history.def:331 +#: builtins/history.def:264 #, c-format msgid "%s: invalid timestamp" msgstr "%s: недопустимая метка времени" -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: не удалось расширить журнал команд" @@ -568,16 +560,16 @@ msgstr "%s: ошибка inlib" msgid "no other options allowed with `-x'" msgstr "с параметром «-x» нельзя указывать другие параметры" -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументами должны быть идентификаторы процессов или заданий" -#: builtins/kill.def:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Неизвестная ошибка" -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" msgstr "ожидается выражение" @@ -586,69 +578,69 @@ msgstr "ожидается выражение" msgid "%s: not an indexed array" msgstr "%s: это не индексированный массив" -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: недопустимое указание дескриптора файла" -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: invalid недопустимый дескриптор файла: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" msgstr "%s: недопустимое число строк" -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" msgstr "%s: недопустимое начало массива" -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: недопустимый квант обратного вызова" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" msgstr "пустое имя переменной массива" -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" msgstr "требуется поддержка переменных массива" -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" msgstr "«%s»: отсутствует символ форматирования" -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" msgstr "«%c»: недопустимое указание формата времени" -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" msgstr "«%c»: недопустимый символ форматирования" -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "предупреждение: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" msgstr "ошибка анализа формата: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" msgstr "отсутствует шестнадцатеричная цифра для \\x" -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "отсутствует цифра Юникода для \\%c" @@ -662,19 +654,19 @@ msgstr "отсутствует другой каталог" msgid "%s: invalid argument" msgstr "%s: недопустимый аргумент" -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" msgstr "<отсутствует текущий каталог>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" msgstr "стек каталогов пуст" -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" msgstr "индекс стека каталогов" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -689,12 +681,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Выводит список запомненных на данный момент каталогов. Каталоги\n" @@ -716,7 +706,7 @@ msgstr "" " -N\tпоказать N-ю запись справа в списке каталогов,\n" "\tпоказанного при вызове без параметров, начиная с нуля." -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -742,8 +732,7 @@ msgid "" msgstr "" "Добавляет каталог в начало стека каталогов или выполняет\n" " ротацию стека, помещая в начало стека текущий рабочий\n" -" каталог. Если аргументы не указаны, меняет местами два первых " -"каталога.\n" +" каталог. Если аргументы не указаны, меняет местами два первых каталога.\n" " \n" " Параметры:\n" " -n\tпредотвращает обычное изменение каталога при добавлении\n" @@ -763,7 +752,7 @@ msgstr "" " \n" " Встроенная команда dirs показывает стек каталогов." -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -801,45 +790,45 @@ msgstr "" " \n" " Встроенная команда dirs показывает стек каталогов." -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: недопустимое указание тайм-аута" -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "ошибка чтения: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 msgid "can only `return' from a function or sourced script" msgstr "возврат можно выполнить только из функции или исходного скрипта" -#: builtins/set.def:834 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "нельзя одновременно сбросить функцию и переменную" -#: builtins/set.def:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: не удаётся выполнить сброс" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: это не переменная массива" -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: это не функция" -#: builtins/setattr.def:194 +#: builtins/setattr.def:196 #, c-format msgid "%s: cannot export" msgstr "%s: не удаётся экспортировать" @@ -848,20 +837,20 @@ msgstr "%s: не удаётся экспортировать" msgid "shift count" msgstr "счётчик смещений" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "нельзя одновременно задать и сбросить параметры командного процессора" -#: builtins/shopt.def:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: недопустимое название параметра командного процессора" -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" msgstr "требуется аргумент с именем файла" -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: файл не найден" @@ -874,61 +863,61 @@ msgstr "не удаётся приостановить" msgid "cannot suspend a login shell" msgstr "не удаётся приостановить командный процессор login" -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s — это псевдонимом для «%s»\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "%s — это ключевое слово командного процессора\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "%s — это функция\n" -#: builtins/type.def:299 +#: builtins/type.def:300 #, c-format msgid "%s is a special shell builtin\n" msgstr "%s — это специальная встроенная команда bash\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" msgstr "%s — это встроенная команда bash\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "%s является %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" msgstr "для %s вычислен хэш (%s)\n" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: недопустимый аргумент ограничения" -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "«%c»: недопустимая команда" -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s: не удаётся получить ограничение: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "ограничение" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s: не удаётся изменить ограничение: %s" @@ -947,211 +936,202 @@ msgstr "«%c»: недопустимый оператор символьного msgid "`%c': invalid symbolic mode character" msgstr "«%c»: недопустимый знак символьного режима" -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " строка " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" msgstr "последняя команда: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." msgstr "Прерывание..." #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " msgstr "ИНФО: " -#: error.c:462 +#: error.c:463 msgid "unknown command error" msgstr "неизвестная ошибка команды" -#: error.c:463 +#: error.c:464 msgid "bad command type" msgstr "неверный тип команды" -#: error.c:464 +#: error.c:465 msgid "bad connector" msgstr "неверный соединитель" -#: error.c:465 +#: error.c:466 msgid "bad jump" msgstr "ошибка перехода" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s: не заданы границы переменной" -#: eval.c:242 +#: eval.c:209 #, c-format msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aпревышено время ожидания ввода: auto-logout\n" -#: execute_cmd.c:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования" -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] всё ещё существует" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" msgstr "ошибка конвейера" -#: execute_cmd.c:4624 +#: execute_cmd.c:4496 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: достигнут максимальный уровень вложенности eval (%d)" -#: execute_cmd.c:4636 +#: execute_cmd.c:4508 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности source (%d)" -#: execute_cmd.c:4742 +#: execute_cmd.c:4616 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:5285 +#: execute_cmd.c:5144 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "" -"%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»" +msgstr "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»" -#: execute_cmd.c:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" msgstr "%s: команда не найдена" -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неверный интерпретатор" -#: execute_cmd.c:5702 +#: execute_cmd.c:5545 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не удаётся запустить бинарный файл: %s" -#: execute_cmd.c:5788 +#: execute_cmd.c:5623 #, c-format msgid "`%s': is a special builtin" msgstr "«%s»: это специальная встроенная команда" -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не удаётся скопировать файловый дескриптор %d в %d" -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" msgstr "слишком много вложенных выражений" -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" msgstr "отрицательное переполнение стека вложенных выражений" -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" msgstr "синтаксическая ошибка в выражении" -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" msgstr "значение можно присвоить только переменной" -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "синтаксическая ошибка в выражении" - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 msgid "division by 0" msgstr "деление на 0" -#: expr.c:567 +#: expr.c:542 msgid "bug: bad expassign token" msgstr "ошибка: недопустимый маркер присвоения выражения" -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" msgstr "в условном выражении должен быть символ «:»" -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "экспонента меньше нуля" -#: expr.c:1004 +#: expr.c:976 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "" -"после предварительного инкремента или декремента ожидается идентификатор " +msgstr "после предварительного инкремента или декремента ожидается идентификатор " -#: expr.c:1030 +#: expr.c:1002 msgid "missing `)'" msgstr "отсутствует символ «)»" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" msgstr "синтаксическая ошибка: ожидается операнд" -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" msgstr "ошибка синтаксиса: недопустимый математический оператор" -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (неверный маркер «%s»)" -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" msgstr "недопустимое математическое основание" -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "слишком большое значение для основания" -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" msgstr "%s: ошибка выражения\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" msgstr "getcwd: нет доступа к родительским каталогам" -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" -#: input.c:266 +#: input.c:271 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "" -"не удаётся выделить новый дескриптор для входных данных bash из файлового " -"дескриптора %d" +msgstr "не удаётся выделить новый дескриптор для входных данных bash из файлового дескриптора %d" -#: input.c:274 +#: input.c:279 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер" @@ -1160,162 +1140,153 @@ msgstr "save_bash_input: у нового файлового дескриптор msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1080 +#: jobs.c:1035 #, c-format msgid "forked pid %d appears in running job %d" msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d" -#: jobs.c:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "удаление остановленного задания %d с группой процесса %ld" -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процесс %5ld (%s) в the_pipeline" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" -msgstr "" -"add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный" +msgstr "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный" -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нет процесса с таким идентификатором" -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "Завершён" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" msgstr "Остановлен" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" msgstr "Остановлен (%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" msgstr "Запущен" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "Завершён (%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "Выход %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" msgstr "Состояние неизвестно" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " msgstr "(стек памяти сброшен на диск) " -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (рабочий каталог: %s)" -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дочерний setpgid (%ld к %ld)" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, c-format msgid "wait: pid %ld is not a child of this shell" -msgstr "" -"wait: процесс %ld не является дочерним процессом этого командного процессора" +msgstr "wait: процесс %ld не является дочерним процессом этого командного процессора" -#: jobs.c:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: нет записей процесса %ld" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: задание %d остановлено" -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" msgstr "%s: выполнение задания прервано" -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" msgstr "%s: задание %d уже выполняется в фоновом режиме" -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "" -"waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого " -"блока" +msgstr "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого блока" -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s: строка %d: " -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" msgstr " (стек памяти сброшен на диск)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" msgstr "(рабочий каталог: %s)\n" -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: ошибка вызова getpgrp " -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: дисциплина строки" - -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина строки" -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не удаётся задать группу процесса терминала (%d)" -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" msgstr "этот командный процессор не может управлять заданиями" -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: ошибка утверждения: %s\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" @@ -1324,43 +1295,39 @@ msgstr "" "\\r\n" "malloc: %s:%d: утверждение не удалось\\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "неизвестно" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" msgstr "malloc: блок в списке свободных затёрт" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" msgstr "free: вызван с аргументом уже освобождённого блока" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" msgstr "free: вызван с аргументом невыделенного блока" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "" -"free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами " -"диапазона" +msgstr "free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона" -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" msgstr "free: размеры начального и конечного блока отличаются" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" msgstr "realloc: вызван с аргументом невыделенного блока" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "" -"realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами " -"диапазона" +msgstr "realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона" -#: lib/malloc/malloc.c:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: размеры начального и конечного блока отличаются" @@ -1402,22 +1369,22 @@ msgstr "%s: недопустимое указание сетевого пути" msgid "network operations not supported" msgstr "сетевые операции не поддерживаются" -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s)" -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: не удаётся изменить язык (%s)" -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: не удаётся изменить язык (%s): %s" @@ -1435,151 +1402,145 @@ msgstr "Для вас есть почта в $_" msgid "The mail in %s has been read\n" msgstr "Сообщения в %s были прочитаны\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" msgstr "синтаксическая ошибка: требуется математическое выражение" -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" msgstr "синтаксическая ошибка: ожидается «;»" -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" msgstr "синтаксическая ошибка: «((%s))»" -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document: недопустимый тип инструкции %d" -#: make_cmd.c:657 +#: make_cmd.c:669 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "" -"блок here-document в строке %d разделён знаком конца файла (ожидался «%s»)" +msgstr "блок here-document в строке %d разделён знаком конца файла (ожидался «%s»)" -#: make_cmd.c:756 +#: make_cmd.c:768 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "" -"make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона" +msgstr "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона" -#: parse.y:2369 +#: parse.y:2324 #, 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:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "достигнуто максимальное число переменных here-document" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неожиданный конец файла во время поиска «%c»" -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "неожиданный конец файла во время поиска «]]»" -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»" -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "синтаксическая ошибка в условном выражении" -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неожиданный маркер «%s», ожидался «)»" -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" msgstr "ожидается символ «)»" -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неожиданный аргумент «%s» для условного унарного оператора" -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "неожиданный аргумент для условного унарного оператора" -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор" -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "ожидается условный бинарный оператор" -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неожиданный аргумент «%s» для условного бинарного оператора" -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "неожиданный аргумент для условного бинарного оператора" -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неожиданный маркер «%c» в условной команде" -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неожиданный маркер «%s» в условной команде" -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "неожиданный маркер %d в условной команде" -#: parse.y:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»" -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" msgstr "синтаксическая ошибка рядом с «%s»" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" msgstr "синтаксическая ошибка: неожиданный конец файла" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" msgstr "синтаксическая ошибка" -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Для выхода из командного процессора используйте «%s».\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" msgstr "неожиданный конец файла во время поиска «)»" -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" msgstr "completion: функция «%s» не найдена" -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" msgstr "programmable_completion: %s: возможен бесконечный цикл повторов" @@ -1589,113 +1550,109 @@ msgstr "programmable_completion: %s: возможен бесконечный ц msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: неверный соединитель «%d»" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: недопустимый идентификатор файла" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: пустой указатель на файл" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: недопустимый символ форматирования" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "файловый дескриптор за пределами диапазона" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: неоднозначное перенаправление" -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: не удаётся перезаписать существующий файл" -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ограниченный режим: не удаётся перенаправить вывод" -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не удаётся создать временный файл для блока here-document: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: не удаётся присвоить файловый дескриптор переменной" -#: redir.c:588 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не поддерживается без сети" -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора" -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "не удалось найти /tmp; создайте этот каталог" -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp должен быть допустимым названием каталога" -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: недопустимый параметр" -#: shell.c:1299 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не удаётся установить UID %d: эффективный UID %d" -#: shell.c:1306 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не удаётся установить GID %d: эффективный GID %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" msgstr "не удаётся запустить отладчик: режим отладки отключён" -#: shell.c:1608 +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: это каталог" -#: shell.c:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "Не удаётся определить название" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версия %s-(%s)\n" -#: shell.c:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1704,55 +1661,49 @@ msgstr "" "Использование:\t%s [длинные параметры GNU] [параметры] ...\n" "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n" -#: shell.c:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Длинные параметры GNU:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Параметры командного процессора:\n" -#: shell.c:1988 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "" -"\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n" +msgstr "\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n" -#: shell.c:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s или -o параметр\n" -#: shell.c:2009 +#: shell.c:1959 #, 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:2010 +#: shell.c:1960 #, 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:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Домашняя страница bash: \n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" -msgstr "" -"Общая справка по использованию программ GNU: \n" +msgstr "Общая справка по использованию программ GNU: \n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: недопустимая операция" @@ -1926,21 +1877,21 @@ msgstr "Неизвестный номер сигнала" msgid "Unknown Signal #%d" msgstr "Неизвестный номер сигнала %d" -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неверная подстановка: нет закрывающей «%s» в %s" -#: subst.c:3209 +#: subst.c:3154 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не удаётся присвоить список элементу массива" -#: subst.c:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" msgstr "не удаётся создать конвейер для подстановки процесса" -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" msgstr "не удаётся создать дочерний процесс для подстановки" @@ -1957,80 +1908,69 @@ msgstr "не удаётся открыть именованный конвейе #: subst.c:5873 #, c-format msgid "cannot duplicate named pipe %s as fd %d" -msgstr "" -"не удаётся скопировать именованный конвейер %s в файловый дескриптор %d" +msgstr "не удаётся скопировать именованный конвейер %s в файловый дескриптор %d" -#: subst.c:5990 +#: subst.c:5959 msgid "command substitution: ignored null byte in input" msgstr "подстановка команды: во входных данных проигнорирован нулевой байт" -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" msgstr "не удаётся создать конвейер для подстановки команды" -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" msgstr "не удаётся создать дочерний процесс для подстановки команды" -#: subst.c:6190 +#: subst.c:6153 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "" -"command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" +msgstr "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" -#: subst.c:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: недопустимое название переменной для ссылки на имя" -#: subst.c:6737 subst.c:6755 subst.c:6903 +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: недопустимая подстановка" + +#: subst.c:6800 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: недопустимое непрямое раскрытие" -#: subst.c:6771 subst.c:6910 +#: subst.c:6807 #, c-format msgid "%s: invalid variable name" msgstr "%s: недопустимое имя переменной" -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: параметр не задан или пустой" - -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр не задан или пустой" -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" msgstr "%s: заданное подстрокой выражение меньше нуля" -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: недопустимая подстановка" - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: такое присвоение невозможно" -#: subst.c:9346 -msgid "" -"future versions of the shell will force evaluation as an arithmetic " -"substitution" -msgstr "" -"в будущих версиях командный процессор оценка будет выполняться как " -"математическая подстановка" +#: subst.c:8802 +msgid "future versions of the shell will force evaluation as an arithmetic substitution" +msgstr "в будущих версиях командный процессор оценка будет выполняться как математическая подстановка" -#: subst.c:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неверная подстановка: нет закрывающей «`» в %s" -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "нет совпадений: %s" @@ -2053,111 +1993,105 @@ msgstr "ожидается символ «)»" msgid "`)' expected, found %s" msgstr "ожидается символ «)», обнаружено %s" -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" msgstr "%s: ожидается унарный оператор" -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" msgstr "%s: ожидается бинарный оператор" -#: test.c:873 +#: test.c:869 msgid "missing `]'" msgstr "отсутствует символ «]»" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" msgstr "недопустимый номер сигнала" -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: неверное значение в trap_list[%d]: %p" -#: trap.c:383 +#: trap.c:391 #, 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:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler: неверный сигнал %d" -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "ошибка импорта определения функции для «%s»" -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1" -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: в текущей области отсутствует контекст функции" -#: variables.c:2531 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: переменной не может быть присвоено значение" -#: variables.c:3246 +#: variables.c:3043 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: целое числе присваивается ссылке на имя" -#: variables.c:4149 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: в текущей области отсутствует контекст функции" -#: variables.c:4437 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s имеет пустую exportstr" -#: variables.c:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "недопустимый символ %d в exportstr для %s" -#: variables.c:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "отсутствует «=» в exportstr для %s" -#: variables.c:4911 +#: variables.c:4684 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:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: отсутствует контекст global_variables" -#: variables.c:4999 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "" -"pop_scope: заголовок shell_variables не является областью временного " -"окружения" +msgstr "pop_scope: заголовок shell_variables не является областью временного окружения" -#: variables.c:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не удаётся открыть как ФАЙЛ" -#: variables.c:5867 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки" -#: variables.c:5912 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значение совместимости за пределами диапазона" @@ -2167,12 +2101,8 @@ msgid "Copyright (C) 2016 Free Software Foundation, Inc." msgstr "© Free Software Foundation, Inc, 2016." #: version.c:47 version2.c:47 -msgid "" -"License GPLv3+: GNU GPL version 3 or later \n" -msgstr "" -"Лицензия GPLv3+: GNU GPL версии 3 или более поздней \n" +msgid "License GPLv3+: GNU GPL version 3 or later \n" +msgstr "Лицензия GPLv3+: GNU GPL версии 3 или более поздней \n" #: version.c:86 version2.c:86 #, c-format @@ -2181,30 +2111,28 @@ msgstr "GNU bash, версия %s (%s)\n" #: version.c:91 version2.c:91 msgid "This is free software; you are free to change and redistribute it." -msgstr "" -"Это свободное программное обеспечение. Вы можете изменять и распространять " -"его." +msgstr "Это свободное программное обеспечение. Вы можете изменять и распространять его." #: version.c:92 version2.c:92 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "НИКАКАЯ ГАРАНТИЯ не предоставляется в пределах, допускаемых законом." -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: не удаётся выделить %lu байт (выделено %lu байт)" -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: не удаётся выделить %lu байт" -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: не удаётся выделить %lu байт (выделено %lu байт)" -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: не удаётся выделить %lu байт" @@ -2218,13 +2146,8 @@ 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 name] [-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 name] [-r послед_клавиш] [-x послед_клавиш:команда_shell] [послед_клавиш:фнкц_readline или команда_readline]" #: builtins.c:56 msgid "break [n]" @@ -2300,9 +2223,7 @@ 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]" @@ -2321,12 +2242,8 @@ 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]" @@ -2337,24 +2254,16 @@ 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 номер_сигнала | -назв_сигнала] ид_процесса | " -"назв_задания] ... или 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 [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a массив] [-d разделитель] [-i текст] [-n число_символов] [-N " -"число_символов] [-p приглашение] [-t тайм-аут] [-u fd] [имя ...]" +msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgstr "read [-ers] [-a массив] [-d разделитель] [-i текст] [-n число_символов] [-N число_символов] [-p приглашение] [-t тайм-аут] [-u fd] [имя ...]" #: builtins.c:140 msgid "return [n]" @@ -2417,8 +2326,7 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [режим]" #: builtins.c:177 -#, fuzzy -msgid "wait [-fn] [id ...]" +msgid "wait [-n] [id ...]" msgstr "wait [-n] [идентификатор ...]" #: builtins.c:181 @@ -2446,12 +2354,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case СЛОВО in [ШАБЛОН [| ШАБЛОН]...) КОМАНДЫ ;;]... esac" #: builtins.c:194 -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:196 msgid "while COMMANDS; do COMMANDS; done" @@ -2487,8 +2391,7 @@ msgstr "[[ выражение ]]" #: builtins.c:212 msgid "variables - Names and meanings of some shell variables" -msgstr "" -"переменные — имена и значения некоторых переменных командного процессора" +msgstr "переменные — имена и значения некоторых переменных командного процессора" #: builtins.c:215 msgid "pushd [-n] [+N | -N | dir]" @@ -2511,44 +2414,24 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v переменная] формат [аргументы]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o параметр] [-A действие] [-G " -"глоб_шаблон] [-W список_слов] [-F функция] [-C команда] [-X фильтр_шабл] [-" -"P префикс] [-S суффикс] [имя ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o параметр] [-A действие] [-G глоб_шаблон] [-W список_слов] [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S суффикс] [имя ...]" #: builtins.c:235 -msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " -"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "" -"compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W " -"список_слов] [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S " -"суффикс] [слово]" +msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgstr "compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W список_слов] [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S суффикс] [слово]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o параметр] [-DE] [имя ...]" #: builtins.c:242 -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 " -"callback] [-c quantum] [массив]" +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 callback] [-c quantum] [массив]" #: builtins.c:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"readarray [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c " -"quantum] [массив]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c quantum] [массив]" #: builtins.c:256 msgid "" @@ -2565,8 +2448,7 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "Определение или отображение псевдонимов.\n" @@ -2604,6 +2486,40 @@ msgstr "" #: builtins.c:291 #, fuzzy +#| msgid "" +#| "Set Readline key bindings and variables.\n" +#| " \n" +#| " Bind a key sequence to a Readline function or a macro, or set a\n" +#| " Readline variable. The non-option argument syntax is equivalent to\n" +#| " that found in ~/.inputrc, but must be passed as a single argument:\n" +#| " 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" +#| " command. Acceptable keymap names are emacs,\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" +#| " 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" +#| " -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\t\t 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." msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2615,30 +2531,25 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2647,18 +2558,14 @@ msgstr "" "Определение привязок клавиш и переменных readline.\n" " \n" " Привязывает последовательность клавиш функции readline или макросу\n" -" или задаёт переменную readline. Синтаксис аргументов без параметров " -"аналогичен\n" -" синтаксису файла ~/.inputrc, но всё должно передаваться в одном " -"аргументе,\n" +" или задаёт переменную readline. Синтаксис аргументов без параметров аналогичен\n" +" синтаксису файла ~/.inputrc, но всё должно передаваться в одном аргументе,\n" " например bind '\"\\C-x\\C-r\": перечитать-init-файл'.\n" " \n" " Параметры:\n" -" -m раскладка использовать указанную раскладку во время " -"выполнения\n" +" -m раскладка использовать указанную раскладку во время выполнения\n" " данной команды. Допустимые раскладки: emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command и vi-insert.\n" " -l вывести названия функций\n" " -P вывести названия функций и их привязки\n" @@ -2673,19 +2580,16 @@ msgstr "" " -v вывести имена переменных и их значения\n" " в формате для повторного использования\n" " -q имя_функции\t вывести клавиши, вызывающие указанную функцию\n" -" -u имя_функции отвязать все клавиши, привязанные к указанной " -"функции\n" +" -u имя_функции отвязать все клавиши, привязанные к указанной функции\n" " -r посл-клавиш удалить привязку для последовательности клавиш\n" " -f файл прочитать привязки из файла\n" " -x посл-клавиш:кмнд-shell выполнить команду bash, если введена\n" " \t\t\t\tпоследовательность клавиш\n" -" -X\t\t вывести последовательности клавиш, привязанные с помощью -" -"x, и связанные команды\n" +" -X\t\t вывести последовательности клавиш, привязанные с помощью -x, и связанные команды\n" " в формате для повторного использования\n" " \n" " Состояние выхода:\n" -" bind возвращает 0, если был указан допустимый параметр или не возникла " -"ошибка." +" bind возвращает 0, если был указан допустимый параметр или не возникла ошибка." #: builtins.c:330 msgid "" @@ -2699,8 +2603,7 @@ msgid "" msgstr "" "Прерывание цикла for, while или until.\n" " \n" -" Прерывает цикл for, while или until. Если указано N, прерывает N " -"вложенных\n" +" Прерывает цикл for, while или until. Если указано N, прерывает N вложенных\n" " циклов.\n" " \n" " Состояние выхода:\n" @@ -2730,8 +2633,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2740,14 +2642,11 @@ msgstr "" "Выполнение встроенных команд.\n" " \n" " Выполняет встроенную команду bash с аргументами\n" -" без поиска команды. Это полезно, если нужно переопределить встроенную " -"команду\n" -" как функцию командного процессора, в этой функции нужно выполнить " -"встроенную команду.\n" +" без поиска команды. Это полезно, если нужно переопределить встроенную команду\n" +" как функцию командного процессора, в этой функции нужно выполнить встроенную команду.\n" " \n" " Состояние выхода:\n" -" Возвращает состояние выхода встроенной команды или ложь, если указанная " -"команда bash\n" +" Возвращает состояние выхода встроенной команды или ложь, если указанная команда bash\n" " не является встроенной." #: builtins.c:369 @@ -2767,8 +2666,7 @@ msgid "" msgstr "" "Возвращает контекст вызова текущей подпрограммы.\n" " \n" -" Если выражение не указано, возвращает «$line $filename». Если выражение " -"указано, возвращает\n" +" Если выражение не указано, возвращает «$line $filename». Если выражение указано, возвращает\n" " «$line $subroutine $filename». Эти дополнительные данные можно\n" " использовать для трассировки стека.\n" " \n" @@ -2776,31 +2674,57 @@ msgstr "" " для возврата к текущему кадру. Первый кадр имеет номер 0.\n" " \n" " Состояние выхода:\n" -" Возвращает 0, если командный процессор не выполняет функцию, или " -"выражение\n" +" Возвращает 0, если командный процессор не выполняет функцию, или выражение\n" " является допустимым." #: builtins.c:387 #, fuzzy +#| msgid "" +#| "Change the shell working directory.\n" +#| " \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" +#| " 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" +#| " its value is used for DIR.\n" +#| " \n" +#| " Options:\n" +#| " -L\tforce symbolic links to be followed: resolve symbolic links in\n" +#| " \tDIR after processing instances of `..'\n" +#| " -P\tuse the physical directory structure without following symbolic\n" +#| " \tlinks: resolve symbolic links in DIR before processing instances\n" +#| " \tof `..'\n" +#| " -e\tif the -P option is supplied, and the current working directory\n" +#| " \tcannot be determined successfully, exit with a non-zero status\n" +#| " -@ on systems that support it, present a file with extended attributes\n" +#| " 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" +#| " 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" +#| " -P is used; non-zero otherwise." 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" @@ -2816,31 +2740,25 @@ 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" " \n" -" Изменяет текущий каталог на указанный каталог. Каталог по умолчанию " -"хранится в\n" +" Изменяет текущий каталог на указанный каталог. Каталог по умолчанию хранится в\n" " переменной $HOME командного процессора.\n" " \n" " Переменная $CDPATH определяет путь поиска каталога, содержащего\n" -" указанный каталог. Альтернативные каталоги в $CDPATH разделяются " -"двоеточием (:).\n" -" Пустое название каталога соответствует текущему каталогу. Если каталог " -"начинается\n" +" указанный каталог. Альтернативные каталоги в $CDPATH разделяются двоеточием (:).\n" +" Пустое название каталога соответствует текущему каталогу. Если каталог начинается\n" " с косой черты (/), переменная $CDPATH не используется.\n" " \n" " Если каталог не найден и задан параметр «cdable_vars»,\n" -" слово считается названием переменной. Если эта переменная содержит " -"значение,\n" +" слово считается названием переменной. Если эта переменная содержит значение,\n" " оно используется для каталога.\n" " \n" " Параметры:\n" @@ -2851,24 +2769,32 @@ msgstr "" " \tобработки «..»\n" " -e\tесли указан параметр -P, и не удаётся определить текущий\n" " \tрабочий каталог, команда завершается с ненулевым состоянием\n" -" -@ на системах, которые это поддерживают, представляет файл с " -"расширенными\n" +" -@ на системах, которые это поддерживают, представляет файл с расширенными\n" " атрибутами как каталог, содержащий атрибуты файла\n" " \n" -" По умолчанию выполняется переход по символьным ссылкам (как при указании " -"параметра «-L»).\n" -" «..» обрабатывается путём удаления первого компонента пути до косой " -"черты\n" +" По умолчанию выполняется переход по символьным ссылкам (как при указании параметра «-L»).\n" +" «..» обрабатывается путём удаления первого компонента пути до косой черты\n" " или из начала каталога.\n" " \n" " Состояние выхода:\n" -" Возвращает 0, если каталог был изменён, и если $PWD был успешно " -"установлен\n" -" при использовании параметра -P. В противном случае возвращается " -"ненулевое состояние." +" Возвращает 0, если каталог был изменён, и если $PWD был успешно установлен\n" +" при использовании параметра -P. В противном случае возвращается ненулевое состояние." #: builtins.c:425 #, fuzzy +#| msgid "" +#| "Print the name of the current working directory.\n" +#| " \n" +#| " Options:\n" +#| " -L\tprint the value of $PWD if it names the current working\n" +#| " \tdirectory\n" +#| " -P\tprint the physical directory, without any symbolic links\n" +#| " \n" +#| " By default, `pwd' behaves as if `-L' were specified.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns 0 unless an invalid option is given or the current directory\n" +#| " cannot be read." msgid "" "Print the name of the current working directory.\n" " \n" @@ -2938,12 +2864,26 @@ msgstr "" #: builtins.c:471 #, 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" +#| " on disk when a function with the same name exists.\n" +#| " \n" +#| " Options:\n" +#| " -p\tuse a default value for PATH that is guaranteed to find all of\n" +#| " \tthe standard utilities\n" +#| " -v\tprint a description of COMMAND similar to the `type' builtin\n" +#| " -V\tprint a more verbose description of each COMMAND\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns exit status of COMMAND, or failure if COMMAND is not found." 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" @@ -2957,15 +2897,12 @@ msgid "" msgstr "" "Выполнение простой команды или вывод информации о командах.\n" " \n" -" Выполняет команду с аргументами без поиска функции командного " -"процессора\n" -" или выводит информацию об указанных командах. Можно использовать для " -"вызова команд\n" +" Выполняет команду с аргументами без поиска функции командного процессора\n" +" или выводит информацию об указанных командах. Можно использовать для вызова команд\n" " с диска, когда функция с таким именем уже существует.\n" " \n" " Параметры:\n" -" -p\tиспользовать значение по умолчанию для $PATH, чтобы " -"гарантированно\n" +" -p\tиспользовать значение по умолчанию для $PATH, чтобы гарантированно\n" " \tнайти все стандартные команды\n" " -v\tвывести описание команды аналогично встроенной команде «type»\n" " -V\tвывести более подробное описание каждой команды\n" @@ -2975,6 +2912,42 @@ msgstr "" #: builtins.c:490 #, fuzzy +#| msgid "" +#| "Set variable values and attributes.\n" +#| " \n" +#| " Declare variables and give them attributes. If no NAMEs are given,\n" +#| " display the attributes and values of all variables.\n" +#| " \n" +#| " Options:\n" +#| " -f\trestrict action or display to function names and definitions\n" +#| " -F\trestrict display to function names only (plus line number and\n" +#| " \tsource file when debugging)\n" +#| " -g\tcreate global variables when used in a shell function; otherwise\n" +#| " \tignored\n" +#| " -p\tdisplay the attributes and value of each NAME\n" +#| " \n" +#| " Options which set attributes:\n" +#| " -a\tto make NAMEs indexed arrays (if supported)\n" +#| " -A\tto make NAMEs associative arrays (if supported)\n" +#| " -i\tto make NAMEs have the `integer' attribute\n" +#| " -l\tto convert NAMEs to lower case on assignment\n" +#| " -n\tmake NAME a reference to the variable named by its value\n" +#| " -r\tto make NAMEs readonly\n" +#| " -t\tto make NAMEs have the `trace' attribute\n" +#| " -u\tto convert NAMEs to upper case on assignment\n" +#| " -x\tto make NAMEs export\n" +#| " \n" +#| " Using `+' instead of `-' turns off the given attribute.\n" +#| " \n" +#| " 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" +#| " command. The `-g' option suppresses this behavior.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or a variable\n" +#| " assignment error occurs." msgid "" "Set variable values and attributes.\n" " \n" @@ -2993,11 +2966,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -3005,8 +2978,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3015,16 +2987,14 @@ msgid "" msgstr "" "Указание значений переменных и атрибутов.\n" " \n" -" Объявление переменных и назначение им атрибутов. Если имена не " -"указаны,\n" +" Объявление переменных и назначение им атрибутов. Если имена не указаны,\n" " выводит атрибуты и значения всех переменных.\n" " \n" " Параметры:\n" " -f\tограничить действие или вывести имена функций и их определения\n" " -F\tвывести только имена функций (а также номер строки\n" " \tв исходном файле при отладке)\n" -" -g\tсоздать глобальные переменные при использовании в функции " -"командного процессора; в противном случае\n" +" -g\tсоздать глобальные переменные при использовании в функции командного процессора; в противном случае\n" " \tигнорируется\n" " -p\tвывести атрибуты и значения каждого имени\n" " \n" @@ -3033,8 +3003,7 @@ msgstr "" " -A\tсделать имена ассоциативными массивами (если поддерживается)\n" " -i\tназначить именам атрибут «integer»\n" " -l\tперевести имена в нижний регистр при назначении\n" -" -n\tсделать имя ссылкой на переменную с именем, соответствующим её " -"значению\n" +" -n\tсделать имя ссылкой на переменную с именем, соответствующим её значению\n" " -r\tотключить запись в имена\n" " -t\tназначить именам атрибут «trace»\n" " -l\tперевести имена в верхний регистр при назначении\n" @@ -3043,11 +3012,9 @@ msgstr "" " Знак «+» вместо «-» отключает указанный атрибут.\n" " \n" " Переменные с атрибутом «integer» содержат математическое выражение (см.\n" -" команду «let»), которое рассчитывается при назначении значения " -"переменной.\n" +" команду «let»), которое рассчитывается при назначении значения переменной.\n" " \n" -" При использовании в функции «declare» делает имена локальными как при " -"использовании\n" +" При использовании в функции «declare» делает имена локальными как при использовании\n" " данной команды. Параметр «-g» отключает это поведение.\n" " \n" " Состояние выхода:\n" @@ -3056,6 +3023,10 @@ msgstr "" #: builtins.c:530 #, fuzzy +#| msgid "" +#| "Set variable values and attributes.\n" +#| " \n" +#| " Obsolete. See `help declare'." msgid "" "Set variable values and attributes.\n" " \n" @@ -3081,26 +3052,52 @@ msgid "" msgstr "" "Определение локальных переменных.\n" " \n" -" Создаёт локальную переменную с указанным именем и присваивает ей " -"указанное значение. Параметром может быть\n" +" Создаёт локальную переменную с указанным именем и присваивает ей указанное значение. Параметром может быть\n" " любой параметр, принимаемый командой «declare».\n" " \n" -" Локальные переменные можно использовать только внутри функции. Они " -"видны\n" +" Локальные переменные можно использовать только внутри функции. Они видны\n" " только той функции, в которой они определены, и её дочерним функциям.\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр, не возникла\n" -" ошибка присвоения переменной или командный процессор не выполняет " -"функцию." +" ошибка присвоения переменной или командный процессор не выполняет функцию." #: builtins.c:555 #, fuzzy +#| msgid "" +#| "Write arguments to the standard output.\n" +#| " \n" +#| " Display the ARGs, separated by a single space character and followed by a\n" +#| " newline, on the standard output.\n" +#| " \n" +#| " Options:\n" +#| " -n\tdo not append a newline\n" +#| " -e\tenable interpretation of the following backslash escapes\n" +#| " -E\texplicitly suppress interpretation of backslash escapes\n" +#| " \n" +#| " `echo' interprets the following backslash-escaped characters:\n" +#| " \\a\talert (bell)\n" +#| " \\b\tbackspace\n" +#| " \\c\tsuppress further output\n" +#| " \\e\tescape character\n" +#| " \\E\tescape character\n" +#| " \\f\tform feed\n" +#| " \\n\tnew line\n" +#| " \\r\tcarriage return\n" +#| " \\t\thorizontal tab\n" +#| " \\v\tvertical tab\n" +#| " \\\\\tbackslash\n" +#| " \\0nnn\tthe character whose ASCII code is NNN (octal). NNN can be\n" +#| " \t0 to 3 octal digits\n" +#| " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" +#| " \tcan be one or two hex digits\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless a write error occurs." 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" @@ -3130,19 +3127,15 @@ msgid "" msgstr "" "Вывод аргументов на стандартный вывод.\n" " \n" -" Выводит аргументы, разделённые пробелом, добавляя в конце символ новой " -"строки,\n" +" Выводит аргументы, разделённые пробелом, добавляя в конце символ новой строки,\n" " на стандартный вывод.\n" " \n" " Параметры:\n" " -n\tне добавлять символ новой строки\n" -" -e\tвключить интерпретацию символов, экранированных обратной косой " -"чертой\n" -" -E\tявно отключить интерпретацию символов, экранированных обратной " -"косой чертой\n" +" -e\tвключить интерпретацию символов, экранированных обратной косой чертой\n" +" -E\tявно отключить интерпретацию символов, экранированных обратной косой чертой\n" " \n" -" echo интерпретирует следующие символы, экранированные обратной косой " -"чертой:\n" +" echo интерпретирует следующие символы, экранированные обратной косой чертой:\n" " \\a\tоповещение (звуковой сигнал)\n" " \\b\tbackspace\n" " \\c\tотключение дальнейшего вывода\n" @@ -3154,11 +3147,9 @@ msgstr "" " \\t\tгоризонтальная табуляция\n" " \\v\tвертикальная табуляция\n" " \\\\\tобратная косая черта\n" -" \\0nnn\tсимвол с ASCII-кодом NNN (восьмеричным) NNN может быть " -"длиной\n" +" \\0nnn\tсимвол с ASCII-кодом NNN (восьмеричным) NNN может быть длиной\n" " \tот 0 до 3 восьмеричных цифр\n" -" \\xHH\tвосьмиразрядный символ, значение которого — HH " -"(шестнадцатеричное) HH\n" +" \\xHH\tвосьмиразрядный символ, значение которого — HH (шестнадцатеричное) HH\n" " \tможет быть одной или двумя шестнадцатеричными цифрами\n" " \n" " Состояние выхода:\n" @@ -3178,8 +3169,7 @@ msgid "" msgstr "" "Вывод аргументов на стандартный вывод.\n" " \n" -" Выводит аргументы на стандартный вывод, добавляя в конце символ новой " -"строки.\n" +" Выводит аргументы на стандартный вывод, добавляя в конце символ новой строки.\n" " \n" " Параметры:\n" " -n\tне добавлять символ новой строки\n" @@ -3215,16 +3205,13 @@ msgid "" msgstr "" "Включение и отключение встроенных команд командного процессора.\n" " \n" -" Включает и отключает команды, встроенные в командный процессор. " -"Отключение позволит\n" -" выполнить команду с диска, название которой совпадает с названием " -"встроенной команды,\n" +" Включает и отключает команды, встроенные в командный процессор. Отключение позволит\n" +" выполнить команду с диска, название которой совпадает с названием встроенной команды,\n" " без указания полного пути к ней.\n" " \n" " Параметры:\n" " -a\tпоказать список встроенных команд и их состояние\n" -" -n\tотключить все указанные имена или вывести список отключённых " -"команд\n" +" -n\tотключить все указанные имена или вывести список отключённых команд\n" " -p\tпоказать список встроенных команд\n" " -s\tпоказать только названия встроенных команд «special» Posix\n" " \n" @@ -3238,15 +3225,13 @@ msgstr "" " а не встроенную в командный процессор, введите «enable -n test».\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если указанное имя не является встроенной командой или " -"не произошла ошибка." +" Возвращает успех, если указанное имя не является встроенной командой или не произошла ошибка." #: builtins.c:634 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" @@ -3309,8 +3294,7 @@ msgstr "" " буквы идёт двоеточие, считается, что у параметра есть аргумент,\n" " который должен быть отделён пробелом.\n" " \n" -" При каждом своём вызове getopts поместит следующий параметр в " -"переменную\n" +" При каждом своём вызове getopts поместит следующий параметр в переменную\n" " $имя, проинициализировав это имя, если оно не существует,\n" " и проиндексирует следующий обрабатываемый аргумент в переменной\n" " $OPTIND. Переменная $OPTIND инициализируется при каждом вызове\n" @@ -3318,40 +3302,51 @@ msgstr "" " getopts помещает этот аргумент в переменную $OPTARG.\n" " \n" " getopts сообщает об ошибках двумя способами. Если первый символ\n" -" в «строке_параметров» является двоеточием, getopts включает режим " -"молчания. В этом\n" +" в «строке_параметров» является двоеточием, getopts включает режим молчания. В этом\n" " режиме сообщения об ошибках не выводятся. Если указан неверный\n" " параметр, getopts помещает символ параметра в переменную $OPTARG. Если\n" " обязательный аргумент не найден, getopts помещает «:» в «имя»\n" -" и задаёт для $OPTARG символ найденного параметра. Если getopts не в " -"режиме\n" +" и задаёт для $OPTARG символ найденного параметра. Если getopts не в режиме\n" " молчания, и был указан неверный параметр, getopts помещает «?»\n" -" в НАЗВАНИЕ и удаляет переменную OPTARG. Если обязательный аргумент не " -"найден, в НАЗВАНИЕ\n" +" в НАЗВАНИЕ и удаляет переменную OPTARG. Если обязательный аргумент не найден, в НАЗВАНИЕ\n" " помещается «?», переменная OPTARG удаляется и выводится диагностическое\n" " сообщение.\n" " \n" " Если переменная OPTERR имеет значение 0, getopts отключает\n" " вывод сообщений об ошибках, даже если первый символ переменной\n" -" OPTSTRING не является двоеточием. По умолчанию переменная OPTERR имеет " -"значение 1.\n" +" OPTSTRING не является двоеточием. По умолчанию переменная OPTERR имеет значение 1.\n" " \n" " Getopts обычно анализирует позиционные параметры ($0–$9), но если\n" " задано больше аргументов, анализируются последние.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если найден параметр. Возвращает ошибку, если " -"достигнут\n" +" Возвращает успех, если найден параметр. Возвращает ошибку, если достигнут\n" " конец параметров или возникла ошибка." #: builtins.c:688 #, fuzzy +#| msgid "" +#| "Replace the shell with the given command.\n" +#| " \n" +#| " Execute COMMAND, replacing this shell with the specified program.\n" +#| " ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" +#| " any redirections take effect in the current shell.\n" +#| " \n" +#| " Options:\n" +#| " -a name\tpass NAME as the zeroth argument to COMMAND\n" +#| " -c\t\texecute COMMAND with an empty environment\n" +#| " -l\t\tplace a dash in the zeroth argument to COMMAND\n" +#| " \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." 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" @@ -3359,20 +3354,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 "" "Замена командного процессора указанной командой.\n" " \n" -" Выполняет команду, заменяя текущий командный процессор указанной " -"программой.\n" -" Указанные аргументы становятся аргументами для команды. Если команда не " -"указана,\n" +" Выполняет команду, заменяя текущий командный процессор указанной программой.\n" +" Указанные аргументы становятся аргументами для команды. Если команда не указана,\n" " все перенаправления будет выполняться в текущем командном процессоре.\n" " \n" " Параметры:\n" @@ -3384,8 +3375,7 @@ msgstr "" " закроется (если только на задан «execfail»).\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если команда не была найдена или не возникла ошибка " -"перенаправления." +" Возвращает успех, если команда не была найдена или не возникла ошибка перенаправления." #: builtins.c:709 msgid "" @@ -3403,8 +3393,7 @@ msgstr "" msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" "Выход из командного процессора login.\n" @@ -3416,15 +3405,13 @@ 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" +" 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" @@ -3438,15 +3425,12 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" "Отображение или выполнение команд из журнала.\n" " \n" -" fc выводит список команд из журнала или позволяет изменить и повторно " -"выполнить их.\n" -" Аргументы «первая» и «последняя» могут быть числами, определяющими " -"диапазон.\n" +" fc выводит список команд из журнала или позволяет изменить и повторно выполнить их.\n" +" Аргументы «первая» и «последняя» могут быть числами, определяющими диапазон.\n" " Аргумент «первая» также может быть строкой, которая означает\n" " последнюю команду, начинающуюся с этой строки.\n" " \n" @@ -3461,13 +3445,11 @@ msgstr "" " выполняется повторно после замены старая=новая.\n" " \n" " Полезный псевдоним для команды — r='fc -s'. Так если ввести «r cc»,\n" -" будет выполнена последняя команда, начинающаяся с «cc», а если ввести " -"«r»,\n" +" будет выполнена последняя команда, начинающаяся с «cc», а если ввести «r»,\n" " будет выполнена последняя команда.\n" " \n" " Состояние выхода:\n" -" Возвращает успех или состояние выполненной команды. В случае ошибки " -"возвращает ненулевое состояние." +" Возвращает успех или состояние выполненной команды. В случае ошибки возвращает ненулевое состояние." #: builtins.c:758 msgid "" @@ -3487,17 +3469,14 @@ msgstr "" " текущее задание.\n" " \n" " Состояние выхода:\n" -" Возвращает состояние команды, переведённой в интерактивный режим, или " -"ошибку, если возникла ошибка." +" Возвращает состояние команды, переведённой в интерактивный режим, или ошибку, если возникла ошибка." #: builtins.c:773 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" @@ -3510,17 +3489,35 @@ msgstr "" " текущего задания.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если не включено управление заданиями или не произошла " -"ошибка." +" Возвращает успех, если не включено управление заданиями или не произошла ошибка." #: builtins.c:787 #, fuzzy +#| msgid "" +#| "Remember or display program locations.\n" +#| " \n" +#| " Determine and remember the full pathname of each command NAME. If\n" +#| " no arguments are given, information about remembered commands is displayed.\n" +#| " \n" +#| " Options:\n" +#| " -d\t\tforget the remembered location of each NAME\n" +#| " -l\t\tdisplay in a format that may be reused as input\n" +#| " -p pathname\tuse PATHNAME as the full pathname of NAME\n" +#| " -r\t\tforget all remembered locations\n" +#| " -t\t\tprint the remembered location of each NAME, preceding\n" +#| " \t\teach location with the corresponding NAME if multiple\n" +#| " \t\tNAMEs are given\n" +#| " Arguments:\n" +#| " NAME\t\tEach NAME is searched for in $PATH and added to the list\n" +#| " \t\tof remembered commands.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless NAME is not found or an invalid option is given." 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" @@ -3555,11 +3552,28 @@ msgstr "" " \t\tзапомненных команд.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если команда была найдена или был указан допустимый " -"параметр." +" Возвращает успех, если команда была найдена или был указан допустимый параметр." #: builtins.c:812 #, fuzzy +#| msgid "" +#| "Display information about builtin commands.\n" +#| " \n" +#| " Displays brief summaries of builtin commands. If PATTERN is\n" +#| " specified, gives detailed help on all commands matching PATTERN,\n" +#| " otherwise the list of help topics is printed.\n" +#| " \n" +#| " Options:\n" +#| " -d\toutput short description for each topic\n" +#| " -m\tdisplay usage in pseudo-manpage format\n" +#| " -s\toutput only a short usage synopsis for each topic matching\n" +#| " \tPATTERN\n" +#| " \n" +#| " Arguments:\n" +#| " PATTERN\tPattern specifiying a help topic\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless PATTERN is not found or an invalid option is given." msgid "" "Display information about builtin commands.\n" " \n" @@ -3574,17 +3588,15 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "Вывод информации о встроенных командах.\n" " \n" " Показывает краткую справку о встроенных командах. Если указан\n" -" шаблон, выводит подробную справку по всем командам, удовлетворяющим " -"шаблону.\n" +" шаблон, выводит подробную справку по всем командам, удовлетворяющим шаблону.\n" " В противном случае выводится список разделов справки.\n" " \n" " Параметры:\n" @@ -3597,11 +3609,40 @@ msgstr "" " ШАБЛОН\tшаблон, определяющий раздел справки\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был найден шаблон или был указан допустимый " -"параметр." +" Возвращает успех, если был найден шаблон или был указан допустимый параметр." #: builtins.c:836 #, fuzzy +#| msgid "" +#| "Display or manipulate the history list.\n" +#| " \n" +#| " Display the history list with line numbers, prefixing each modified\n" +#| " entry with a `*'. An argument of N lists only the last N entries.\n" +#| " \n" +#| " Options:\n" +#| " -c\tclear the history list by deleting all of the entries\n" +#| " -d offset\tdelete the history entry at offset OFFSET.\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" +#| " -r\tread the history file and append the contents to the history\n" +#| " \tlist\n" +#| " -w\twrite the current history to the history file\n" +#| " \tand append them to the history list\n" +#| " \n" +#| " -p\tperform history expansion on each ARG and display the result\n" +#| " \twithout storing it in the history list\n" +#| " -s\tappend the ARGs to the history list as a single entry\n" +#| " \n" +#| " 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" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or an error occurs." msgid "" "Display or manipulate the history list.\n" " \n" @@ -3610,8 +3651,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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" @@ -3629,8 +3669,7 @@ 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." @@ -3638,16 +3677,14 @@ msgstr "" "Отображение или изменение журнала команд.\n" " \n" " Выводит журнал команд с номерами строк и звёздочками (*) перед всеми\n" -" изменёнными записями. С аргументом N показываются только последние N " -"записей.\n" +" изменёнными записями. С аргументом N показываются только последние N записей.\n" " \n" " Параметры:\n" " -c\tочистить журнал, удалив из него все записи\n" " -d смещение\tудалить запись журнала по указанному смещению\n" " \n" " -a\tдобавить журнал текущего сеанса в файл журнала\n" -" -n\tпрочитать все записи, которые ещё не были прочитаны из файла " -"журнала\n" +" -n\tпрочитать все записи, которые ещё не были прочитаны из файла журнала\n" " -r\tпрочитать файл журнала и добавить его содержимое\n" " \tв журнал\n" " -w\tзаписать текущий журнал в файл журнала\n" @@ -3658,21 +3695,38 @@ msgstr "" " -s\tдобавить аргументы в журнал как одну запись\n" " \n" " Если указан файл, он используется как файл журнала. В противном случае\n" -" если $HISTFILE содержит значение, используется этот файл, иначе — файл " -"~/.bash_history.\n" +" если $HISTFILE содержит значение, используется этот файл, иначе — файл ~/.bash_history.\n" " \n" -" Если переменная $HISTTIMEFORMAT задана и не является пустой, её " -"значение\n" +" Если переменная $HISTTIMEFORMAT задана и не является пустой, её значение\n" " используется как строка форматирования для strftime(3) для вывода метки\n" -" времени для каждой показанной записи журнала. В противном случае метки " -"времени не будут показаны.\n" +" времени для каждой показанной записи журнала. В противном случае метки времени не будут показаны.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." -#: builtins.c:873 +#: builtins.c:872 #, fuzzy +#| msgid "" +#| "Display status of jobs.\n" +#| " \n" +#| " Lists the active jobs. JOBSPEC restricts output to that job.\n" +#| " Without options, the status of all active jobs is displayed.\n" +#| " \n" +#| " Options:\n" +#| " -l\tlists process IDs in addition to the normal information\n" +#| " -n\tlist only processes that have changed status since the last\n" +#| " \tnotification\n" +#| " -p\tlists process IDs only\n" +#| " -r\trestrict output to running jobs\n" +#| " -s\trestrict output to stopped jobs\n" +#| " \n" +#| " If -x is supplied, COMMAND is run after all job specifications that\n" +#| " appear in ARGS have been replaced with the process ID of that job's\n" +#| " process group leader.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or an error occurs.\n" +#| " If -x is used, returns the exit status of COMMAND." msgid "" "Display status of jobs.\n" " \n" @@ -3697,14 +3751,11 @@ msgid "" msgstr "" "Отображение состояния заданий.\n" " \n" -" Выводит список активных заданий. Если указан номер задания, выводится " -"только это задание.\n" -" Если не указать параметры, будет показано состояние всех активных " -"заданий.\n" +" Выводит список активных заданий. Если указан номер задания, выводится только это задание.\n" +" Если не указать параметры, будет показано состояние всех активных заданий.\n" " \n" " Параметры:\n" -" -l\tпоказать идентификаторы процессов в дополнение к обычной " -"информации\n" +" -l\tпоказать идентификаторы процессов в дополнение к обычной информации\n" " -n\tпоказать только те процессы, у которых изменилось состояние\n" " \tс момента после последнего уведомления\n" " -p\tпоказать только идентификаторы процессов\n" @@ -3716,12 +3767,25 @@ msgstr "" " лидера группы процессов задания.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка.\n" +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка.\n" " Если указан параметр -x, возвращает состояние выхода команды." -#: builtins.c:900 +#: builtins.c:899 #, fuzzy +#| msgid "" +#| "Remove jobs from current shell.\n" +#| " \n" +#| " Removes each JOBSPEC argument from the table of active jobs. Without\n" +#| " any JOBSPECs, the shell uses its notion of the current job.\n" +#| " \n" +#| " Options:\n" +#| " -a\tremove all jobs if JOBSPEC is not supplied\n" +#| " -h\tmark each JOBSPEC so that SIGHUP is not sent to the job if the\n" +#| " \tshell receives a SIGHUP\n" +#| " -r\tremove only running jobs\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option or JOBSPEC is given." msgid "" "Remove jobs from current shell.\n" " \n" @@ -3751,8 +3815,27 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или задание." -#: builtins.c:919 +#: builtins.c:918 #, fuzzy +#| msgid "" +#| "Send a signal to a job.\n" +#| " \n" +#| " Send the processes identified by PID or JOBSPEC the signal named by\n" +#| " SIGSPEC or SIGNUM. If neither SIGSPEC nor SIGNUM is present, then\n" +#| " SIGTERM is assumed.\n" +#| " \n" +#| " Options:\n" +#| " -s sig\tSIG is a signal name\n" +#| " -n sig\tSIG is a signal number\n" +#| " -l\tlist the signal names; if arguments follow `-l' they are\n" +#| " \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" +#| " on processes that you can create is reached.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or an error occurs." msgid "" "Send a signal to a job.\n" " \n" @@ -3783,29 +3866,24 @@ msgstr "" " Параметры:\n" " -s сигнал\tназвание сигнала\n" " -n сигнал\tномер сигнала\n" -" -l\t\tпоказывает названия сигналов; если после аргументов указано «-" -"l»,\n" -" \tони считаются номерами сигналов, для которых необходимо показать " -"названия\n" +" -l\t\tпоказывает названия сигналов; если после аргументов указано «-l»,\n" +" \tони считаются номерами сигналов, для которых необходимо показать названия\n" " \n" -" kill — это встроенная команда, предназначенная для двух задач: " -"использовать\n" +" kill — это встроенная команда, предназначенная для двух задач: использовать\n" " номера заданий вместо номеров процессов и убивать процессы\n" " при достижении предельного числа процессов.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." -#: builtins.c:943 +#: builtins.c:942 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" @@ -3843,11 +3921,9 @@ msgid "" msgstr "" "Расчёт математических выражений.\n" " \n" -" Выполняет расчёт всех аргументов в математическом выражении. Расчёт " -"выполняется\n" +" Выполняет расчёт всех аргументов в математическом выражении. Расчёт выполняется\n" " для целых чисел фиксированной ширины с без проверки на переполнение.\n" -" Однако деление на 0 перехватывается и выдаётся ошибка. Указанные ниже " -"операторы объединены\n" +" Однако деление на 0 перехватывается и выдаётся ошибка. Указанные ниже операторы объединены\n" " в группы с одинаковым приоритетом. Группы перечислены\n" " в порядке уменьшения приоритета.\n" " \n" @@ -3872,10 +3948,8 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |=\tприсвоение\n" " \n" -" в качестве операндов можно использовать переменные командного " -"процессора. Название переменной\n" -" заменяется её значением (приводится к целому числу фиксированной " -"ширины)\n" +" в качестве операндов можно использовать переменные командного процессора. Название переменной\n" +" заменяется её значением (приводится к целому числу фиксированной ширины)\n" " в выражении. У переменной не должен быть включён атрибут integer,\n" " чтобы её можно было использовать в выражении.\n" " \n" @@ -3884,38 +3958,74 @@ msgstr "" " выше правила старшинства.\n" " \n" " Состояние выхода:\n" -" Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном " -"случае let возвращает 0." +" Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном случае let возвращает 0." -#: builtins.c:988 +#: builtins.c:987 #, fuzzy +#| msgid "" +#| "Read a line from the standard input and split it into fields.\n" +#| " \n" +#| " Reads a single line from the standard input, or from file descriptor FD\n" +#| " if the -u option is supplied. The line is split into fields as with word\n" +#| " 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.\n" +#| " \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" +#| " \t\tthan newline\n" +#| " -e\t\tuse Readline to obtain the line in an interactive shell\n" +#| " -i text\tUse TEXT as the initial text for Readline\n" +#| " -n nchars\treturn after reading NCHARS characters rather than waiting\n" +#| " \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n" +#| " \t\tcharacters are read before the delimiter\n" +#| " -N nchars\treturn only after reading exactly NCHARS characters, unless\n" +#| " \t\tEOF is encountered or read times out, ignoring any delimiter\n" +#| " -p prompt\toutput the string PROMPT without a trailing newline before\n" +#| " \t\tattempting to read\n" +#| " -r\t\tdo not allow backslashes to escape any characters\n" +#| " -s\t\tdo not echo input coming from a terminal\n" +#| " -t timeout\ttime out and return failure if a complete line of input is\n" +#| " \t\tnot read within TIMEOUT seconds. The value of the TMOUT\n" +#| " \t\tvariable is the default timeout. TIMEOUT may be a\n" +#| " \t\tfractional number. If TIMEOUT is 0, read returns immediately,\n" +#| " \t\twithout trying to read any data, returning success only if\n" +#| " \t\tinput is available on the specified file descriptor. The\n" +#| " \t\texit status is greater than 128 if the timeout is exceeded\n" +#| " -u fd\t\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" +#| " or an invalid file descriptor is supplied as the argument to -u." msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3933,68 +4043,52 @@ 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" +" Первое слово присваивается первому указанному имени, второе слово — второму\n" " имени и так далее.\n" -" Оставшиеся слова присваиваются последнему указанному имени. В качестве " -"разделителей слов используются только символы\n" +" Оставшиеся слова присваиваются последнему указанному имени. В качестве разделителей слов используются только символы\n" " из переменной $IFS.\n" " \n" -" Если имена не указаны, прочитанная строка сохраняется в переменной " -"$REPLY.\n" +" Если имена не указаны, прочитанная строка сохраняется в переменной $REPLY.\n" " \n" " Параметры:\n" " -a массив\tпоследовательно присвоить прочитанные слова указателям\n" " \t\tмассива, начиная с нуля\n" " -d разделитель\tпродолжить до первого разделителя,\n" " \t\tа не до символа новой строки\n" -" -e\t\tс помощью readline получить строку в интерактивном командном " -"процессоре\n" +" -e\t\tс помощью readline получить строку в интерактивном командном процессоре\n" " -i текст\t\tиспользовать текст в качестве исходного для readline\n" -" -n число_знаков\tвыполнить возврат после прочтения числа знаков, а не " -"ждать\n" -" \t\tсимвола новой строки; учитывать разделитель, если до него было " -"прочитано\n" +" -n число_знаков\tвыполнить возврат после прочтения числа знаков, а не ждать\n" +" \t\tсимвола новой строки; учитывать разделитель, если до него было прочитано\n" " \t\tменьше указанного числа знаков\n" -" -N число_знаков\tвыполнить возврат только после прочтения указанного " -"числа знаков,\n" -" \t\tесли только не был получен конец строки или не истекло время " -"ожидания, игнорируя все разделители\n" +" -N число_знаков\tвыполнить возврат только после прочтения указанного числа знаков,\n" +" \t\tесли только не был получен конец строки или не истекло время ожидания, игнорируя все разделители\n" " -p приглашение\tпоказать приглашение без символа новой строки в конце\n" " \t\tперед тем как читать\n" " -r\t\tне выполнять экранирование символами косой черты\n" " -s\t\tне показывать данные, полученные из терминала\n" -" -t тайм-аут\tпрекратить ожидание и вывести ошибку, если полная " -"входная\n" -" \t\tстрока не была прочитана за указанное число секунд В переменной " -"$TMOUT хранится\n" +" -t тайм-аут\tпрекратить ожидание и вывести ошибку, если полная входная\n" +" \t\tстрока не была прочитана за указанное число секунд В переменной $TMOUT хранится\n" " \t\tзначение тайм-аута по умолчанию. Время ожидания\n" -" \t\tможет быть дробным числом. Если тайм-аут равен 0, read немедленно " -"выполняет возврат,\n" +" \t\tможет быть дробным числом. Если тайм-аут равен 0, read немедленно выполняет возврат,\n" " \t\tне пытаясь прочитать никакие данные. Успех возвращается,\n" -" \t\tтолько если входные данные доступны по указанному файловому " -"дескриптору. \n" +" \t\tтолько если входные данные доступны по указанному файловому дескриптору. \n" " \t\tСостояние выхода больше 128, если время ожидания было превышено.\n" " -u fd\t\tчитать из файлового дескриптора, а не со стандартного входа\n" " \n" " Состояние выхода:\n" -" Состояние выхода будет нулевым, если не был встречен конец файла, не " -"истекло время ожидания\n" -" (в этом случае состояние выхода будет больше 128), не возникла ошибка " -"присвоения переменной\n" +" Состояние выхода будет нулевым, если не был встречен конец файла, не истекло время ожидания\n" +" (в этом случае состояние выхода будет больше 128), не возникла ошибка присвоения переменной\n" " или не был указан недопустимый файловый дескриптор как аргумент для -u." -#: builtins.c:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -4012,11 +4106,91 @@ msgstr "" " последней команды, выполненной в функции или скрипте.\n" " \n" " Состояние выхода:\n" -" Возвращает N или ошибку, если командный процессор не выполняет функцию " -"или скрипт." +" Возвращает N или ошибку, если командный процессор не выполняет функцию или скрипт." -#: builtins.c:1048 +#: builtins.c:1047 #, fuzzy +#| msgid "" +#| "Set or unset values of shell options and positional parameters.\n" +#| " \n" +#| " Change the value of shell attributes and positional parameters, or\n" +#| " display the names and values of shell variables.\n" +#| " \n" +#| " Options:\n" +#| " -a Mark variables which are modified or created for export.\n" +#| " -b Notify of job termination immediately.\n" +#| " -e Exit immediately if a command exits with a non-zero status.\n" +#| " -f Disable file name generation (globbing).\n" +#| " -h Remember the location of commands as they are looked up.\n" +#| " -k All assignment arguments are placed in the environment for a\n" +#| " command, not just those that precede the command name.\n" +#| " -m Job control is enabled.\n" +#| " -n Read commands but do not execute them.\n" +#| " -o option-name\n" +#| " Set the variable corresponding to option-name:\n" +#| " allexport same as -a\n" +#| " braceexpand same as -B\n" +#| " emacs use an emacs-style line editing interface\n" +#| " errexit same as -e\n" +#| " errtrace same as -E\n" +#| " functrace same as -T\n" +#| " hashall same as -h\n" +#| " histexpand same as -H\n" +#| " 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" +#| " keyword same as -k\n" +#| " monitor same as -m\n" +#| " noclobber same as -C\n" +#| " noexec same as -n\n" +#| " noglob same as -f\n" +#| " nolog currently accepted but ignored\n" +#| " notify same as -b\n" +#| " 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" +#| " posix change the behavior of bash where the default\n" +#| " operation differs from the Posix standard to\n" +#| " match the standard\n" +#| " privileged same as -p\n" +#| " 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" +#| " Disables processing of the $ENV file and importing of shell\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" +#| " -v Print shell input lines as they are read.\n" +#| " -x Print commands and their arguments as they are executed.\n" +#| " -B the shell will perform brace expansion\n" +#| " -C If set, disallow existing regular files to be overwritten\n" +#| " by redirection of output.\n" +#| " -E If set, the ERR trap is inherited by shell functions.\n" +#| " -H Enable ! style history substitution. This flag is on\n" +#| " 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 trap is 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" +#| " - Assign any remaining arguments to the positional parameters.\n" +#| " The -x and -v options are turned off.\n" +#| " \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" +#| " 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." msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4059,8 +4233,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4084,8 +4257,7 @@ 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" @@ -4101,19 +4273,15 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" -"Присвоение или удаление значений параметров командного процессора и " -"позиционных параметров.\n" +"Присвоение или удаление значений параметров командного процессора и позиционных параметров.\n" " \n" -" Изменяет значение атрибутов командного процессора и позиционных " -"параметров или\n" +" Изменяет значение атрибутов командного процессора и позиционных параметров или\n" " выводит названия и значения переменных командного процессора.\n" " \n" " Параметры:\n" -" -a пометить переменные, которые были изменены или созданы для " -"экспорта\n" +" -a пометить переменные, которые были изменены или созданы для экспорта\n" " -b немедленно уведомить о завершении задания\n" -" -e немедленно выйти, если команда выполняет выход с ненулевым " -"состоянием\n" +" -e немедленно выйти, если команда выполняет выход с ненулевым состоянием\n" " -f отключить генерацию имён файлов (подстановка)\n" " -h запомнить расположение команд, как они выглядели ранее\n" " -k поместить в окружение для команды все аргументы присвоения,\n" @@ -4124,19 +4292,16 @@ msgstr "" " Задаёт переменную, соответствующую названию параметра:\n" " allexport эквивалент -a\n" " braceexpand эквивалент -B\n" -" emacs использовать стиль emacs для редактирования " -"строк\n" +" emacs использовать стиль emacs для редактирования строк\n" " errexit эквивалент -e\n" " errtrace эквивалент -E\n" " functrace эквивалент -T\n" " hashall эквивалент -h\n" " histexpand эквивалент -H\n" " history включить журнал команд\n" -" ignoreeof не закрывать командный процессор после получения " -"конца файла\n" +" ignoreeof не закрывать командный процессор после получения конца файла\n" " interactive-comments\n" -" разрешить показ комментариев в интерактивных " -"командах\n" +" разрешить показ комментариев в интерактивных командах\n" " keyword эквивалент -k\n" " monitor эквивалент -m\n" " noclobber эквивалент -C\n" @@ -4147,22 +4312,17 @@ msgstr "" " nounset эквивалент -u\n" " onecmd эквивалент -t\n" " physical эквивалент -P\n" -" pipefail возвращаемое значение конвейера является " -"состоянием\n" -" последней команды, завершившейся с ненулевым " -"состоянием,\n" -" или нулём, если не было команды, завершившейся с " -"ненулевым состоянием\n" +" pipefail возвращаемое значение конвейера является состоянием\n" +" последней команды, завершившейся с ненулевым состоянием,\n" +" или нулём, если не было команды, завершившейся с ненулевым состоянием\n" " posix изменить поведение bash там, где операции\n" -" по умолчанию отличаются от стандарта Posix, " -"чтобы\n" +" по умолчанию отличаются от стандарта Posix, чтобы\n" " соответствовать этому стандарту\n" " privileged эквивалент -p\n" " verbose эквивалент -v\n" " vi использовать стиль vi для редактирования строк\n" " xtrace эквивалент -x\n" -" -p Включён, когда реальный и эффективный идентификаторы пользователя " -"не совпадают.\n" +" -p Включён, когда реальный и эффективный идентификаторы пользователя не совпадают.\n" " Отключает обработку файла $ENV и импорт функций командного\n" " процессора. Если отключить этот параметр, эффективные UID и GID\n" " будут назначены реальным UID и GID.\n" @@ -4173,16 +4333,12 @@ msgstr "" " -B Командный процессор развернёт скобки.\n" " -C Если задано, запретить перезапись существующих обычных файлов\n" " вследствие перенаправления вывода.\n" -" -E Если задано, ловушка ERR наследуется функциями командного " -"процессора.\n" -" -H Включить замену журнала с использованием !. По умолчанию этот " -"флаг\n" +" -E Если задано, ловушка ERR наследуется функциями командного процессора.\n" +" -H Включить замену журнала с использованием !. По умолчанию этот флаг\n" " установлен, если командный процессор интерактивный.\n" -" -P Если задано, не разрешать символьные ссылки при выполнении " -"команд,\n" +" -P Если задано, не разрешать символьные ссылки при выполнении команд,\n" " таких как cd, которые изменяют текущий каталог.\n" -" -T Если задано, ловушка DEBUG наследуется функциями командного " -"процессора.\n" +" -T Если задано, ловушка DEBUG наследуется функциями командного процессора.\n" " -- Назначить все оставшиеся аргументы позиционным параметрам.\n" " Если аргументов не осталось, позиционные параметры\n" " удаляются.\n" @@ -4190,18 +4346,34 @@ msgstr "" " Параметры -x и -v выключены.\n" " \n" " Если вместо - указать +, флаги будут выключены. \n" -" Флаги также можно использовать до вызова командного процессора. " -"Текущий\n" -" набор флагов можно просмотреть в $-. Оставшиеся n аргументов являются " -"позиционными\n" +" Флаги также можно использовать до вызова командного процессора. Текущий\n" +" набор флагов можно просмотреть в $-. Оставшиеся n аргументов являются позиционными\n" " параметрами и назначаются в порядке $1, $2, .. $n. Если\n" " аргументы не указаны, выводятся все переменные командного процессора.\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр." -#: builtins.c:1133 +#: builtins.c:1132 #, fuzzy +#| msgid "" +#| "Unset values and attributes of shell variables and functions.\n" +#| " \n" +#| " For each NAME, remove the corresponding variable or function.\n" +#| " \n" +#| " Options:\n" +#| " -f\ttreat each NAME as a shell function\n" +#| " -v\ttreat each NAME as a shell variable\n" +#| " -n\ttreat each NAME as a name reference and unset the variable itself\n" +#| " \trather than the variable it references\n" +#| " \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" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or a NAME is read-only." msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4213,8 +4385,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4229,27 +4400,23 @@ msgstr "" " Параметры:\n" " -f\tсчитать каждое указанное имя функцией командного процессора\n" " -v\tсчитать каждое указанное имя переменной командного процессора\n" -" -n\tсчитать каждое указанное имя ссылкой на название и удалить саму " -"переменную,\n" +" -n\tсчитать каждое указанное имя ссылкой на название и удалить саму переменную,\n" " \tа не переменную, на которую указывает ссылка\n" " \n" -" Если параметры не указаны, unset сначала пытается удалить переменную. " -"Если это не удаётся,\n" +" Если параметры не указаны, unset сначала пытается удалить переменную. Если это не удаётся,\n" " пытается удалить функцию.\n" " \n" " Некоторые переменные нельзя удалить. См. также «readonly».\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или указанное имя " -"доступно для записи." +" Возвращает успех, если был указан допустимый параметр или указанное имя доступно для записи." -#: builtins.c:1155 +#: builtins.c:1154 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" @@ -4264,8 +4431,7 @@ msgstr "" "Установка атрибута экспорта для переменных командного процессора.\n" " \n" " Помечает все имена для автоматического экспорта в среду для\n" -" последующих выполняемых команд. Если указано значение, оно " -"присваивается перед экспортом.\n" +" последующих выполняемых команд. Если указано значение, оно присваивается перед экспортом.\n" " \n" " Параметры:\n" " -f\tиспользовать функции командного процессора\n" @@ -4277,8 +4443,26 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или имя." -#: builtins.c:1174 +#: builtins.c:1173 #, fuzzy +#| msgid "" +#| "Mark shell variables as unchangeable.\n" +#| " \n" +#| " Mark each NAME as read-only; the values of these NAMEs may not be\n" +#| " changed by subsequent assignment. If VALUE is supplied, assign VALUE\n" +#| " before marking as read-only.\n" +#| " \n" +#| " Options:\n" +#| " -a\trefer to indexed array variables\n" +#| " -A\trefer to associative array variables\n" +#| " -f\trefer to shell functions\n" +#| " -p\tdisplay a list of all readonly variables or functions, depending on\n" +#| " whether or not the -f option is given\n" +#| " \n" +#| " An argument of `--' disables further option processing.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or NAME is invalid." msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4301,16 +4485,14 @@ msgstr "" "Запрет изменения переменных командного процессора.\n" " \n" " Делает каждое имя доступным только чтения. Значения этих имён нельзя\n" -" будет изменить в будущем. Если указано значение, присваивает это " -"значение\n" +" будет изменить в будущем. Если указано значение, присваивает это значение\n" " перед тем, как сделать его доступным только для чтения.\n" " \n" " Параметры:\n" " -a\tссылаться на переменные индексированного массива\n" " -A\tссылаться на переменные ассоциативного массива\n" " -f\tиспользовать функции командного процессора\n" -" -p\tвывести список всех переменных или функций, доступных только для " -"чтения,\n" +" -p\tвывести список всех переменных или функций, доступных только для чтения,\n" " в зависимости от того, указан ли параметр -f\n" " \n" " Аргумент «--» отключает дальнейшую обработку параметров.\n" @@ -4318,7 +4500,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или имя." -#: builtins.c:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -4336,7 +4518,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если N положительный или меньше $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4351,18 +4533,16 @@ msgid "" msgstr "" "Выполнение команд из файла в текущем командном процессоре.\n" " \n" -" Читает и выполняет команды из указанного файла в текущем командном " -"процессоре. \n" +" Читает и выполняет команды из указанного файла в текущем командном процессоре. \n" " Файла ищется в каталогах, указанных в переменной $PATH.\n" " Если указаны аргументы, они становятся позиционными параметрами\n" " при выполнении файла.\n" " \n" " Состояние выхода:\n" -" Возвращает состояние последней выполненной команды из файла. Возвращает " -"ошибку,\n" +" Возвращает состояние последней выполненной команды из файла. Возвращает ошибку,\n" " если файл не удаётся прочитать." -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -4377,21 +4557,94 @@ msgid "" msgstr "" "Приостановка работы командного процессора.\n" " \n" -" Приостанавливает работу текущего командного процессора до получения " -"сигнала SIGCONT.\n" -" Работу командных процессоров login можно приостановить только в " -"принудительном режиме.\n" +" Приостанавливает работу текущего командного процессора до получения сигнала SIGCONT.\n" +" Работу командных процессоров login можно приостановить только в принудительном режиме.\n" " \n" " Параметры:\n" -" -f\tпринудительно приостановить работу, даже если командный " -"процессор — login\n" +" -f\tпринудительно приостановить работу, даже если командный процессор — login\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если не включено управление заданиями или не произошла " -"ошибка." +" Возвращает успех, если не включено управление заданиями или не произошла ошибка." -#: builtins.c:1255 +#: builtins.c:1254 #, fuzzy +#| msgid "" +#| "Evaluate conditional expression.\n" +#| " \n" +#| " Exits with a status of 0 (true) or 1 (false) depending on\n" +#| " the evaluation of EXPR. Expressions may be unary or binary. Unary\n" +#| " expressions are often used to examine the status of a file. There\n" +#| " are string operators and numeric comparison operators as well.\n" +#| " \n" +#| " The behavior of test depends on the number of arguments. Read the\n" +#| " bash manual page for the complete specification.\n" +#| " \n" +#| " File operators:\n" +#| " \n" +#| " -a FILE True if file exists.\n" +#| " -b FILE True if file is block special.\n" +#| " -c FILE True if file is character special.\n" +#| " -d FILE True if file is a directory.\n" +#| " -e FILE True if file exists.\n" +#| " -f FILE True if file exists and is a regular file.\n" +#| " -g FILE True if file is set-group-id.\n" +#| " -h FILE True if file is a symbolic link.\n" +#| " -L FILE True if file is a symbolic link.\n" +#| " -k FILE True if file has its `sticky' bit set.\n" +#| " -p FILE True if file is a named pipe.\n" +#| " -r FILE True if file is readable by you.\n" +#| " -s FILE True if file exists and is not empty.\n" +#| " -S FILE True if file is a socket.\n" +#| " -t FD True if FD is opened on a terminal.\n" +#| " -u FILE True if the file is set-user-id.\n" +#| " -w FILE True if the file is writable by you.\n" +#| " -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" +#| " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" +#| " modification date).\n" +#| " \n" +#| " FILE1 -ot FILE2 True if file1 is older than file2.\n" +#| " \n" +#| " FILE1 -ef FILE2 True if file1 is a hard link to file2.\n" +#| " \n" +#| " String operators:\n" +#| " \n" +#| " -z STRING True if string is empty.\n" +#| " \n" +#| " -n STRING\n" +#| " STRING True if string is not empty.\n" +#| " \n" +#| " STRING1 = STRING2\n" +#| " True if the strings are equal.\n" +#| " STRING1 != STRING2\n" +#| " True if the strings are not equal.\n" +#| " STRING1 < STRING2\n" +#| " True if STRING1 sorts before STRING2 lexicographically.\n" +#| " STRING1 > STRING2\n" +#| " True if STRING1 sorts after STRING2 lexicographically.\n" +#| " \n" +#| " Other operators:\n" +#| " \n" +#| " -o OPTION True if the shell option OPTION is enabled.\n" +#| " -v VAR\t True if the shell variable VAR is set\n" +#| " -R VAR\t True if the shell variable VAR is set and is a name reference.\n" +#| " ! EXPR True if expr is false.\n" +#| " EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n" +#| " EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n" +#| " \n" +#| " arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne,\n" +#| " -lt, -le, -gt, or -ge.\n" +#| " \n" +#| " Arithmetic binary operators return true if ARG1 is equal, not-equal,\n" +#| " less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n" +#| " than ARG2.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" +#| " false or an invalid argument is given." msgid "" "Evaluate conditional expression.\n" " \n" @@ -4425,8 +4678,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4447,8 +4699,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4476,8 +4727,7 @@ msgstr "" "Расчёт условного выражения.\n" " \n" " Возвращает состояние 0 (истина) или 1 (ложь) после\n" -" расчёта выражения. Выражения могут быть унарными или бинарными. " -"Унарные\n" +" расчёта выражения. Выражения могут быть унарными или бинарными. Унарные\n" " выражения часто используются для определения состояния файла. Также\n" " доступны стоковые операторы и операторы сравнения чисел.\n" " \n" @@ -4491,8 +4741,7 @@ msgstr "" " -c ФАЙЛ Истина, если файл представляет символьное устройство.\n" " -d ФАЙЛ Истина, если файл является каталогом.\n" " -e ФАЙЛ Истина, если файл существует.\n" -" -f ФАЙЛ Истина, если файл существует и является обычным " -"файлом.\n" +" -f ФАЙЛ Истина, если файл существует и является обычным файлом.\n" " -g ФАЙЛ Истина, если для файла установлен бит SGID.\n" " -h ФАЙЛ Истина, если файл является символьной ссылкой.\n" " -L ФАЙЛ Истина, если файл является символьной ссылкой.\n" @@ -4501,15 +4750,12 @@ msgstr "" " -r ФАЙЛ Истина, если вы можете прочитать файл.\n" " -s ФАЙЛ Истина, если файл существует и не является пустым.\n" " -S ФАЙЛ Истина, если файл является сокетом.\n" -" -t ФД Истина, если файловый дескриптор ФД открыт в " -"терминале.\n" +" -t ФД Истина, если файловый дескриптор ФД открыт в терминале.\n" " -u ФАЙЛ Истина, если для файла установлен бит SUID.\n" " -w ФАЙЛ Истина, если вы можете выполнить запись в файл.\n" " -x ФАЙЛ Истина, если вы можете выполнить файл.\n" -" -O ФАЙЛ Истина, если вы являетесь эффективным владельцем " -"файла.\n" -" -G ФАЙЛ Истина, если ваша группа является эффективным " -"владельцем файла.\n" +" -O ФАЙЛ Истина, если вы являетесь эффективным владельцем файла.\n" +" -G ФАЙЛ Истина, если ваша группа является эффективным владельцем файла.\n" " -N ФАЙЛ Истина, если файл был изменён после последнего чтения.\n" " \n" " ФАЙЛ1 -nt ФАЙЛ2 Истина, если файл1 новее файла2 (согласно\n" @@ -4517,8 +4763,7 @@ msgstr "" " \n" " ФАЙЛ1 -ot ФАЙЛ2 Истина, если файл1 старее файла2.\n" " \n" -" ФАЙЛ1 -ef ФАЙЛ2 Истина, если файл1 является жёсткой ссылкой на " -"файл2.\n" +" ФАЙЛ1 -ef ФАЙЛ2 Истина, если файл1 является жёсткой ссылкой на файл2.\n" " \n" " Строковые операторы:\n" " \n" @@ -4532,38 +4777,31 @@ msgstr "" " СТРОКА1 != СТРОКА2\n" " Истина, если строки не совпадают.\n" " СТРОКА1 < СТРОКА2\n" -" Истина, если СТРОКА1 сортируется до СТРОКИ2 " -"лексикографически.\n" +" Истина, если СТРОКА1 сортируется до СТРОКИ2 лексикографически.\n" " СТРОКА1 > СТРОКА2\n" -" Истина, если СТРОКА1 сортируется после СТРОКИ2 " -"лексикографически.\n" +" Истина, если СТРОКА1 сортируется после СТРОКИ2 лексикографически.\n" " \n" " Остальные операторы:\n" " \n" " -o ПАРАМЕТР Истина, если параметр командного процессора включён.\n" " -v ПЕР\t Истина, если переменная командного процессора задана\n" -" -R ПЕР\t Истина, если переменная командного процессора задана и " -"является именованной ссылкой.\n" +" -R ПЕР\t Истина, если переменная командного процессора задана и является именованной ссылкой.\n" " ! ВЫРАЖ Истина, если выражение возвращает ложь.\n" " ВЫРАЖ1 -a ВЫРАЖ2 Истина, если оба выражения возвращают истину.\n" -" ВЫРАЖ1 -o ВЫРАЖ2 Истина, если хотя бы одно из выражений возвращает " -"истину.\n" +" ВЫРАЖ1 -o ВЫРАЖ2 Истина, если хотя бы одно из выражений возвращает истину.\n" " \n" -" арг1 ОП арг2 Математические проверки. ОП может быть одним из " -"следующих: -eq, -ne,\n" +" арг1 ОП арг2 Математические проверки. ОП может быть одним из следующих: -eq, -ne,\n" " -lt, -le, -gt или -ge.\n" " \n" -" Математические бинарные операторы возвращают истину, если АРГУМЕНТ1 " -"равен, не равен,\n" +" Математические бинарные операторы возвращают истину, если АРГУМЕНТ1 равен, не равен,\n" " меньше, меньше или равен либо больше или равен\n" " АРГУМЕНТУ2.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если выражение истинно, или ошибку, если выражение " -"ложно\n" +" Возвращает успех, если выражение истинно, или ошибку, если выражение ложно\n" " или указан недопустимый аргумент." -#: builtins.c:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4575,12 +4813,11 @@ msgstr "" " Это синоним встроенной команды test, но последним аргументом должна\n" " быть скобка «]», соответствующая открывающей «[»." -#: builtins.c:1346 +#: builtins.c:1345 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" @@ -4588,19 +4825,17 @@ msgid "" msgstr "" "Отображение времени процесса.\n" " \n" -" Показывает объединённые значения времени пользователя и системы для " -"командного\n" +" Показывает объединённые значения времени пользователя и системы для командного\n" " процессора и всех его дочерних процессов.\n" " \n" " Состояние выхода:\n" " Всегда возвращает успех." -#: builtins.c:1358 +#: builtins.c:1357 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" @@ -4609,34 +4844,26 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "Захват сигналов и других событий.\n" " \n" @@ -4644,22 +4871,16 @@ msgstr "" " командный процессор получает сигналы или при других условиях.\n" " \n" " Аргумент — это команда, которая считывается и выполняется, когда\n" -" командный процессор получает указанные сигнал(ы). Если аргумент " -"отсутствует (и указан один сигнал)\n" +" командный процессор получает указанные сигнал(ы). Если аргумент отсутствует (и указан один сигнал)\n" " или указано «-», для всех указанных сигналов восстанавливаются\n" -" исходные значения. Если аргумент — пустая строка, все указанные сигналы " -"игнорируются\n" +" исходные значения. Если аргумент — пустая строка, все указанные сигналы игнорируются\n" " командным процессором и вызываемыми им командами.\n" " \n" -" Если сигнал — EXIT (0), аргумент выполняется при выходе из командного " -"процессора. Если\n" -" сигнал — DEBUG, аргумент выполняется перед каждой простой командой. " -"Если\n" +" Если сигнал — EXIT (0), аргумент выполняется при выходе из командного процессора. Если\n" +" сигнал — DEBUG, аргумент выполняется перед каждой простой командой. Если\n" " сигнал — RETURN, аргумент выполняется каждый раз, когда функция\n" -" или скрипт выполняется в . или исходные встроенные команды завершают " -"свою работу. Сигнал\n" -" ERR означает выполнение аргумента каждый раз, когда ошибка команды " -"приведёт\n" +" или скрипт выполняется в . или исходные встроенные команды завершают свою работу. Сигнал\n" +" ERR означает выполнение аргумента каждый раз, когда ошибка команды приведёт\n" " к выходу из командного процессора, когда включён параметр -e.\n" " \n" " Если аргументы не указаны, trap выводит список команд, связанных\n" @@ -4669,17 +4890,41 @@ msgstr "" " -l\tпоказать названия сигналов и их номера\n" " -p\tпоказать команды trap, связанные с каждым сигналом\n" " \n" -" Идентификатор сигнала — это название сигнала в или номер " -"сигнала.\n" -" Названия сигналов не зависят от регистра, а префикс SIG не является " -"обязательным. \n" +" Идентификатор сигнала — это название сигнала в или номер сигнала.\n" +" Названия сигналов не зависят от регистра, а префикс SIG не является обязательным. \n" " Сигнал можно отправить в командный процессор командой «kill -signal $$».\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый сигнал или параметр." -#: builtins.c:1394 +#: builtins.c:1393 #, fuzzy +#| msgid "" +#| "Display information about command type.\n" +#| " \n" +#| " For each NAME, indicate how it would be interpreted if used as a\n" +#| " command name.\n" +#| " \n" +#| " Options:\n" +#| " -a\tdisplay all locations containing an executable named NAME;\n" +#| " \tincludes aliases, builtins, and functions, if and only if\n" +#| " \tthe `-p' option is not also used\n" +#| " -f\tsuppress shell function lookup\n" +#| " -P\tforce a PATH search for each NAME, even if it is an alias,\n" +#| " \tbuiltin, or function, and returns the name of the disk file\n" +#| " \tthat would be executed\n" +#| " -p\treturns either the name of the disk file that would be executed,\n" +#| " \tor nothing if `type -t NAME' would not return `file'.\n" +#| " -t\toutput a single word which is one of `alias', `keyword',\n" +#| " \t`function', `builtin', `file' or `', if NAME is an alias, shell\n" +#| " \treserved word, shell function, shell builtin, disk file, or not\n" +#| " \tfound, respectively\n" +#| " \n" +#| " Arguments:\n" +#| " 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." msgid "" "Display information about command type.\n" " \n" @@ -4705,30 +4950,25 @@ 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" -" Для каждого указанного имени показывает, как оно будет интерпретировано " -"при\n" +" Для каждого указанного имени показывает, как оно будет интерпретировано при\n" " использовании в качестве названия команды.\n" " \n" " Параметры:\n" -" -a\tпоказать все местоположения, где есть исполняемый файл с указанным " -"именем,\n" +" -a\tпоказать все местоположения, где есть исполняемый файл с указанным именем,\n" " \tвключая псевдонимы, встроенные команды и функции, а также при условии\n" " \tчто не используется параметр «-p»\n" " -f\tне искать функции командного процессора\n" -" -P\tпринудительно искать в $PATH все указанные имена, даже если это " -"псевдоним,\n" +" -P\tпринудительно искать в $PATH все указанные имена, даже если это псевдоним,\n" " \tвстроенная команда или функция, и возвращать название файла на диске,\n" " \tкоторый будет запущен\n" " -p\tвозвращает название файла на диске, который будет запущен,\n" " \tили ничего, если «type -t имя» не возвращает «file».\n" " -t\tвывести одно из слов «alias», «keyword»,\n" -" \t«function», «builtin», «file» или «», если указанное имя является, " -"соответственно,\n" +" \t«function», «builtin», «file» или «», если указанное имя является, соответственно,\n" " \tпсевдонимом, зарезервированным словом, функцией, встроенной командой\n" " \tкомандного процессора, файлом на диске или имя не было найдено\n" " \n" @@ -4736,16 +4976,57 @@ msgstr "" " ИМЯ\tназвание интерпретируемой команды\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если все указанные имена были найдены, или ошибку в " -"противном случае." +" Возвращает успех, если все указанные имена были найдены, или ошибку в противном случае." -#: builtins.c:1425 +#: builtins.c:1424 #, fuzzy +#| msgid "" +#| "Modify shell resource limits.\n" +#| " \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" +#| " -S\tuse the `soft' resource limit\n" +#| " -H\tuse the `hard' resource limit\n" +#| " -a\tall current limits are reported\n" +#| " -b\tthe socket buffer size\n" +#| " -c\tthe maximum size of core files created\n" +#| " -d\tthe maximum size of a process's data segment\n" +#| " -e\tthe maximum scheduling priority (`nice')\n" +#| " -f\tthe maximum size of files written by the shell and its children\n" +#| " -i\tthe maximum number of pending signals\n" +#| " -l\tthe maximum size a process may lock into memory\n" +#| " -m\tthe maximum resident set size\n" +#| " -n\tthe maximum number of open file descriptors\n" +#| " -p\tthe pipe buffer size\n" +#| " -q\tthe maximum number of bytes in POSIX message queues\n" +#| " -r\tthe maximum real-time scheduling priority\n" +#| " -s\tthe maximum stack size\n" +#| " -t\tthe maximum amount of cpu time in seconds\n" +#| " -u\tthe maximum number of user processes\n" +#| " -v\tthe size of virtual memory\n" +#| " -x\tthe maximum number of file locks\n" +#| " -T the maximum number of threads\n" +#| " \n" +#| " Not all options are available on all platforms.\n" +#| " \n" +#| " If LIMIT is given, it is the new value of the specified resource; the\n" +#| " special LIMIT values `soft', `hard', and `unlimited' stand for the\n" +#| " current soft limit, the current hard limit, and no limit, respectively.\n" +#| " Otherwise, the current value of the specified resource is printed. If\n" +#| " no option is given, then -f is assumed.\n" +#| " \n" +#| " Values are in 1024-byte increments, except for -t, which is in seconds,\n" +#| " -p, which is in increments of 512 bytes, and -u, which is an unscaled\n" +#| " number of processes.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or an error occurs." 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" @@ -4790,8 +5071,7 @@ msgid "" msgstr "" "Изменение ограничений ресурсов командного процессора.\n" " \n" -" Позволяет контролировать ресурсы, доступные командному процессору и " -"создаваемым\n" +" Позволяет контролировать ресурсы, доступные командному процессору и создаваемым\n" " им процессам, в системах, где возможен такой контроль.\n" " \n" " Параметры:\n" @@ -4802,8 +5082,7 @@ msgstr "" " -c\tмаксимальный размер создаваемых core-файлов\n" " -d\tмаксимальный размер сегмента данных процесса\n" " -e\tмаксимальный приоритет планирования («nice»)\n" -" -f\tмаксимальный размер файлов, записываемых командным процессором и " -"его дочерними процессами\n" +" -f\tмаксимальный размер файлов, записываемых командным процессором и его дочерними процессами\n" " -i\tмаксимальное число ожидающих сигналов\n" " -l\tмаксимальный объём, который процесс может заблокировать в памяти\n" " -m\tмаксимальный объём резидентной памяти\n" @@ -4820,24 +5099,20 @@ msgstr "" " \n" " Не все параметры доступны на всех платформах.\n" " \n" -" Если указано ограничение, оно является новым значением для указанного " -"ресурса.\n" +" Если указано ограничение, оно является новым значением для указанного ресурса.\n" " Специальные значения «soft», «hard» и «unlimited» означают,\n" -" соответственно, текущее мягкое ограничение, текущее жёсткое ограничение " -"и отсутствие ограничения.\n" +" соответственно, текущее мягкое ограничение, текущее жёсткое ограничение и отсутствие ограничения.\n" " В противном случае выводится текущее значение указанного ресурса. Если\n" " параметр не указан, подразумевается использование параметра -f.\n" " \n" -" Значения задаются с шагом 1024 байт, кроме параметра -t с шагом в " -"секундах,\n" +" Значения задаются с шагом 1024 байт, кроме параметра -t с шагом в секундах,\n" " параметра -p с шагом 512 байт и параметра -u, представляющего\n" " количество процессов.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." -#: builtins.c:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -4856,42 +5131,32 @@ msgid "" msgstr "" "Отображение или указание маски режима для файлов.\n" " \n" -" Задаёт маску РЕЖИМ для файлов, создаваемых пользователем. Если РЕЖИМ не " -"указан,\n" +" Задаёт маску РЕЖИМ для файлов, создаваемых пользователем. Если РЕЖИМ не указан,\n" " выводит текущее значение маски.\n" " \n" -" Если РЕЖИМ начинается с цифры, он интерпретируется как восьмеричное " -"число.\n" -" В противном случае он считается символьной строкой как для команды chmod" -"(1).\n" +" Если РЕЖИМ начинается с цифры, он интерпретируется как восьмеричное число.\n" +" В противном случае он считается символьной строкой как для команды chmod(1).\n" " \n" " Параметры:\n" -" -p\tесли РЕЖИМ не указан, вывести маску, пригодную для повторного " -"использования\n" -" -S\tвывести маску в символьном виде, в противном случае выводится " -"восьмеричное число\n" +" -p\tесли РЕЖИМ не указан, вывести маску, пригодную для повторного использования\n" +" -S\tвывести маску в символьном виде, в противном случае выводится восьмеричное число\n" " \n" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый РЕЖИМ или параметр." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." @@ -4899,11 +5164,9 @@ msgstr "" "Ожидание завершения задания и возврат состояния выхода.\n" " \n" " Ожидает завершения всех процессов, заданных идентификаторами\n" -" (идентификатор процесса или номер задания), и возвращает их состояние " -"выхода. Если идентификатор\n" +" (идентификатор процесса или номер задания), и возвращает их состояние выхода. Если идентификатор\n" " не указан, ожидает завершения всех активных дочерних процессов\n" -" и возвращает нулевое состояние выхода. Если идентификатор не является " -"номером задания, ожидает завершения\n" +" и возвращает нулевое состояние выхода. Если идентификатор не является номером задания, ожидает завершения\n" " всех процессов в конвейере данного задания.\n" " \n" " Если указан параметр -n, ожидает завершения следующего задания\n" @@ -4913,33 +5176,29 @@ msgstr "" " Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n" " указан недопустимый идентификатор или параметр." -#: builtins.c:1519 +#: builtins.c:1515 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" -" Ожидает завершения всех процессов, заданных идентификаторами (PID), и " -"возвращает их состояние выхода.\n" +" Ожидает завершения всех процессов, заданных идентификаторами (PID), и возвращает их состояние выхода.\n" " Если идентификатор процесса не указан, ожидает завершения всех активных\n" -" дочерних процессов и возвращает нулевое состояние выхода. PID должен " -"быть идентификатором процесса.\n" +" дочерних процессов и возвращает нулевое состояние выхода. PID должен быть идентификатором процесса.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n" " указан недопустимый идентификатор или параметр." -#: builtins.c:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4955,14 +5214,13 @@ msgstr "" " \n" " Цикл «for» выполняет последовательность команд для каждого элемента\n" " списка. Если операнд «in СЛОВА ...;» отсутствует, подразумевается\n" -" операнд «in \"$@\"». Каждому элементу в списке СЛОВА присваивается ИМЯ и " -"для него\n" +" операнд «in \"$@\"». Каждому элементу в списке СЛОВА присваивается ИМЯ и для него\n" " выполняются КОМАНДЫ.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -4986,14 +5244,13 @@ msgstr "" " \t\tКОМАНДЫ\n" " \t\t(( ВЫРАЖ3 ))\n" " \tdone\n" -" ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения. Если любое из " -"выражений\n" +" ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения. Если любое из выражений\n" " не указано, считается, что оно возвращает 1.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5016,26 +5273,20 @@ msgstr "" " \n" " СЛОВА разворачиваются, формируя список слов. \n" " Набор развёрнутых слов выводится в поток ошибок с номерами\n" -" в начале строк. Если операнд «in СЛОВА ...;» отсутствует, " -"подразумевается\n" -" операнд «in \"$@\"». Затем выводится приглашение $PS3 и со стандартного " -"ввода\n" +" в начале строк. Если операнд «in СЛОВА ...;» отсутствует, подразумевается\n" +" операнд «in \"$@\"». Затем выводится приглашение $PS3 и со стандартного ввода\n" " считывается строка. Если строка состоит из номера,\n" " соответствующего одному из показанных слов, этому слову\n" -" присваивается указанное имя. Если строка пустая, будут повторно " -"показаны указанные слова\n" -" и приглашение. Если прочитан символ конца файла, команда завершает свою " -"работу. Если прочитаны\n" -" любые другие значения, указанному имени присваивается пустое значение. " -"Прочитанная строка\n" -" сохраняется в переменную $REPLY. Команды выполняются после каждой " -"выборки,\n" +" присваивается указанное имя. Если строка пустая, будут повторно показаны указанные слова\n" +" и приглашение. Если прочитан символ конца файла, команда завершает свою работу. Если прочитаны\n" +" любые другие значения, указанному имени присваивается пустое значение. Прочитанная строка\n" +" сохраняется в переменную $REPLY. Команды выполняются после каждой выборки,\n" " пока не будет выполнена команда прерывания.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5052,20 +5303,18 @@ msgid "" msgstr "" "Вывод времени, потраченного на выполнение конвейера.\n" " \n" -" Выполняет конвейер и выводит значения реального времени, " -"пользовательского времени\n" +" Выполняет конвейер и выводит значения реального времени, пользовательского времени\n" " и системного времени ЦП, потраченного на выполнения конвейера.\n" " \n" " Параметры:\n" " -p\tпоказать значения времени в формате Posix\n" " \n" -" Для форматирования выходных данных используется значение переменной " -"$TIMEFORMAT.\n" +" Для форматирования выходных данных используется значение переменной $TIMEFORMAT.\n" " \n" " Состояние выхода:\n" " Возвращаемое состояние соответствует состоянию выхода конвейера." -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5083,21 +5332,16 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1616 +#: builtins.c:1612 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" @@ -5106,20 +5350,17 @@ msgstr "" "Выполнение команд в зависимости от условий.\n" " \n" " Сначала выполняется список «if КОМАНДЫ». Если состояние выхода нулевое,\n" -" выполняется список «then КОМАНДЫ». В противном случае выполняется по " -"очереди\n" +" выполняется список «then КОМАНДЫ». В противном случае выполняется по очереди\n" " все списки «elif КОМАНДЫ», и если их состояние выхода будет нулевым,\n" -" выполнится список «then КОМАНДЫ», и команда if завершится. В противном " -"случае\n" +" выполнится список «then КОМАНДЫ», и команда if завершится. В противном случае\n" " выполнится список «else КОМАНДЫ», если он указан. Состояние выхода всей\n" -" конструкции соответствует состоянию выхода последней выполненной команды " -"или будет нулевым,\n" +" конструкции соответствует состоянию выхода последней выполненной команды или будет нулевым,\n" " если ни одна проверка условия не возвратила истину.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5137,7 +5378,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5155,8 +5396,18 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1657 +#: builtins.c:1653 #, fuzzy +#| 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" +#| " to indices 0 and 1 of an array variable NAME in the executing shell.\n" +#| " The default NAME is \"COPROC\".\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns the exit status of COMMAND." msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5171,22 +5422,19 @@ msgstr "" "Создание дополнительного процесса с указанным именем.\n" " \n" " Выполняет команду асинхронно, когда стандартный вывод и стандартный\n" -" вход команды подключены через конвейер к дескрипторам файлов, которые " -"назначены\n" -" указателям 0 и 1 массива переменных ИМЯ в активном командном " -"процессоре.\n" +" вход команды подключены через конвейер к дескрипторам файлов, которые назначены\n" +" указателям 0 и 1 массива переменных ИМЯ в активном командном процессоре.\n" " Имя по умолчанию — «COPROC».\n" " \n" " Состояние выхода:\n" " Возвращает состояние выхода команды." -#: builtins.c:1671 +#: builtins.c:1667 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,17 +5443,15 @@ msgid "" msgstr "" "Определение функции командного процессора.\n" " \n" -" Создаёт функцию командного процессора с указанным именем. При запуске в " -"качестве простой команды\n" -" ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора. " -"При вызове ИМЕНИ\n" +" Создаёт функцию командного процессора с указанным именем. При запуске в качестве простой команды\n" +" ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора. При вызове ИМЕНИ\n" " аргументы передаются в функцию как $1...$n, а функция получает\n" " название $FUNCNAME.\n" " \n" " Состояние выхода:\n" " Возвращает успех, если переменная ИМЯ доступно для записи." -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -5217,14 +5463,13 @@ msgid "" msgstr "" "Группировка команд.\n" " \n" -" Выполняет набор команд, объединённых в группу. Это единственный способ " -"перенаправления\n" +" Выполняет набор команд, объединённых в группу. Это единственный способ перенаправления\n" " всего набора команд.\n" " \n" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -5240,17 +5485,15 @@ msgstr "" "Возобновление работы задания в интерактивном режиме.\n" " \n" " Аналогично аргументу JOB_SPEC для команды «fg». Возобновляет\n" -" работу остановленного или фонового задания. Через JOB_SPEC можно задать " -"название\n" -" или номер задания. Если после номера задания указать «&», задание будет " -"переведено\n" +" работу остановленного или фонового задания. Через JOB_SPEC можно задать название\n" +" или номер задания. Если после номера задания указать «&», задание будет переведено\n" " в фоновый режим, как если бы идентификатор задания был указан как\n" " аргумент для команды «bg».\n" " \n" " Состояние выхода:\n" " Возвращает состояние возобновлённого задания." -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5268,16 +5511,13 @@ msgstr "" " Состояние выхода:\n" " Возвращает 1, если выражение равно 0, в противном случае возвращает 0." -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -5298,22 +5538,16 @@ msgstr "" "Выполнение условной команды.\n" " \n" " Возвращает состояние 0 или 1 в зависимости от результата расчёта\n" -" условного выражения. Выражения составляются из тех же примитивов, " -"которые используются\n" -" во встроенной команде «test». Их можно объединить с помощью следующих " -"операторов:\n" +" условного выражения. Выражения составляются из тех же примитивов, которые используются\n" +" во встроенной команде «test». Их можно объединить с помощью следующих операторов:\n" " \n" " ( выражение )\tВозвращает значение выражения\n" -" ! выражение\tВозвращает истину, если выражение ложно, в противном " -"случае возвращает ложь\n" -" ВЫРАЖ1 && ВЫРАЖ2\tВозвращает истину, если оба выражения истинны, в " -"противном случае возвращает ложь\n" -" ВЫРАЖ1 || ВЫРАЖ2\tВозвращает истину, если хотя бы одно из выражений " -"истинно, в противном случае возвращает ложь\n" +" ! выражение\tВозвращает истину, если выражение ложно, в противном случае возвращает ложь\n" +" ВЫРАЖ1 && ВЫРАЖ2\tВозвращает истину, если оба выражения истинны, в противном случае возвращает ложь\n" +" ВЫРАЖ1 || ВЫРАЖ2\tВозвращает истину, если хотя бы одно из выражений истинно, в противном случае возвращает ложь\n" " \n" " Если используются операторы «==» и «!=», строка справа от\n" -" оператора используется как шаблон, и выполняется сопоставление по " -"шаблону.\n" +" оператора используется как шаблон, и выполняется сопоставление по шаблону.\n" " Если используется оператор «=~», строка справа от оператора\n" " оценивается как регулярное выражение.\n" " \n" @@ -5323,7 +5557,7 @@ msgstr "" " Состояние выхода:\n" " 0 или 1 в зависимости от значения выражения." -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5381,8 +5615,7 @@ msgstr "" " BASH_VERSION\tНомер версии bash.\n" " CDPATH\t\tСписок каталогов, разделённых двоеточиями, для поиска\n" " \t\tв них каталогов, указанных как аргументы для «cd».\n" -" GLOBIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих имена " -"файлов,\n" +" GLOBIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих имена файлов,\n" " \t\tкоторые будут игнорироваться при развёртывании пути.\n" " HISTFILE\t\tИмя файла, в котором хранится журнал команд.\n" " HISTFILESIZE\tЧисло строк в файле журнала.\n" @@ -5391,15 +5624,11 @@ msgstr "" " HOME\t\tПолный путь к вашему домашнему каталогу.\n" " HOSTNAME\t\tИмя данной системы.\n" " HOSTTYPE\t\tТип процессора, на котором работает данная версия bash.\n" -" IGNOREEOF\tУправляет действием командного процессора при получении " -"символа\n" -" \t\tсимвола конца файла в качестве единственных входных данных. Если " -"задано, тогда значение\n" +" IGNOREEOF\tУправляет действием командного процессора при получении символа\n" +" \t\tсимвола конца файла в качестве единственных входных данных. Если задано, тогда значение\n" " \t\tявляется числом символов EOF, которые могут быть\n" -" \t\tпрочитаны подряд в пустой строке, после чего командный процессор " -"будет закрыт\n" -" \t\t(по умолчанию — 10). Если не задано, EOF означает конец входных " -"данных.\n" +" \t\tпрочитаны подряд в пустой строке, после чего командный процессор будет закрыт\n" +" \t\t(по умолчанию — 10). Если не задано, EOF означает конец входных данных.\n" " MACHTYPE\t\tСтрока с описанием текущей системы, в которой запущен bash.\n" " MAILCHECK\tКак часто (в секундах) bash проверяет наличие новой почты.\n" " MAILPATH\t\tСписок имён файлов, разделённых двоеточиями, в которых bash\n" @@ -5412,15 +5641,13 @@ msgstr "" " PS1\t\tОсновная строка приглашения.\n" " PS2\t\tДополнительная строка приглашения.\n" " PWD\t\tПолный путь до текущего каталога.\n" -" SHELLOPTS\tСписок включённых параметров командного процессора, " -"разделённых двоеточиями.\n" +" SHELLOPTS\tСписок включённых параметров командного процессора, разделённых двоеточиями.\n" " TERM\t\tНазвание текущего типа терминала.\n" " TIMEFORMAT\tФормат вывода данных о времени, показываемых\n" " \t\tкомандой time.\n" " auto_resume\tНепустое значение означает слово в строке запуска команды,\n" " \t\tкоторое сначала ищется в списке\n" -" \t\tостановленных заданий. Если команда найдена, задание переводится в " -"интерактивный режим.\n" +" \t\tостановленных заданий. Если команда найдена, задание переводится в интерактивный режим.\n" " \t\tЗначение «exact» означает, что слово команды должно\n" " \t\tточно совпадать с командой в списке остановленных заданий. \n" " \t\tЗначение «substring» означает, что слово команды\n" @@ -5431,12 +5658,39 @@ msgstr "" " \t\tподстановку журнала. Обычно это «!». Второй символ\n" " \t\tозначает «быструю подстановку». Обычно это «^». \n" " \t\tТретий символ означает примечание журнала. Обычно это «#».\n" -" HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих " -"команды,\n" +" HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих команды,\n" " \t\tкоторые должны быть сохранены в журнале.\n" -#: builtins.c:1807 +#: builtins.c:1803 #, fuzzy +#| msgid "" +#| "Add directories to stack.\n" +#| " \n" +#| " Adds a directory to the top of the directory stack, or rotates\n" +#| " the stack, making the new top of the stack the current working\n" +#| " directory. With no arguments, exchanges the top two directories.\n" +#| " \n" +#| " Options:\n" +#| " -n\tSuppresses the normal change of directory when adding\n" +#| " \tdirectories to the stack, so only the stack is manipulated.\n" +#| " \n" +#| " Arguments:\n" +#| " +N\tRotates the stack so that the Nth directory (counting\n" +#| " \tfrom the left of the list shown by `dirs', starting with\n" +#| " \tzero) is at the top.\n" +#| " \n" +#| " -N\tRotates the stack so that the Nth directory (counting\n" +#| " \tfrom the right of the list shown by `dirs', starting with\n" +#| " \tzero) is at the top.\n" +#| " \n" +#| " dir\tAdds DIR to the directory stack at the top, making it the\n" +#| " \tnew current working directory.\n" +#| " \n" +#| " The `dirs' builtin displays the directory stack.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid argument is supplied or the directory\n" +#| " change fails." msgid "" "Add directories to stack.\n" " \n" @@ -5470,8 +5724,7 @@ msgstr "" " \n" " Добавляет каталог в начало стека каталогов или выполняет\n" " ротацию стека, помещая в начало стека текущий рабочий\n" -" каталог. Если аргументы не указаны, меняет местами два первых " -"каталога.\n" +" каталог. Если аргументы не указаны, меняет местами два первых каталога.\n" " \n" " Параметры:\n" " -n\tпредотвращает обычное изменение каталога при добавлении\n" @@ -5495,8 +5748,32 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или удалось\n" " перейти в каталог." -#: builtins.c:1841 +#: builtins.c:1837 #, fuzzy +#| msgid "" +#| "Remove directories from stack.\n" +#| " \n" +#| " Removes entries from the directory stack. With no arguments, removes\n" +#| " the top directory from the stack, and changes to the new top directory.\n" +#| " \n" +#| " Options:\n" +#| " -n\tSuppresses the normal change of directory when removing\n" +#| " \tdirectories from the stack, so only the stack is manipulated.\n" +#| " \n" +#| " Arguments:\n" +#| " +N\tRemoves the Nth entry counting from the left of the list\n" +#| " \tshown by `dirs', starting with zero. For example: `popd +0'\n" +#| " \tremoves the first directory, `popd +1' the second.\n" +#| " \n" +#| " -N\tRemoves the Nth entry counting from the right of the list\n" +#| " \tshown by `dirs', starting with zero. For example: `popd -0'\n" +#| " \tremoves the last directory, `popd -1' the next to last.\n" +#| " \n" +#| " The `dirs' builtin displays the directory stack.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid argument is supplied or the directory\n" +#| " change fails." msgid "" "Remove directories from stack.\n" " \n" @@ -5546,8 +5823,32 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или удалось\n" " перейти в каталог." -#: builtins.c:1871 +#: builtins.c:1867 #, fuzzy +#| msgid "" +#| "Display directory stack.\n" +#| " \n" +#| " Display the list of currently remembered directories. Directories\n" +#| " find their way onto the list with the `pushd' command; you can get\n" +#| " back up through the list with the `popd' command.\n" +#| " \n" +#| " Options:\n" +#| " -c\tclear the directory stack by deleting all of the elements\n" +#| " -l\tdo not print tilde-prefixed versions of directories relative\n" +#| " \tto your home directory\n" +#| " -p\tprint the directory stack with one entry per line\n" +#| " -v\tprint the directory stack with one entry per line prefixed\n" +#| " \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" +#| " \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" +#| " \tdirs when invoked without options, starting with zero.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or an error occurs." msgid "" "Display directory stack.\n" " \n" @@ -5597,17 +5898,15 @@ msgstr "" " \tпоказанного при вызове без параметров, начиная с нуля.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -5622,10 +5921,8 @@ msgid "" msgstr "" "Установка и удаление параметров командного процессора.\n" " \n" -" Изменяет настройки указанных параметров командного процессора. Если не " -"указать\n" -" аргумент с параметром, выводит все параметры командного процессора, " -"показывая\n" +" Изменяет настройки указанных параметров командного процессора. Если не указать\n" +" аргумент с параметром, выводит все параметры командного процессора, показывая\n" " какой из них установлен, а какой нет.\n" " \n" " Параметры:\n" @@ -5639,8 +5936,37 @@ msgstr "" " Возвращает успех, если указанный параметр включён. Возвращает ошибку,\n" " если был указан недопустимый параметр или параметр отключён." -#: builtins.c:1923 +#: builtins.c:1919 #, fuzzy +#| msgid "" +#| "Formats and prints ARGUMENTS under control of the FORMAT.\n" +#| " \n" +#| " Options:\n" +#| " -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" +#| " argument.\n" +#| " \n" +#| " In addition to the standard format specifications described in printf(1),\n" +#| " printf interprets:\n" +#| " \n" +#| " %b\texpand backslash escape sequences in the corresponding argument\n" +#| " %q\tquote the argument in a way that can be reused as shell input\n" +#| " %(fmt)T output the date-time string resulting from using FMT as a format\n" +#| " 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" +#| " had been supplied.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or a write or assignment\n" +#| " error occurs." msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5648,34 +5974,27 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "Форматирует и выводит аргументы согласно указанному формату.\n" @@ -5686,43 +6005,56 @@ msgstr "" " \n" " ФОРМАТ — это символьная строка, содержащая три типа объектов: простые\n" " символы, которые копируются на стандартный вывод, экранирующие\n" -" последовательности, которые преобразовываются и копируются на " -"стандартный\n" +" последовательности, которые преобразовываются и копируются на стандартный\n" " вывод, и спецификации, которые активируют вывод следующего успешного\n" " аргумента.\n" " \n" -" В дополнение к стандартным спецификациям формата, описанным в printf" -"(1),\n" +" В дополнение к стандартным спецификациям формата, описанным в printf(1),\n" " printf интерпретирует:\n" " \n" -" %b\tразвёртывание экранирующих последовательностей с обратной косой " -"чертой в соответствующий аргумент;\n" -" %q\tзаключение аргумента в кавычки, чтобы его можно было повторно " -"использовать в качестве входных данных для командного процессора;\n" -" %(fmt)T вывод строки дата-время, полученной после использования FMT в " -"качестве\n" +" %b\tразвёртывание экранирующих последовательностей с обратной косой чертой в соответствующий аргумент;\n" +" %q\tзаключение аргумента в кавычки, чтобы его можно было повторно использовать в качестве входных данных для командного процессора;\n" +" %(fmt)T вывод строки дата-время, полученной после использования FMT в качестве\n" " строки форматирования для strftime(3)\n" " \n" -" Если необходимо задействовать все аргументы, формат используется " -"повторно. Если\n" +" Если необходимо задействовать все аргументы, формат используется повторно. Если\n" " аргументов меньше, чем требуется для форматирования, дополнительные\n" " спецификации форматирования интерпретируются как содержащие нулевое\n" " или пустое значение.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка\n" +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка\n" " записи или присвоения." -#: builtins.c:1957 +#: builtins.c:1953 #, fuzzy +#| msgid "" +#| "Specify how arguments are to be completed by Readline.\n" +#| " \n" +#| " For each NAME, specify how arguments are to be completed. If no options\n" +#| " are supplied, existing completion specifications are printed in a way that\n" +#| " allows them to be reused as input.\n" +#| " \n" +#| " Options:\n" +#| " -p\tprint existing completion specifications in a reusable format\n" +#| " -r\tremove a completion specification for each NAME, or, if no\n" +#| " \tNAMEs are supplied, all completion specifications\n" +#| " -D\tapply the completions and actions as the default for commands\n" +#| " \twithout any specific completion defined\n" +#| " -E\tapply the completions and actions to \"empty\" commands --\n" +#| " \tcompletion attempted on a blank line\n" +#| " \n" +#| " When completion is attempted, the actions are applied in the order the\n" +#| " uppercase-letter options are listed above. The -D option takes\n" +#| " precedence over -E.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or an error occurs." msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -5743,14 +6075,12 @@ msgid "" msgstr "" "Определение количества аргументов, завершаемых функцией readline.\n" " \n" -" Для каждого имени нужно указать количество завершаемых аргументов. Если " -"параметры\n" +" Для каждого имени нужно указать количество завершаемых аргументов. Если параметры\n" " не указаны, выводятся существующие спецификации завершения формате\n" " для повторного использования.\n" " \n" " Параметры:\n" -" -p\tвывести существующие спецификации завершения в формате для " -"повторного использования\n" +" -p\tвывести существующие спецификации завершения в формате для повторного использования\n" " -r\tудалить спецификации завершения для каждого имени или,\n" " \tесли имена не указаны, все спецификации\n" " -D\tприменить завершения и действия как стандартные для команд,\n" @@ -5763,16 +6093,14 @@ msgstr "" " высокий приоритет, чем -E.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" @@ -5781,24 +6109,19 @@ msgstr "" "Вывод возможных завершений в зависимости от параметров.\n" " \n" " compgen предназначен для использования в функциях bash, генерирующих\n" -" возможные завершения. Если указан необязательный аргумент слово, " -"выполняет\n" +" возможные завершения. Если указан необязательный аргумент слово, выполняет\n" " сопоставление со сгенерированным словом.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или не возникла " -"ошибка." +" Возвращает успех, если был указан допустимый параметр или не возникла ошибка." -#: builtins.c:2000 +#: builtins.c:1996 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" @@ -5822,10 +6145,8 @@ msgstr "" "Изменение или вывод параметров завершения.\n" " \n" " Изменяет параметры завершения для каждого имени или, если имена\n" -" не указаны, для текущего завершения. Если параметры не указаны, " -"выводит\n" -" параметры завершения для каждого имени или текущую спецификацию " -"завершения.\n" +" не указаны, для текущего завершения. Если параметры не указаны, выводит\n" +" параметры завершения для каждого имени или текущую спецификацию завершения.\n" " \n" " Параметры:\n" " \t-o параметр\tзадать параметр завершения для каждого имени\n" @@ -5837,10 +6158,8 @@ msgstr "" " Аргументы:\n" " \n" " Каждое имя ссылается на команду, для которой уже должна быть определена\n" -" спецификация завершения с помощью встроенной команды «complete». Если " -"имена\n" -" не указаны, функция, которая сейчас генерирует завершения, должна " -"вызвать\n" +" спецификация завершения с помощью встроенной команды «complete». Если имена\n" +" не указаны, функция, которая сейчас генерирует завершения, должна вызвать\n" " compopt, и должны измениться параметры для текущего\n" " генератора завершения.\n" " \n" @@ -5848,27 +6167,52 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или для имени\n" " определена спецификация завершения." -#: builtins.c:2030 +#: builtins.c:2026 #, fuzzy +#| msgid "" +#| "Read lines from the standard input into an indexed array variable.\n" +#| " \n" +#| " Read lines from the standard input into the indexed array variable ARRAY, or\n" +#| " from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" +#| " is the default ARRAY.\n" +#| " \n" +#| " Options:\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\t\tRemove a trailing newline from each line read.\n" +#| " -u fd\t\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 CALLBACK.\n" +#| " \n" +#| " Arguments:\n" +#| " ARRAY\t\tArray variable name to use for file data.\n" +#| " \n" +#| " If -C is supplied without -c, the default quantum is 5000. When\n" +#| " CALLBACK is evaluated, it is supplied the index of the next array\n" +#| " 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" +#| " assigning to it.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or ARRAY is readonly or\n" +#| " not an indexed array." 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" @@ -5881,32 +6225,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 "" "Чтение строк со стандартного ввода в переменную индексированного массива.\n" " \n" -" Читает строки со стандартного ввода в переменную указанного " -"индексированного массива\n" -" или из указанного файлового дескриптора, если указан параметр -u. " -"Переменная $MAPFILE\n" +" Читает строки со стандартного ввода в переменную указанного индексированного массива\n" +" или из указанного файлового дескриптора, если указан параметр -u. Переменная $MAPFILE\n" " является массивом по умолчанию.\n" " \n" " Параметры:\n" -" -n число\tкопировать указанное число строк Если число равно 0, " -"копируются все строки.\n" -" -O начало\tначать присвоение массиву, начиная с заданного указателя " -"По умолчанию указатель равен 0.\n" +" -n число\tкопировать указанное число строк Если число равно 0, копируются все строки.\n" +" -O начало\tначать присвоение массиву, начиная с заданного указателя По умолчанию указатель равен 0.\n" " -s число \tотбросить указанное число первых строк\n" " -t\t\tудалить завершающие переводы строки изо всех прочитанных строк\n" -" -u fd\t\tчитать строки из файлового дескриптора, а не со стандартного " -"входа\n" +" -u fd\t\tчитать строки из файлового дескриптора, а не со стандартного входа\n" " -C callback\tоценивать callback при чтении каждой строки quantum\n" " -c quantum\tчисло строк, читаемых от каждого вызова до callback\n" " \n" @@ -5914,8 +6251,7 @@ msgstr "" " МАССИВ\t\tназвание переменной массива, используемой для данных файла.\n" " \n" " Если параметр -C указан без -c, quantum по умолчанию равен 5000. Когда\n" -" оценивается callback, он предоставляет указатель на следующий " -"присваиваемый\n" +" оценивается callback, он предоставляет указатель на следующий присваиваемый\n" " элемента массива и на строку, присваиваемую этому элементу,\n" " в качестве дополнительных аргументов.\n" " \n" @@ -5923,11 +6259,10 @@ msgstr "" " операции присвоения.\n" " \n" " Состояние выхода:\n" -" Возвращает успех, если был указан допустимый параметр или массив " -"доступен для записи\n" +" Возвращает успех, если был указан допустимый параметр или массив доступен для записи\n" " и является индексированным." -#: builtins.c:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5959,8 +6294,7 @@ msgstr "" #~ msgstr "brace_expand> " #~ msgid "Attempt to free unknown command type `%d'.\n" -#~ msgstr "" -#~ "Попытка освободить память структуры команды неизвестного типа `%d'.\n" +#~ msgstr "Попытка освободить память структуры команды неизвестного типа `%d'.\n" #~ msgid "Report this to %s\n" #~ msgstr "Сообщите об этом по адресу %s\n" @@ -6069,9 +6403,7 @@ msgstr "" #~ msgstr "подстановка команд" #~ msgid "Can't reopen pipe to command substitution (fd %d): %s" -#~ msgstr "" -#~ "Невозможно вновь открыть канал для подстановки команд (файловый " -#~ "дексриптор %d): %s" +#~ msgstr "Невозможно вновь открыть канал для подстановки команд (файловый дексриптор %d): %s" #~ msgid "$%c: unbound variable" #~ msgstr "$%c: не заданы границы" @@ -6089,8 +6421,7 @@ msgstr "" #~ msgstr "[%s: неверный индекс" #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "" -#~ "xmalloc: невозможно заново выделить %lu байтов (выделено %lu байтов)" +#~ msgstr "xmalloc: невозможно заново выделить %lu байтов (выделено %lu байтов)" #~ msgid "digits occur in two different argv-elements.\n" #~ msgstr "цифры встречаются в двух разных элементах argv.\n" @@ -6159,50 +6490,40 @@ msgstr "" #~ msgstr "случае, для каждого ИМЕНИ определяется псевдокоманда со ЗНАЧЕНИЕМ." #~ msgid "A trailing space in VALUE causes the next word to be checked for" -#~ msgstr "" -#~ "Если на конце ЗНАЧЕНИЯ есть пробелы, при разворачивании псевдокоманды" +#~ msgstr "Если на конце ЗНАЧЕНИЯ есть пробелы, при разворачивании псевдокоманды" #~ msgid "alias substitution when the alias is expanded. Alias returns" #~ msgstr "следующее слово проверяется на подстановку псевдокоманд. Alias" #~ msgid "true unless a NAME is given for which no alias has been defined." -#~ msgstr "" -#~ "возвращает true, если только не задано ИМЯ, для которого нет псевдокоманд." +#~ msgstr "возвращает true, если только не задано ИМЯ, для которого нет псевдокоманд." -#~ msgid "" -#~ "Remove NAMEs from the list of defined aliases. If the -a option is given," -#~ msgstr "" -#~ "Удаляет ИМЕНА из списка определённых псевдокоманд. Если задан параметр -a," +#~ msgid "Remove NAMEs from the list of defined aliases. If the -a option is given," +#~ msgstr "Удаляет ИМЕНА из списка определённых псевдокоманд. Если задан параметр -a," #~ msgid "then remove all alias definitions." #~ msgstr "удаляет все определения псевдокоманд." #~ msgid "Bind a key sequence to a Readline function, or to a macro. The" -#~ msgstr "" -#~ "Связывает последовательность клавиш с функцией Readline или с макросом." +#~ msgstr "Связывает последовательность клавиш с функцией Readline или с макросом." #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be" #~ msgstr "Синтаксис тот же, что и в ~/.inputrc, но должен передаваться" -#~ msgid "" -#~ "passed as a single argument: 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 "одним аргументом: bind '\"\\C-x\\C-r\": re-read-init-file'." #~ msgid "Arguments we accept:" #~ msgstr "Принимаемые аргументы:" -#~ msgid "" -#~ " -m keymap Use `keymap' as the keymap for the duration of this" -#~ msgstr "" -#~ " -m раскладка Использовать во время работы программы указанную" +#~ msgid " -m keymap Use `keymap' as the keymap for the duration of this" +#~ msgstr " -m раскладка Использовать во время работы программы указанную" #~ msgid " command. Acceptable keymap names are emacs," #~ msgstr " раскладку. Допустимые имена раскладок: 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 и vi-insert." @@ -6213,8 +6534,7 @@ msgstr "" #~ msgid " -P List function names and bindings." #~ msgstr " -P Вывести список имён функций и связей." -#~ msgid "" -#~ " -p List functions and bindings in a form that can be" +#~ msgid " -p List functions and bindings in a form that can be" #~ msgstr " -p Вывести список имён функций и связей в виде," #~ msgid " reused as input." @@ -6226,40 +6546,26 @@ msgstr "" #~ msgid " -f filename Read key bindings from FILENAME." #~ msgstr " -f имя_файла Прочесть связи из файла." -#~ msgid "" -#~ " -q function-name Query about which keys invoke the named function." -#~ msgstr "" -#~ " -q имя_функции Запрос, какие клавиши вызовут указанную функцию." +#~ msgid " -q function-name Query about which keys invoke the named function." +#~ msgstr " -q имя_функции Запрос, какие клавиши вызовут указанную функцию." #~ msgid " -V List variable names and values" #~ msgstr " -V Вывести список имён и значений переменных." -#~ msgid "" -#~ " -v List variable names and values in a form that can" -#~ msgstr "" -#~ " -v Вывести список имён и значений переменных в виде," +#~ msgid " -v List variable names and values in a form that can" +#~ msgstr " -v Вывести список имён и значений переменных в виде," #~ msgid " be reused as input." #~ msgstr " который можно использовать на входе" -#~ msgid "" -#~ " -S List key sequences that invoke macros and their " -#~ "values" -#~ msgstr "" -#~ " -S Вывести список последовательностей клавиш, " -#~ "вызывающих макросы и их значений." +#~ msgid " -S List key sequences that invoke macros and their values" +#~ msgstr " -S Вывести список последовательностей клавиш, вызывающих макросы и их значений." -#~ msgid "" -#~ " -s List key sequences that invoke macros and their " -#~ "values in" -#~ msgstr "" -#~ " -s Вывести список последовательностей клавиш, вызывающих " -#~ "макросы" +#~ msgid " -s List key sequences that invoke macros and their values in" +#~ msgstr " -s Вывести список последовательностей клавиш, вызывающих макросы" #~ msgid " a form that can be reused as input." -#~ msgstr "" -#~ " и их значений в виде, который можно использовать на " -#~ "входе" +#~ msgstr " и их значений в виде, который можно использовать на входе" #~ msgid "Exit from within a FOR, WHILE or UNTIL loop. If N is specified," #~ msgstr "Выйти из цикла FOR, WHILE или UNTIL. Если указано N," @@ -6286,89 +6592,64 @@ msgstr "" #~ msgstr "Изменить текущий каталог на заданный. Переменная $HOME содержит" #~ msgid "default DIR. The variable $CDPATH defines the search path for" -#~ msgstr "" -#~ "каталог по умолчанию. Переменная $CDPATH определяет путь, в котором" +#~ msgstr "каталог по умолчанию. Переменная $CDPATH определяет путь, в котором" #~ msgid "the directory containing DIR. Alternative directory names in CDPATH" -#~ msgstr "" -#~ "ищется каталог, содержащий КАТАЛОГ. Альтернативные каталоги в CDPATH" +#~ msgstr "ищется каталог, содержащий КАТАЛОГ. Альтернативные каталоги в CDPATH" #~ msgid "are separated by a colon (:). A null directory name is the same as" -#~ msgstr "" -#~ "разделяются точкой с запятой (:). Пустое имя каталога -- то же самое," +#~ msgstr "разделяются точкой с запятой (:). Пустое имя каталога -- то же самое," #~ msgid "the current directory, i.e. `.'. If DIR begins with a slash (/)," -#~ msgstr "" -#~ "что текущий каталог, т.е. `.'. Если КАТАЛОГ начинается с дроби (/)," +#~ msgstr "что текущий каталог, т.е. `.'. Если КАТАЛОГ начинается с дроби (/)," #~ msgid "then $CDPATH is not used. If the directory is not found, and the" -#~ msgstr "" -#~ "$CDPATh не используется. Если каталог не найден, и установлен параметр" +#~ msgstr "$CDPATh не используется. Если каталог не найден, и установлен параметр" #~ msgid "shell option `cdable_vars' is set, then try the word as a variable" -#~ msgstr "" -#~ "оболочки `cdable_vars', делается попытка интерпретировать это слово как " -#~ "имя" +#~ msgstr "оболочки `cdable_vars', делается попытка интерпретировать это слово как имя" #~ msgid "name. If that variable has a value, then cd to the value of that" -#~ msgstr "" -#~ "переменной. Если эта переменная имеет значение, каталог меняется на это" +#~ msgstr "переменной. Если эта переменная имеет значение, каталог меняется на это" -#~ msgid "" -#~ "variable. The -P option says to use the physical directory structure" -#~ msgstr "" -#~ "значение. Параметр -P указывает использовать физическую структуру " -#~ "каталогов," +#~ msgid "variable. The -P option says to use the physical directory structure" +#~ msgstr "значение. Параметр -P указывает использовать физическую структуру каталогов," -#~ msgid "" -#~ "instead of following symbolic links; the -L option forces symbolic links" -#~ msgstr "" -#~ "а не следовать символчиеским ссылкам, параметр -L заставляет следовать" +#~ msgid "instead of following symbolic links; the -L option forces symbolic links" +#~ msgstr "а не следовать символчиеским ссылкам, параметр -L заставляет следовать" #~ msgid "to be followed." #~ msgstr "символическим ссылкам." #~ msgid "Print the current working directory. With the -P option, pwd prints" -#~ msgstr "" -#~ "Вывести имя текущего рабочего каталога. С параметром -P pwd выводит" +#~ msgstr "Вывести имя текущего рабочего каталога. С параметром -P pwd выводит" #~ msgid "the physical directory, without any symbolic links; the -L option" -#~ msgstr "" -#~ "физический каталог, без символических ссылок, параметр -L заставляет" +#~ msgstr "физический каталог, без символических ссылок, параметр -L заставляет" #~ msgid "makes pwd follow symbolic links." #~ msgstr "pwd следовать символическим ссылкам." -#~ msgid "" -#~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell" -#~ msgstr "" -#~ "Выполняет КОМАНДУ с АРГУМЕНТАМИ, игнорируя функции оболочки. Если у вас " -#~ "есть" +#~ msgid "Runs COMMAND with ARGS ignoring shell functions. If you have a shell" +#~ msgstr "Выполняет КОМАНДУ с АРГУМЕНТАМИ, игнорируя функции оболочки. Если у вас есть" #~ msgid "function called `ls', and you wish to call the command `ls', you can" -#~ msgstr "" -#~ "функция оболочки `ls', а вы хотите вызвать команду `ls', можно " -#~ "использовать" +#~ msgstr "функция оболочки `ls', а вы хотите вызвать команду `ls', можно использовать" -#~ msgid "" -#~ "say \"command ls\". If the -p option is given, a default value is used" -#~ msgstr "" -#~ "\"command ls\". Если задан параметр -p, используется значение $PATH" +#~ msgid "say \"command ls\". If the -p option is given, a default value is used" +#~ msgstr "\"command ls\". Если задан параметр -p, используется значение $PATH" -#~ msgid "" -#~ "for PATH that is guaranteed to find all of the standard utilities. If" +#~ msgid "for PATH that is guaranteed to find all of the standard utilities. If" #~ msgstr "по умолчанию, что гарантирует отыскание стандартных утилит. Если" -#~ 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 "задан параметр -V или -v, выводится строка, описывающая КОМАНДУ." #~ msgid "The -V option produces a more verbose description." #~ msgstr "Параметр -V создаёт более подробное описание." #~ msgid "Declare variables and/or give them attributes. If no NAMEs are" -#~ msgstr "" -#~ "Объявляет переменные и/или придаёт им атрибуты. Если не заданы ИМЕНА," +#~ msgstr "Объявляет переменные и/или придаёт им атрибуты. Если не заданы ИМЕНА," #~ msgid "given, then display the values of variables instead. The -p option" #~ msgstr "выводит вместо этого значения переменных. Параметр -p выведет" @@ -6412,13 +6693,11 @@ msgstr "" #~ msgid "name only." #~ msgstr "функции." -#~ msgid "" -#~ "Using `+' instead of `-' turns off the given attribute instead. When" +#~ msgid "Using `+' instead of `-' turns off the given attribute instead. When" #~ msgstr "Использование `+' вместо `-' выключает заданный атрибут. При" #~ msgid "used in a function, makes NAMEs local, as with the `local' command." -#~ msgstr "" -#~ "использовании в функции делает ИМЕНа локальными, как команда `local'." +#~ msgstr "использовании в функции делает ИМЕНа локальными, как команда `local'." #~ msgid "Obsolete. See `declare'." #~ msgstr "Устарела. См. `declare'." @@ -6433,8 +6712,7 @@ msgstr "" #~ msgstr "Выводит АРГУМЕНТЫ. Если задано -n, подавляется завершающий переход" #~ msgid "suppressed. If the -e option is given, interpretation of the" -#~ msgstr "" -#~ "на новую строку. Если задан параметр -e, интерпретируются следующие" +#~ msgstr "на новую строку. Если задан параметр -e, интерпретируются следующие" #~ msgid "following backslash-escaped characters is turned on:" #~ msgstr "экранированные символы:" @@ -6472,18 +6750,14 @@ msgstr "" #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)." #~ msgstr "\t\\число\tсимвол, восьмеричный ASCII-код которого равен ЧИСЛУ" -#~ msgid "" -#~ "You can explicitly turn off the interpretation of the above characters" +#~ msgid "You can explicitly turn off the interpretation of the above characters" #~ msgstr "Вы можете явно выключить интерпретацию вышеприведённых символов" #~ msgid "with the -E option." #~ msgstr "параметром -E." -#~ msgid "" -#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." -#~ msgstr "" -#~ "Выводит АРГУМЕНТЫ. Если задано -n, подавляется завершающий переход на " -#~ "новую строку." +#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgstr "Выводит АРГУМЕНТЫ. Если задано -n, подавляется завершающий переход на новую строку." #~ msgid "Enable and disable builtin shell commands. This allows" #~ msgstr "Включает и блокирует встроенные команды оболочки. Это позволяет" @@ -6492,12 +6766,10 @@ msgstr "" #~ msgstr "использовать внешние команды с теми же именами, что команды" #~ msgid "builtin. If -n is used, the NAMEs become disabled; otherwise" -#~ msgstr "" -#~ "оболочки. При использовании -n ИМЕНА блокируются, в противном случае" +#~ msgstr "оболочки. При использовании -n ИМЕНА блокируются, в противном случае" #~ msgid "NAMEs are enabled. For example, to use the `test' found on your" -#~ msgstr "" -#~ "включаются. Например, чтобы использовать файл `test', а не встроенную" +#~ msgstr "включаются. Например, чтобы использовать файл `test', а не встроенную" #~ msgid "path instead of the shell builtin version, type `enable -n test'." #~ msgstr "в оболочку версию, введите enable -n test'. На системах," @@ -6506,8 +6778,7 @@ msgstr "" #~ msgstr "поддерживающих динамическую загрузку можно использовать параметр -f" #~ msgid "to load new builtins from the shared object FILENAME. The -d" -#~ msgstr "" -#~ "чтобы загрузить новые встроенные команды из разделяемого объекта ФАЙЛ." +#~ msgstr "чтобы загрузить новые встроенные команды из разделяемого объекта ФАЙЛ." #~ msgid "option will delete a builtin previously loaded with -f. If no" #~ msgstr "Параметр -d удаляет команды, загруженные -f. Если имена, кроме" @@ -6516,8 +6787,7 @@ msgstr "" #~ msgstr "как в параметрах, не заданы, или если задан параметр -p, выводится" #~ msgid "of builtins is printed. The -a option means to print every builtin" -#~ msgstr "" -#~ "список встроенных команд. Параметр -a требует вывести все встроенные" +#~ msgstr "список встроенных команд. Параметр -a требует вывести все встроенные" #~ msgid "with an indication of whether or not it is enabled. The -s option" #~ msgstr "команды с информацией, блокированы ли они. Параметр -s выводит" @@ -6528,22 +6798,17 @@ msgstr "" #~ msgid "option displays a list of all disabled builtins." #~ msgstr "всех блокированных встроенных команд." -#~ msgid "" -#~ "Read ARGs as input to the shell and execute the resulting command(s)." -#~ msgstr "" -#~ "Читает АРГУМЕНТЫ как входной текст оболочки и выполняет полученные " -#~ "команды." +#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgstr "Читает АРГУМЕНТЫ как входной текст оболочки и выполняет полученные команды." #~ msgid "Getopts is used by shell procedures to parse positional parameters." -#~ msgstr "" -#~ "Getopts используется процедурами оболочки для анализа параметров командной" +#~ msgstr "Getopts используется процедурами оболочки для анализа параметров командной" #~ msgid "OPTSTRING contains the option letters to be recognized; if a letter" #~ msgstr "строки. СТРОКА_ПАРАМЕТРОВ содержит буквы параметров, которые нужно" #~ msgid "is followed by a colon, the option is expected to have an argument," -#~ msgstr "" -#~ "распознать. Если за буквой следует двоеточие, параметр должен иметь" +#~ msgstr "распознать. Если за буквой следует двоеточие, параметр должен иметь" #~ msgid "which should be separated from it by white space." #~ msgstr "аргумент, отделённый от него промежутком." @@ -6558,8 +6823,7 @@ msgstr "" #~ msgstr "следующего аргумента в переменную оболочки OPTIND. OPTIND" #~ msgid "variable OPTIND. OPTIND is initialized to 1 each time the shell or" -#~ msgstr "" -#~ "принимает значение 1 при каждом вызове оболочки или скрипта оболочки." +#~ msgstr "принимает значение 1 при каждом вызове оболочки или скрипта оболочки." #~ msgid "a shell script is invoked. When an option requires an argument," #~ msgstr "Если параметр требует аргумента, getopts помещает этот аргумент" @@ -6568,19 +6832,16 @@ msgstr "" #~ msgstr "в переменную оболочки OPTARG." #~ msgid "getopts reports errors in one of two ways. If the first character" -#~ msgstr "" -#~ "getopts сообщает об ошибках одним из двух способов. Если первый символ" +#~ msgstr "getopts сообщает об ошибках одним из двух способов. Если первый символ" #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting. In" -#~ msgstr "" -#~ "OPTSTRING -- двоеточие, getopts использует бесшумный способ. В этом" +#~ msgstr "OPTSTRING -- двоеточие, getopts использует бесшумный способ. В этом" #~ msgid "this mode, no error messages are printed. If an illegal option is" #~ msgstr "случае сообщения об ошибках не выводятся. Если найден недопустимый" #~ msgid "seen, getopts places the option character found into OPTARG. If a" -#~ msgstr "" -#~ "параметр, getopts помещает найденный символ в OPTARG. Если не найден" +#~ msgstr "параметр, getopts помещает найденный символ в OPTARG. Если не найден" #~ msgid "required argument is not found, getopts places a ':' into NAME and" #~ msgstr "требуемый аргумент, getopts помещает в ИМЯ ':', а в OPTARG --" @@ -6637,8 +6898,7 @@ msgstr "" #~ msgstr "Если файл не может быть запущен, а оболочка не интерактивна," #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\"" -#~ msgstr "" -#~ "производится выход из оболочки, если только не установлена переменная" +#~ msgstr "производится выход из оболочки, если только не установлена переменная" #~ msgid "is set." #~ msgstr "\"no_exit_on_failed_exec\"" @@ -6646,10 +6906,8 @@ msgstr "" #~ msgid "is that of the last command executed." #~ msgstr "завершения будет таким же, как у последней выполненной команды." -#~ msgid "" -#~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a" -#~ msgstr "" -#~ "ПЕРВАЯ и ПОСЛЕДНЯЯ могут быть числами, ограничивающими диапазон, или" +#~ msgid "FIRST and LAST can be numbers specifying the range, or FIRST can be a" +#~ msgstr "ПЕРВАЯ и ПОСЛЕДНЯЯ могут быть числами, ограничивающими диапазон, или" #~ msgid "string, which means the most recent command beginning with that" #~ msgstr "же ПЕРВАЯ может быть строкой, означающей самую недавнюю команду," @@ -6657,13 +6915,10 @@ msgstr "" #~ msgid "string." #~ msgstr "начинающуюся с этой строки." -#~ msgid "" -#~ " -e ENAME selects which editor to use. Default is FCEDIT, then EDITOR," -#~ msgstr "" -#~ " -e ИМЯ_РЕДАКТОРА выбирает используемый редактор. По умолчанию FCEDIT," +#~ msgid " -e ENAME selects which editor to use. Default is FCEDIT, then EDITOR," +#~ msgstr " -e ИМЯ_РЕДАКТОРА выбирает используемый редактор. По умолчанию FCEDIT," -#~ msgid "" -#~ " then the editor which corresponds to the current readline editing" +#~ msgid " then the editor which corresponds to the current readline editing" #~ msgstr " затем EDITOR, затем редактор, соответствуюший текущему режиму" #~ msgid " mode, then vi." @@ -6675,14 +6930,11 @@ msgstr "" #~ msgid " -n means no line numbers listed." #~ msgstr " -n не выводить номера строк." -#~ msgid "" -#~ " -r means reverse the order of the lines (making it newest listed " -#~ "first)." +#~ msgid " -r means reverse the order of the lines (making it newest listed first)." #~ msgstr " -r вывести строки в обратном порядке (в начале самые новые)." #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is" -#~ msgstr "" -#~ "В формате `fc -s [шаблон=замена] [команда] команда выполняется заново" +#~ msgstr "В формате `fc -s [шаблон=замена] [команда] команда выполняется заново" #~ msgid "re-executed after the substitution OLD=NEW is performed." #~ msgstr "после того, как произведена подстановка." @@ -6694,8 +6946,7 @@ msgstr "" #~ msgstr "команду, начинающуюся с `cc', а `r' заново выполняет последнюю" #~ msgid "Place JOB_SPEC in the foreground, and make it the current job. If" -#~ msgstr "" -#~ "Возвращает задачу с указанным номером из фонового режима и делает её" +#~ msgstr "Возвращает задачу с указанным номером из фонового режима и делает её" #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is" #~ msgstr "текущей задачей. Если номер не задан, используется представление" @@ -6704,12 +6955,10 @@ msgstr "" #~ msgstr "оболочки о текущей задаче." #~ msgid "Place JOB_SPEC in the background, as if it had been started with" -#~ msgstr "" -#~ "Переводит задачу с указанным номером в фоновый режим, как если бы она" +#~ msgstr "Переводит задачу с указанным номером в фоновый режим, как если бы она" #~ msgid "`&'. If JOB_SPEC is not present, the shell's notion of the current" -#~ msgstr "" -#~ "была запущена с `&'. Если номер не задан, используется представление" +#~ msgstr "была запущена с `&'. Если номер не задан, используется представление" #~ msgid "job is used." #~ msgstr "оболочки о текущей задаче." @@ -6726,17 +6975,14 @@ msgstr "" #~ msgid "option causes the shell to forget all remembered locations. If no" #~ msgstr "список положений в памяти. Если аргументы не заданы, выводится" -#~ msgid "" -#~ "arguments are given, information about remembered commands is displayed." +#~ msgid "arguments are given, information about remembered commands is displayed." #~ msgstr "информация о запомненных командах." #~ msgid "Display helpful information about builtin commands. If PATTERN is" -#~ msgstr "" -#~ "Вывести полезную информацию о встроенных командах. Если задан ШАБЛОН," +#~ msgstr "Вывести полезную информацию о встроенных командах. Если задан ШАБЛОН," #~ msgid "specified, gives detailed help on all commands matching PATTERN," -#~ msgstr "" -#~ "вывести подробную справку по всем командам, соответствующим ШАБЛОНУ," +#~ msgstr "вывести подробную справку по всем командам, соответствующим ШАБЛОНУ," #~ msgid "otherwise a list of the builtins is printed." #~ msgstr "в противном случае вывести список встроенных команд." @@ -6745,18 +6991,15 @@ msgstr "" #~ msgstr "Вывести историю команд в виде списка с номерами строк. Изменённые" #~ msgid "with a `*' have been modified. Argument of N says to list only" -#~ msgstr "" -#~ "строки помечаются символом `*'. Аргумент N указывает выводить только" +#~ msgstr "строки помечаются символом `*'. Аргумент N указывает выводить только" #~ msgid "the last N lines. The -c option causes the history list to be" #~ msgstr "последние N строк. Параметр -c очищает историю команд, удаляя" -#~ msgid "" -#~ "cleared by deleting all of the entries. The `-w' option writes out the" +#~ msgid "cleared by deleting all of the entries. The `-w' option writes out the" #~ msgstr "все строки. Параметр `-w' записывает текущую историю в указанный" -#~ msgid "" -#~ "current history to the history file; `-r' means to read the file and" +#~ msgid "current history to the history file; `-r' means to read the file and" #~ msgstr "файл; `-r' читает такой файл и дополняет его содержимым историю" #~ msgid "append the contents to the history list instead. `-a' means" @@ -6783,8 +7026,7 @@ msgstr "" #~ msgid "the history list as a single entry. The -p option means to perform" #~ msgstr "Параметр -p выполняет развёртывание каждого АРГУМЕНТА и выводит" -#~ msgid "" -#~ "history expansion on each ARG and display the result, without storing" +#~ msgid "history expansion on each ARG and display the result, without storing" #~ msgstr "результат, не сохраняя ничего в списке истории команд." #~ msgid "anything in the history list." @@ -6796,53 +7038,41 @@ msgstr "" #~ msgid "to the normal information; the -p option lists process id's only." #~ msgstr "идентификаторы процессов: параметр -p выодит только идентификаторы." -#~ msgid "" -#~ "If -n is given, only processes that have changed status since the last" +#~ msgid "If -n is given, only processes that have changed status since the last" #~ msgstr "Если задано -n, выводятся только процессы, статус которых изменился" -#~ msgid "" -#~ "notification are printed. JOBSPEC restricts output to that job. The" -#~ msgstr "" -#~ "со времени последнего уведомления. Если задан номер задачи, выводится" +#~ msgid "notification are printed. JOBSPEC restricts output to that job. The" +#~ msgstr "со времени последнего уведомления. Если задан номер задачи, выводится" #~ msgid "-r and -s options restrict output to running and stopped jobs only," #~ msgstr "только она. Параметры -r и -s выводит только работающие или только" #~ msgid "respectively. Without options, the status of all active jobs is" -#~ msgstr "" -#~ "остановленные задачи соответственно. Без параметров выодится статус" +#~ msgstr "остановленные задачи соответственно. Без параметров выодится статус" -#~ msgid "" -#~ "printed. If -x is given, COMMAND is run after all job specifications" -#~ msgstr "" -#~ "всех активных задач. Если задано -x, в КОМАНДЕ вместо всех АРГУМЕНТОВ" +#~ msgid "printed. If -x is given, COMMAND is run after all job specifications" +#~ msgstr "всех активных задач. Если задано -x, в КОМАНДЕ вместо всех АРГУМЕНТОВ" -#~ msgid "" -#~ "that appear in ARGS have been replaced with the process ID of that job's" +#~ msgid "that appear in ARGS have been replaced with the process ID of that job's" #~ msgstr "(номеров задач) подставляется идентификатор лидера соответствующей" #~ msgid "process group leader." #~ msgstr "группы процессов, и КОМАНДА выполняется." #~ msgid "Removes each JOBSPEC argument from the table of active jobs." -#~ msgstr "" -#~ "Удаляет все задачи, заданные спецификациями в аргументе, из таблицы задач." +#~ msgstr "Удаляет все задачи, заданные спецификациями в аргументе, из таблицы задач." #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC. If" -#~ msgstr "" -#~ "Посылает указанным процессам (заданным PID или спецификацией) сигнал" +#~ msgstr "Посылает указанным процессам (заданным PID или спецификацией) сигнал" -#~ msgid "" -#~ "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'" +#~ msgid "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'" #~ msgstr "SIGSPEC. Если отсутствует SIGSPEC, посылается SIGTERM. Аргументом" #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to" -#~ msgstr "" -#~ "параметра `-l' служит список сигналов. Если он присутствует, выводятся" +#~ msgstr "параметра `-l' служит список сигналов. Если он присутствует, выводятся" #~ msgid "be signal numbers for which names should be listed. Kill is a shell" -#~ msgstr "" -#~ "названия сигналов с этими номерами. Kill является встроенной командой" +#~ msgstr "названия сигналов с этими номерами. Kill является встроенной командой" #~ msgid "builtin for two reasons: it allows job IDs to be used instead of" #~ msgstr "оболочки по двум причинам: она позволяет использовать номера задач," @@ -6850,16 +7080,14 @@ msgstr "" #~ msgid "process IDs, and, if you have reached the limit on processes that" #~ msgstr "а не процессов, и если вы исчерпаете лимит созданных процессов," -#~ msgid "" -#~ "you can create, you don't have to start a process to kill another one." +#~ msgid "you can create, you don't have to start a process to kill another one." #~ msgstr "вы не сможете запустить новый процесс, уничтожающий один из старых." #~ msgid "Each ARG is an arithmetic expression to be evaluated. Evaluation" #~ msgstr "Каждый аргумент рассматривается как арифметическое выражение." #~ msgid "is done in long integers with no check for overflow, though division" -#~ msgstr "" -#~ "Вычисление производится над длинными целыми без контроля переполнения," +#~ msgstr "Вычисление производится над длинными целыми без контроля переполнения," #~ msgid "by 0 is trapped and flagged as an error. The following list of" #~ msgstr "хотя деление на ноль отслеживается и считается ошибкой. Операции в" @@ -6948,61 +7176,47 @@ msgstr "" #~ msgid "One line is read from the standard input, and the first word is" #~ msgstr "Со стандартного ввода считывается одна строка, первое её слово" -#~ msgid "" -#~ "assigned to the first NAME, the second word to the second NAME, and so" +#~ msgid "assigned to the first NAME, the second word to the second NAME, and so" #~ msgstr "становится значением первого ИМЕНИ, второе -- второго ИМЕНИ и т.д." -#~ msgid "" -#~ "on, with leftover words assigned to the last NAME. Only the characters" -#~ msgstr "" -#~ "Последнему ИМЕНИ присваивается весь остаток строки. Разделителями слов" +#~ msgid "on, with leftover words assigned to the last NAME. Only the characters" +#~ msgstr "Последнему ИМЕНИ присваивается весь остаток строки. Разделителями слов" #~ msgid "found in $IFS are recognized as word delimiters. The return code is" #~ msgstr "считаются только символы, входящие в $IFS. Код возврата равен нулю," -#~ msgid "" -#~ "zero, unless end-of-file is encountered. If no NAMEs are supplied, the" +#~ msgid "zero, unless end-of-file is encountered. If no NAMEs are supplied, the" #~ msgstr "за исключением случая, если встретился конец файла. Если ИМЕНА не" -#~ msgid "" -#~ "line read is stored in the REPLY variable. If the -r option is given," -#~ msgstr "" -#~ "заданы, прочитанная строка помещается в переменную REPLY. Если задан" +#~ msgid "line read is stored in the REPLY variable. If the -r option is given," +#~ msgstr "заданы, прочитанная строка помещается в переменную REPLY. Если задан" #~ msgid "this signifies `raw' input, and backslash escaping is disabled. If" -#~ msgstr "" -#~ "параметр -r, это означает `сырой' ввод, т.е. символ \\ не экранирует" +#~ msgstr "параметр -r, это означает `сырой' ввод, т.е. символ \\ не экранирует" #~ msgid "the `-p' option is supplied, the string supplied as an argument is" -#~ msgstr "" -#~ "символы. Если задано `-p', перед чтением на вывод в качестве аргумента" +#~ msgstr "символы. Если задано `-p', перед чтением на вывод в качестве аргумента" -#~ msgid "" -#~ "output without a trailing newline before attempting to read. If -a is" -#~ msgstr "" -#~ "подаётся заданная строка (без завершающего символа перевода строки)." +#~ msgid "output without a trailing newline before attempting to read. If -a is" +#~ msgstr "подаётся заданная строка (без завершающего символа перевода строки)." -#~ msgid "" -#~ "supplied, the words read are assigned to sequential indices of ARRAY," +#~ msgid "supplied, the words read are assigned to sequential indices of ARRAY," #~ msgstr "Если задано -a, прочитанные слова становятся значениями элементов" #~ msgid "starting at zero. If -e is supplied and the shell is interactive," -#~ msgstr "" -#~ "МАССИВА, начиная с нулевого. Если задано -c и оболочка интерактивна," +#~ msgstr "МАССИВА, начиная с нулевого. Если задано -c и оболочка интерактивна," #~ msgid "readline is used to obtain the line." #~ msgstr "чтобы получить строку используется readline." -#~ 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 "Заставляет функцию завершить работу с кодом возврата, заданным N." #~ msgid "is omitted, the return status is that of the last command." #~ msgstr "Если N опущено, им становится код возврата последней команды." #~ msgid " -a Mark variables which are modified or created for export." -#~ msgstr "" -#~ " -a Экспортировать переменные, которые изменялись или создавались." +#~ msgstr " -a Экспортировать переменные, которые изменялись или создавались." #~ msgid " -b Notify of job termination immediately." #~ msgstr " -b Немедленно выводить сообщения о завершении задач." @@ -7016,8 +7230,7 @@ msgstr "" #~ msgid " -h Remember the location of commands as they are looked up." #~ msgstr " -h Запоминать расположение обработанных команд." -#~ 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 Сделать оболочку \"интерактивной\". Интерактивные оболочки" #~ msgid " always read `~/.bashrc' on startup." @@ -7048,8 +7261,7 @@ msgstr "" #~ msgstr " braceexpand то же, что -B" #~ msgid " emacs use an emacs-style line editing interface" -#~ msgstr "" -#~ " emacs использовать стиль редактирования строк emacs" +#~ msgstr " emacs использовать стиль редактирования строк emacs" #~ msgid " errexit same as -e" #~ msgstr " errexit то же, что -e" @@ -7066,10 +7278,8 @@ msgstr "" #~ msgid " interactive-comments" #~ msgstr " interactive-comments" -#~ msgid "" -#~ " allow comments to appear in interactive commands" -#~ msgstr "" -#~ " допускает комментарии в интерактивных командах" +#~ msgid " allow comments to appear in interactive commands" +#~ msgstr " допускает комментарии в интерактивных командах" #~ msgid " keyword same as -k" #~ msgstr " keyword то же, что -k" @@ -7098,12 +7308,10 @@ msgstr "" #~ msgid " physical same as -P" #~ msgstr " physical то же, что -P" -#~ msgid "" -#~ " posix change the behavior of bash where the default" +#~ msgid " posix change the behavior of bash where the default" #~ msgstr " posix привести поведение bash, по умолчанию не" -#~ msgid "" -#~ " operation differs from the 1003.2 standard to" +#~ msgid " operation differs from the 1003.2 standard to" #~ msgstr " соответствующее стандарту 1003.2, в" #~ msgid " match the standard" @@ -7121,18 +7329,14 @@ msgstr "" #~ msgid " xtrace same as -x" #~ msgstr " xtrace то же, что -x" -#~ msgid "" -#~ " -p Turned on whenever the real and effective user ids do not match." -#~ msgstr "" -#~ " -p Если реальный и эффективный uid не совпадают, включается всегда." +#~ msgid " -p Turned on whenever the real and effective user ids do not match." +#~ msgstr " -p Если реальный и эффективный uid не совпадают, включается всегда." #~ msgid " Disables processing of the $ENV file and importing of shell" #~ msgstr " Отключает обработку файла $ENV и импорт функций оболочки." -#~ msgid "" -#~ " functions. Turning this option off causes the effective uid and" -#~ msgstr "" -#~ " При выключении этого параметра эффективные uid и gid становятся" +#~ msgid " functions. Turning this option off causes the effective uid and" +#~ msgstr " При выключении этого параметра эффективные uid и gid становятся" #~ msgid " gid to be set to the real uid and gid." #~ msgstr " равными реальным." @@ -7141,8 +7345,7 @@ msgstr "" #~ msgstr " -t Завершить работу после чтения и выполнения одной команды." #~ msgid " -u Treat unset variables as an error when substituting." -#~ msgstr "" -#~ " -u При подстановке считать не установленные переменные ошибками." +#~ msgstr " -u При подстановке считать не установленные переменные ошибками." #~ msgid " -v Print shell input lines as they are read." #~ msgstr " -v Выводить прочитанные строки входного текста оболочки." @@ -7166,8 +7369,7 @@ msgstr "" #~ msgstr " обычных файлов при перенаправлении вывода." #~ msgid " -P If set, do not follow symbolic links when executing commands" -#~ msgstr "" -#~ " -P Не следовать символическим ссылкам при выполнении таких команд," +#~ msgstr " -P Не следовать символическим ссылкам при выполнении таких команд," #~ msgid " such as cd which change the current directory." #~ msgstr " как cd, т.е. изменяющих текущий каталог." @@ -7176,11 +7378,9 @@ msgstr "" #~ msgstr "Использование + вместо - отключает флаг. Эти флаги могут также" #~ msgid "flags can also be used upon invocation of the shell. The current" -#~ msgstr "" -#~ "использоваться при запуске оболочки. Текущий набор флагов содержится" +#~ msgstr "использоваться при запуске оболочки. Текущий набор флагов содержится" -#~ msgid "" -#~ "set of flags may be found in $-. The remaining n ARGs are positional" +#~ msgid "set of flags may be found in $-. The remaining n ARGs are positional" #~ msgstr "в $-. Остальные n аргументов -- позиционные параметры, и им, по" #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n. If no" @@ -7193,8 +7393,7 @@ msgstr "" #~ msgstr "Для каждого ИМЕНИ удаляет соответствующую переменную или функцию." #~ msgid "the `-v', unset will only act on variables. Given the `-f' flag," -#~ msgstr "" -#~ "Если задано -v, unset влияет только на переменные, если -f -- только" +#~ msgstr "Если задано -v, unset влияет только на переменные, если -f -- только" #~ msgid "unset will only act on functions. With neither flag, unset first" #~ msgstr "на функции. Без флагов unset в первую очередь пытается удалить" @@ -7202,8 +7401,7 @@ msgstr "" #~ msgid "tries to unset a variable, and if that fails, then tries to unset a" #~ msgstr "переменную, если это не удаётся -- функцию. Некоторые переменные" -#~ msgid "" -#~ "function. Some variables (such as PATH and IFS) cannot be unset; also" +#~ msgid "function. Some variables (such as PATH and IFS) cannot be unset; also" #~ msgstr "(такие как PATH и IFS) не могут быть удалены. См." #~ msgid "see readonly." @@ -7230,24 +7428,19 @@ msgstr "" #~ msgid "processing." #~ msgstr "параметров." -#~ msgid "" -#~ "The given NAMEs are marked readonly and the values of these NAMEs may" -#~ msgstr "" -#~ "Заданные ИМЕНА помечаются только для чтения, и значения этих ИМЁН не" +#~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may" +#~ msgstr "Заданные ИМЕНА помечаются только для чтения, и значения этих ИМЁН не" #~ msgid "not be changed by subsequent assignment. If the -f option is given," -#~ msgstr "" -#~ "могут изменяться в последующих присваиваниях. Если задан параметр -f," +#~ msgstr "могут изменяться в последующих присваиваниях. Если задан параметр -f," #~ msgid "then functions corresponding to the NAMEs are so marked. If no" #~ msgstr "так помечаются функции с соответствующими ИМЕНАМИ. Если аргументы" -#~ msgid "" -#~ "arguments are given, or if `-p' is given, a list of all readonly names" +#~ msgid "arguments are given, or if `-p' is given, a list of all readonly names" #~ msgstr "не заданы, или если задано `-p', выводится список имён только для" -#~ msgid "" -#~ "is printed. An argument of `-n' says to remove the readonly property" +#~ msgid "is printed. An argument of `-n' says to remove the readonly property" #~ msgstr "чтения. Аргумент `-n' указывает снять свойство `только для чтения'" #~ msgid "from subsequent NAMEs. The `-a' option means to treat each NAME as" @@ -7256,10 +7449,8 @@ msgstr "" #~ msgid "an array variable. An argument of `--' disables further option" #~ msgstr "как массив. Аргумент `--' прекращает дальнейшую обработку" -#~ msgid "" -#~ "The positional parameters from $N+1 ... are renamed to $1 ... If N is" -#~ msgstr "" -#~ "Позиционные параметры начиная с $N+1 переобозначаются как $1,... Если" +#~ msgid "The positional parameters from $N+1 ... are renamed to $1 ... If N is" +#~ msgstr "Позиционные параметры начиная с $N+1 переобозначаются как $1,... Если" #~ msgid "not given, it is assumed to be 1." #~ msgstr "N не задано, оно предполагается равным 1." @@ -7298,8 +7489,7 @@ msgstr "" #~ msgstr " -b ФАЙЛ Истина, если файл -- специальный блочный файл." #~ msgid " -c FILE True if file is character special." -#~ msgstr "" -#~ " -c ФАЙл Истина, если файл -- специальный символьный файл." +#~ msgstr " -c ФАЙл Истина, если файл -- специальный символьный файл." #~ msgid " -d FILE True if file is a directory." #~ msgstr " -d ФАЙЛ Истина, если файл -- каталог." @@ -7308,23 +7498,19 @@ msgstr "" #~ msgstr " -e ФАЙЛ Истина, если файл существует." #~ msgid " -f FILE True if file exists and is a regular file." -#~ msgstr "" -#~ " -f ФАЙЛ Истина, если файл существует и является обычным файлом." +#~ msgstr " -f ФАЙЛ Истина, если файл существует и является обычным файлом." #~ msgid " -g FILE True if file is set-group-id." #~ msgstr " -g ФАЙЛ Истина, если у файла установлен атрибут SGID." #~ msgid " -h FILE True if file is a symbolic link. Use \"-L\"." -#~ msgstr "" -#~ " -h ФАЙЛ Истина, если файл -- символическая ссылка. Используйте " -#~ "\"-L\"." +#~ msgstr " -h ФАЙЛ Истина, если файл -- символическая ссылка. Используйте \"-L\"." #~ msgid " -L FILE True if file is a symbolic link." #~ msgstr " -L ФАЙЛ Истина, если файл -- символическая ссылка." #~ msgid " -k FILE True if file has its \"sticky\" bit set." -#~ msgstr "" -#~ " -k ФАЙЛ Истина, если у файла устанолвен \"бит привязчивости\"." +#~ msgstr " -k ФАЙЛ Истина, если у файла устанолвен \"бит привязчивости\"." #~ msgid " -p FILE True if file is a named pipe." #~ msgstr " -p ФАЙЛ Истина, если файл -- именованный канал." @@ -7339,9 +7525,7 @@ msgstr "" #~ msgstr " -S ФАЙЛ Истина, если файл -- сокет." #~ msgid " -t FD True if FD is opened on a terminal." -#~ msgstr "" -#~ " -t FD Истина, если файл с дескриптором FD связан с " -#~ "терминалом." +#~ msgstr " -t FD Истина, если файл с дескриптором FD связан с терминалом." #~ msgid " -u FILE True if the file is set-user-id." #~ msgstr " -u ФАЙЛ Истина, если у файла установлен атрибут SUID." @@ -7355,14 +7539,11 @@ msgstr "" #~ msgid " -O FILE True if the file is effectively owned by you." #~ msgstr " -O ФАЙЛ Истина, если вы -- эффективный владелец файла." -#~ msgid "" -#~ " -G FILE True if the file is effectively owned by your group." -#~ msgstr "" -#~ " -G ФАЙЛ Истина, если ваша группа -- эффективная группа файла." +#~ msgid " -G FILE True if the file is effectively owned by your group." +#~ msgstr " -G ФАЙЛ Истина, если ваша группа -- эффективная группа файла." #~ msgid " FILE1 -nt FILE2 True if file1 is newer than (according to" -#~ msgstr "" -#~ " ФАЙЛ1 -nt ФАЙЛ2 Истина, если файл1 более новый (по дате последнего" +#~ msgstr " ФАЙЛ1 -nt ФАЙЛ2 Истина, если файл1 более новый (по дате последнего" #~ msgid " modification date) file2." #~ msgstr " изменения), чем файл2." @@ -7400,20 +7581,14 @@ msgstr "" #~ msgid " STRING1 < STRING2" #~ msgstr " СТРОКА1 < СТРОКА2" -#~ msgid "" -#~ " True if STRING1 sorts before STRING2 lexicographically" -#~ msgstr "" -#~ " Истина, если СТРОКА1 лексикографически стоит раньше " -#~ "СТРОКИ2" +#~ msgid " True if STRING1 sorts before STRING2 lexicographically" +#~ msgstr " Истина, если СТРОКА1 лексикографически стоит раньше СТРОКИ2" #~ msgid " STRING1 > STRING2" #~ msgstr " СТРОКА1 > СТРОКА2" -#~ msgid "" -#~ " True if STRING1 sorts after STRING2 lexicographically" -#~ msgstr "" -#~ " Истина, если СТРОКА1 лексикографически стоит позже " -#~ "СТРОКИ2" +#~ msgid " True if STRING1 sorts after STRING2 lexicographically" +#~ msgstr " Истина, если СТРОКА1 лексикографически стоит позже СТРОКИ2" #~ msgid "Other operators:" #~ msgstr "Прочие операции:" @@ -7434,11 +7609,9 @@ msgstr "" #~ msgstr " -lt, -le, -gt или -ge." #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal," -#~ msgstr "" -#~ "Бинарные арифметические операции возвращают истину, если АРГ1 равен," +#~ msgstr "Бинарные арифметические операции возвращают истину, если АРГ1 равен," -#~ 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 "не равен, меньше, меньше или равен, больше или больше или равен" #~ msgid "than ARG2." @@ -7457,27 +7630,22 @@ msgstr "" #~ msgstr "запущенных из оболочки." #~ msgid "The command ARG is to be read and executed when the shell receives" -#~ msgstr "" -#~ "Команда АРГ должна быть прочитана и выполнена при получении оболочкой" +#~ msgstr "Команда АРГ должна быть прочитана и выполнена при получении оболочкой" #~ msgid "signal(s) SIGNAL_SPEC. If ARG is absent all specified signals are" -#~ msgstr "" -#~ "указанного(ых) сигнала(ов). Если АРГ не задан, все указанные сигналы" +#~ msgstr "указанного(ых) сигнала(ов). Если АРГ не задан, все указанные сигналы" #~ msgid "reset to their original values. If ARG is the null string each" -#~ msgstr "" -#~ "обрабатываются обработчиками по умолчанию. Если АРГ -- пустая строка," +#~ msgstr "обрабатываются обработчиками по умолчанию. Если АРГ -- пустая строка," #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes." -#~ msgstr "" -#~ "все указанные сигналы будут игнорироваться оболочкой и вызываемыми ей" +#~ msgstr "все указанные сигналы будут игнорироваться оболочкой и вызываемыми ей" #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from" #~ msgstr "командами. Если задан сигнал EXIT (0), команда АРГ выполняется при" #~ msgid "the shell. If SIGNAL_SPEC is DEBUG, ARG is executed after every" -#~ msgstr "" -#~ "выходе из оболочки, если DEBUG, АРГ выполняется при выполнении каждой" +#~ msgstr "выходе из оболочки, если DEBUG, АРГ выполняется при выполнении каждой" #~ msgid "command. If ARG is `-p' then the trap commands associated with" #~ msgstr "команды. Если АРГ -- `-p', выводятся команды, связанные с заданными" @@ -7488,12 +7656,10 @@ msgstr "" #~ msgid "only `-p' is given, trap prints the list of commands associated with" #~ msgstr "trap выводит список команд, связанных со всеми сигналами. Сигнал" -#~ msgid "" -#~ "each signal number. SIGNAL_SPEC is either a signal name in " +#~ msgid "each signal number. SIGNAL_SPEC is either a signal name in " #~ msgstr "задаётся либо своим именем в , либо номером. `trap -l'" -#~ msgid "" -#~ "or a signal number. `trap -l' prints a list of signal names and their" +#~ msgid "or a signal number. `trap -l' prints a list of signal names and their" #~ msgstr "выводит список имён сигналов и соответствующих им номеров." #~ msgid "corresponding numbers. Note that a signal can be sent to the shell" @@ -7508,33 +7674,26 @@ msgstr "" #~ msgid "If the -t option is used, returns a single word which is one of" #~ msgstr "Если задан параметр -t, возвращает слово -- `alias', `keyword'," -#~ msgid "" -#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an" +#~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an" #~ msgstr "`function', `builtin', `file' или `' -- если, соответственно, ИМЯ" -#~ msgid "" -#~ "alias, shell reserved word, shell function, shell builtin, disk file," +#~ msgid "alias, shell reserved word, shell function, shell builtin, disk file," #~ msgstr "является псевдокомандой, зарезервированным словом, функцией, или" #~ msgid "or unfound, respectively." #~ msgstr "встроенной командой оболочки, дисковым файлом или не найдено." #~ msgid "If the -p flag is used, either returns the name of the disk file" -#~ msgstr "" -#~ "При использовании флага -p либо возвращается имя выполняемого дискового " -#~ "файла," +#~ msgstr "При использовании флага -p либо возвращается имя выполняемого дискового файла," #~ msgid "that would be executed, or nothing if -t would not return `file'." #~ msgstr "либо ничего, если -t вернуло бы значение, отличное от `file'" #~ msgid "If the -a flag is used, displays all of the places that contain an" -#~ msgstr "" -#~ "При использовании флага -a выводится расположение всех исполняемых файлов" +#~ msgstr "При использовании флага -a выводится расположение всех исполняемых файлов" -#~ msgid "" -#~ "executable named `file'. This includes aliases and functions, if and" -#~ msgstr "" -#~ "с указанным именем. Если одновременно не используется флаг -p и только" +#~ msgid "executable named `file'. This includes aliases and functions, if and" +#~ msgstr "с указанным именем. Если одновременно не используется флаг -p и только" #~ msgid "only if the -p flag is not also used." #~ msgstr "тогда, выводятся также псевдокоманды и функции." @@ -7594,19 +7753,16 @@ msgstr "" #~ msgstr " -v\tразмер виртуальной памяти" #~ msgid "If LIMIT is given, it is the new value of the specified resource." -#~ msgstr "" -#~ "Если задано ОГРАНИЧЕНИЕ, оно задёт новое значение для указанного ресурса." +#~ msgstr "Если задано ОГРАНИЧЕНИЕ, оно задёт новое значение для указанного ресурса." #~ msgid "Otherwise, the current value of the specified resource is printed." -#~ msgstr "" -#~ "В противном случае выводится текущее значение для указанного ресурса." +#~ msgstr "В противном случае выводится текущее значение для указанного ресурса." #~ msgid "If no option is given, then -f is assumed. Values are in 1k" #~ msgstr "Если параметры не заданы, предполагается, что задано -f. Значения" #~ msgid "increments, except for -t, which is in seconds, -p, which is in" -#~ msgstr "" -#~ "измеряются в КБ, кроме -t, измеряемого в секундах, -p, единица измерения" +#~ msgstr "измеряются в КБ, кроме -t, измеряемого в секундах, -p, единица измерения" #~ msgid "increments of 512 bytes, and -u, which is an unscaled number of" #~ msgstr "которого -- 512 байтов, и -u, задающего безразмерное число" @@ -7614,52 +7770,38 @@ msgstr "" #~ msgid "processes." #~ msgstr "процессов." -#~ msgid "" -#~ "The user file-creation mask is set to MODE. If MODE is omitted, or if" -#~ msgstr "" -#~ "Устанавливает маску создания пользователем файлов в РЕЖИМ. Если опущен" +#~ msgid "The user file-creation mask is set to MODE. If MODE is omitted, or if" +#~ msgstr "Устанавливает маску создания пользователем файлов в РЕЖИМ. Если опущен" -#~ msgid "" -#~ "`-S' is supplied, the current value of the mask is printed. The `-S'" -#~ msgstr "" -#~ "РЕЖИМ или задан параметр -S выводится текущее значение маски. Параметр" +#~ msgid "`-S' is supplied, the current value of the mask is printed. The `-S'" +#~ msgstr "РЕЖИМ или задан параметр -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 "-S делает вывод символическим, в противном случае используется" #~ msgid "If MODE begins with a digit, it is interpreted as an octal number," -#~ msgstr "" -#~ "восьмеричое число. Если РЕЖИм начинается с цифры, он интерпретируется" +#~ msgstr "восьмеричое число. Если РЕЖИм начинается с цифры, он интерпретируется" -#~ msgid "" -#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)." -#~ msgstr "" -#~ "как восьмеричное число, в противном случае как строка, принимаемая chmod" -#~ "(1)." +#~ msgid "otherwise it is a symbolic mode string like that accepted by chmod(1)." +#~ msgstr "как восьмеричное число, в противном случае как строка, принимаемая chmod(1)." -#~ msgid "" -#~ "Wait for the specified process and report its termination status. If" -#~ msgstr "" -#~ "Подождать завершения указанного процесса и сообщить код завершения. Если" +#~ msgid "Wait for the specified process and report its termination status. If" +#~ msgstr "Подождать завершения указанного процесса и сообщить код завершения. Если" #~ msgid "N is not given, all currently active child processes are waited for," -#~ msgstr "" -#~ "N не задано, ожидается завершение работы всех активных дочерних процессов" +#~ msgstr "N не задано, ожидается завершение работы всех активных дочерних процессов" #~ msgid "and the return code is zero. N may be a process ID or a job" #~ msgstr "и код возврата равен 0. N может быть идентификатором процесса" #~ msgid "specification; if a job spec is given, all processes in the job's" -#~ msgstr "" -#~ "или спецификацией задачи, если задана спецификация задачи, ожидается" +#~ msgstr "или спецификацией задачи, если задана спецификация задачи, ожидается" #~ msgid "pipeline are waited for." #~ msgstr "завершение работы всех процессов конвейера задачи." #~ msgid "and the return code is zero. N is a process ID; if it is not given," -#~ msgstr "" -#~ "и код возврата равен 0. N -- идентификатор процесса, если он не задан," +#~ msgstr "и код возврата равен 0. N -- идентификатор процесса, если он не задан," #~ msgid "all child processes of the shell are waited for." #~ msgstr "ожидается завершение работы всех дочерних процессов оболочки." @@ -7667,13 +7809,10 @@ msgstr "" #~ msgid "The `for' loop executes a sequence of commands for each member in a" #~ msgstr "Цикл `for' выполняет последовательность команд для каждого члена" -#~ msgid "" -#~ "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is" -#~ msgstr "" -#~ "списка. Если отсутствует `in СЛОВА ...;', предполагается, что задано" +#~ msgid "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is" +#~ msgstr "списка. Если отсутствует `in СЛОВА ...;', предполагается, что задано" -#~ msgid "" -#~ "assumed. For each element in WORDS, NAME is set to that element, and" +#~ msgid "assumed. For each element in WORDS, NAME is set to that element, and" #~ msgstr "`in \"$@\"'. Для каждого из СЛОВ ИМЕНИ присваивается его значение" #~ msgid "the COMMANDS are executed." @@ -7683,15 +7822,13 @@ msgstr "" #~ msgstr "СЛОВА разворачиваются и образуют список слов. Полученный список" #~ msgid "set of expanded words is printed on the standard error, each" -#~ msgstr "" -#~ "выводится на стандартный поток ошибок, каждому приписывается спереди" +#~ msgstr "выводится на стандартный поток ошибок, каждому приписывается спереди" #~ msgid "preceded by a number. If `in WORDS' is not present, `in \"$@\"'" #~ msgstr "число. Если `in СЛОВА' отсутствует, предполагается заданным" #~ msgid "is assumed. The PS3 prompt is then displayed and a line read" -#~ msgstr "" -#~ "`in \"$@\"'. Затем выводится приглашение PS3 и со стандартного ввода" +#~ msgstr "`in \"$@\"'. Затем выводится приглашение PS3 и со стандартного ввода" #~ msgid "from the standard input. If the line consists of the number" #~ msgstr "считывается строка. Если строка состоит из числа, соответствующего" @@ -7712,47 +7849,34 @@ msgstr "" #~ msgstr "сохраняется в переменной REPLY. После каждого выбора выполняются" #~ msgid "until a break or return command is executed." -#~ msgstr "" -#~ "КОМАНДЫ до тех пор, пока не будет выполнена команда break или return." +#~ msgstr "КОМАНДЫ до тех пор, пока не будет выполнена команда break или return." #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN. The" -#~ msgstr "" -#~ "Выполняет КОМАНДЫ в зависимости от того, какому ШАБЛОНУ соответствует" +#~ msgstr "Выполняет КОМАНДЫ в зависимости от того, какому ШАБЛОНУ соответствует" #~ msgid "`|' is used to separate multiple patterns." -#~ msgstr "" -#~ "СЛОВО. Для разделения нескольких допустимых шаблонов используется `|'." +#~ msgstr "СЛОВО. Для разделения нескольких допустимых шаблонов используется `|'." -#~ msgid "" -#~ "The if COMMANDS are executed. If the exit status is zero, then the then" -#~ msgstr "" -#~ "Выполняются КОМАНДЫ, заданные в if. Если код возврата нулевой, выполняются" +#~ msgid "The if COMMANDS are executed. If the exit status is zero, then the then" +#~ msgstr "Выполняются КОМАНДЫ, заданные в if. Если код возврата нулевой, выполняются" -#~ msgid "" -#~ "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed" +#~ msgid "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed" #~ msgstr "КОМАНДЫ then, иначе по очереди выполняются КОМАНДЫ elif, и если код" -#~ msgid "" -#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS" -#~ msgstr "" -#~ "возврата нулевой, выполняются соответствующие КОМАНДЫ then и выполнение" +#~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS" +#~ msgstr "возврата нулевой, выполняются соответствующие КОМАНДЫ then и выполнение" -#~ msgid "" -#~ "are executed and the if command completes. Otherwise, the else COMMANDS" -#~ msgstr "" -#~ "команды if завершается. В противном случае выполняются КОМАНДЫ else," +#~ msgid "are executed and the if command completes. Otherwise, the else COMMANDS" +#~ msgstr "команды if завершается. В противном случае выполняются КОМАНДЫ else," -#~ msgid "" -#~ "are executed, if present. The exit status is the exit status of the last" +#~ msgid "are executed, if present. The exit status is the exit status of the last" #~ msgstr "если они присутствуют. Код возврата равен коду возврата последней" #~ msgid "command executed, or zero if no condition tested true." -#~ msgstr "" -#~ "выполненной команды, либо нулю, если ни одно условие не было истинным." +#~ msgstr "выполненной команды, либо нулю, если ни одно условие не было истинным." #~ msgid "Expand and execute COMMANDS as long as the final command in the" -#~ msgstr "" -#~ "Разворачивает и выполняет КОМАНДЫ до тех пор, пока последняя команда" +#~ msgstr "Разворачивает и выполняет КОМАНДЫ до тех пор, пока последняя команда" #~ msgid "`while' COMMANDS has an exit status of zero." #~ msgstr "предложения `while' не завершит работу с нулевым кодом возврата." @@ -7776,15 +7900,12 @@ msgstr "" #~ msgstr "перенаправление для целого набора команд." #~ msgid "This is similar to the `fg' command. Resume a stopped or background" -#~ msgstr "" -#~ "Похоже на команду `fg'. Продолжает выполнение остановленной или фоновой" +#~ msgstr "Похоже на команду `fg'. Продолжает выполнение остановленной или фоновой" #~ msgid "job. If you specifiy DIGITS, then that job is used. If you specify" -#~ msgstr "" -#~ "задачи. Если заданы ЦИФРЫ, использяется задача с этим номером, а если" +#~ msgstr "задачи. Если заданы ЦИФРЫ, использяется задача с этим номером, а если" -#~ msgid "" -#~ "WORD, then the job whose name begins with WORD is used. Following the" +#~ msgid "WORD, then the job whose name begins with WORD is used. Following the" #~ msgstr "СЛОВО -- задача, имя которой начинается с этого слова. Завершение" #~ msgid "job specification with a `&' places the job in the background." @@ -7799,8 +7920,7 @@ msgstr "" #~ msgid "\t\twhen the argument to `cd' is not found in the current" #~ msgstr "\t\tаргумент команды `cd', если он не найден в текущем" -#~ msgid "" -#~ "HISTFILE The name of the file where your command history is stored." +#~ msgid "HISTFILE The name of the file where your command history is stored." #~ msgstr "HISTFILE Имя файла, где сохраняется история команд." #~ msgid "HISTFILESIZE The maximum number of lines this file can contain." @@ -7815,15 +7935,11 @@ msgstr "" #~ msgid "HOME The complete pathname to your login directory." #~ msgstr "HOME Полный путь к домашнему каталогу." -#~ msgid "" -#~ "HOSTTYPE The type of CPU this version of Bash is running under." -#~ msgstr "" -#~ "HOSTTYPE Тип процессора, на котором работает эта версия Bash." +#~ msgid "HOSTTYPE The type of CPU this version of Bash is running under." +#~ msgstr "HOSTTYPE Тип процессора, на котором работает эта версия Bash." -#~ msgid "" -#~ "IGNOREEOF Controls the action of the shell on receipt of an EOF" -#~ msgstr "" -#~ "IGNOREEOF Управляет действиями, совершаемыми оболочкой при вводе" +#~ msgid "IGNOREEOF Controls the action of the shell on receipt of an EOF" +#~ msgstr "IGNOREEOF Управляет действиями, совершаемыми оболочкой при вводе" #~ msgid "\t\tcharacter as the sole input. If set, then the value" #~ msgstr "\t\tсимвола конца файла. Если установлена, её значение -- число" @@ -7835,12 +7951,10 @@ msgstr "" #~ msgstr "\t\tв пустой строке, после чего оболочка завершит работу" #~ msgid "\t\t(default 10). When unset, EOF signifies the end of input." -#~ msgstr "" -#~ "\t\t(по умолчанию 10). Если не установлена, EOF обозначает конец ввода." +#~ msgstr "\t\t(по умолчанию 10). Если не установлена, EOF обозначает конец ввода." #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail." -#~ msgstr "" -#~ "MAILCHECK\tКак часто, в секундах, Bash проверяет наличие новой почты." +#~ msgstr "MAILCHECK\tКак часто, в секундах, Bash проверяет наличие новой почты." #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks" #~ msgstr "MAILPATH\tРазделённый запятыми список имён файлов, где Bash" @@ -7873,8 +7987,7 @@ msgstr "" #~ msgstr "TERM Имя типа текущего терминала." #~ msgid "auto_resume Non-null means a command word appearing on a line by" -#~ msgstr "" -#~ "auto_resume Ненулевые значения слов команд, встречающиеся в строке" +#~ msgstr "auto_resume Ненулевые значения слов команд, встречающиеся в строке" #~ msgid "\t\titself is first looked for in the list of currently" #~ msgstr "\t\tотдельно, сначала ищутся в списке остановленных" @@ -7900,10 +8013,8 @@ msgstr "" #~ msgid "command_oriented_history" #~ msgstr "command_oriented_history" -#~ msgid "" -#~ " Non-null means to save multiple-line commands together on" -#~ msgstr "" -#~ " Ненулевое значение означает, что многострочные команды" +#~ msgid " Non-null means to save multiple-line commands together on" +#~ msgstr " Ненулевое значение означает, что многострочные команды" #~ msgid " a single history line." #~ msgstr " будут сохраняться в одной строке истории." @@ -8001,8 +8112,7 @@ msgstr "" #~ msgid "\tremoves the last directory, `popd -1' the next to last." #~ msgstr "\tудаляет последний каталог, `popd -1' -- предпоследний." -#~ msgid "" -#~ "-n\tsuppress the normal change of directory when removing directories" +#~ msgid "-n\tsuppress the normal change of directory when removing directories" #~ msgstr "-n\tподавляет обычную смену каталога при удалении каталогов из" #~ msgid "\tfrom the stack, so only the stack is manipulated." @@ -8012,19 +8122,15 @@ msgstr "" #~ msgstr "Выводит список запомненных на данный момент каталогов. Каталоги" #~ msgid "find their way onto the list with the `pushd' command; you can get" -#~ msgstr "" -#~ "попадают в список при использовании команды `pushd', вы можете забрать" +#~ msgstr "попадают в список при использовании команды `pushd', вы можете забрать" #~ msgid "back up through the list with the `popd' command." #~ msgstr "их из списка командой `popd'." -#~ msgid "" -#~ "The -l flag specifies that `dirs' should not print shorthand versions" -#~ msgstr "" -#~ "Флаг -l указывает, что `dirs' не должна выводит сокращённые варианты" +#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgstr "Флаг -l указывает, что `dirs' не должна выводит сокращённые варианты" -#~ 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 "каталогов, заданных относительно домашнего. Это означает, что" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" @@ -8033,27 +8139,22 @@ msgstr "" #~ msgid "causes `dirs' to print the directory stack with one entry per line," #~ msgstr "заставляет `dirs' выводить каталоги по одному в строке, предваряя" -#~ msgid "" -#~ "prepending the directory name with its position in the stack. The -p" -#~ msgstr "" -#~ "имя каталога номером его позиции в стеке. Флаг -p делает то же самое," +#~ msgid "prepending the directory name with its position in the stack. The -p" +#~ msgstr "имя каталога номером его позиции в стеке. Флаг -p делает то же самое," #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "но не добавляются номера позиций. Флаг -c очищает стек каталогов," -#~ 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 "удаляя все его элементы." -#~ msgid "" -#~ "+N\tdisplays the Nth entry counting from the left of the list shown by" +#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by" #~ msgstr "+N\tвыводит N-й каталог, считая с левой стороны списка, выводимого" #~ msgid "\tdirs when invoked without options, starting with zero." #~ msgstr "\tdirs при вызове без параметров, начиная с нуля." -#~ msgid "" -#~ "-N\tdisplays the Nth entry counting from the right of the list shown by" +#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by" #~ msgstr "-N\tвыводит N-й каталог, считая с правой стороны списка, выводимого" #~ msgid "Toggle the values of variables controlling optional behavior." diff --git a/po/zh_TW.po b/po/zh_TW.po index 28c2b63a1..2a04db0ec 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,138 +1,140 @@ # Traditional Chinese translations for bash package. # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. +# # Zi-You Dai , 2008. # Mingye Wang (Arthur2e5) , 2015. # Wei-Lun Chao , 2015. -# +# pan93412 , 2018. msgid "" msgstr "" -"Project-Id-Version: bash 4.3-rc2\n" +"Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 14:15-0400\n" -"PO-Revision-Date: 2015-08-27 13:36+0800\n" -"Last-Translator: Wei-Lun Chao \n" +"POT-Creation-Date: 2016-09-10 12:42-0400\n" +"PO-Revision-Date: 2018-05-08 21:29+0800\n" +"Last-Translator: pan93412 \n" "Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_TW\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 2.0\n" -#: arrayfunc.c:58 +#: arrayfunc.c:54 msgid "bad array subscript" msgstr "陣列下標不正確" -#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214 -#: variables.c:2922 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 #, c-format msgid "%s: removing nameref attribute" -msgstr "" +msgstr "%s:正在移除 nameref 屬性" -#: arrayfunc.c:398 builtins/declare.def:831 +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: 無法將索引陣列轉化為關聯陣列" -#: arrayfunc.c:582 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: 無效的關聯陣列鍵值" -#: arrayfunc.c:584 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 無法指派為非數字的索引" -#: arrayfunc.c:629 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 指派為關聯陣列時必須使用下標" -#: bashhist.c:436 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: 無法建立: %s" -#: bashline.c:4111 +#: bashline.c:4091 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 無法為命令找到鍵對映" -#: bashline.c:4221 +#: bashline.c:4189 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一個非空字元不是「\"」" -#: bashline.c:4250 +#: bashline.c:4218 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中沒有閉合的「%1$c」" -#: bashline.c:4284 +#: bashline.c:4252 #, c-format msgid "%s: missing colon separator" msgstr "%s: 缺少冒號分隔符" -#: braces.c:331 +#: braces.c:329 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "大括號展開: 無法為 %s 分配記憶體" -#: braces.c:429 -#, fuzzy, c-format -msgid "brace expansion: failed to allocate memory for %u elements" +#: braces.c:427 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" msgstr "大括號展開: 為 %d 個元素分配記憶體失敗" -#: braces.c:473 +#: braces.c:471 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括號展開: 為「%s」分配記憶體失敗" -#: builtins/alias.def:131 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "「%s」: 無效的別名" -#: builtins/bind.def:122 builtins/bind.def:125 +#: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" msgstr "未啟用列編輯" -#: builtins/bind.def:212 +#: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" msgstr "「%s」: 無效的鍵對映名" -#: builtins/bind.def:252 +#: builtins/bind.def:253 #, c-format msgid "%s: cannot read: %s" msgstr "%s:不能讀取: %s" -#: builtins/bind.def:304 builtins/bind.def:334 +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "「%s」: 無法解除繫結" + +#: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" msgstr "「%s」:不明函數名稱" -#: builtins/bind.def:312 +#: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" msgstr "%s 未與任何鍵繫結。\n" -#: builtins/bind.def:316 +#: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " msgstr "%s 可以被呼叫,藉由" -#: builtins/bind.def:353 builtins/bind.def:368 -#, c-format -msgid "`%s': cannot unbind" -msgstr "「%s」: 無法解除繫結" - -#: builtins/break.def:77 builtins/break.def:119 +#: builtins/break.def:79 builtins/break.def:121 msgid "loop count" msgstr "迴圈計數" -#: builtins/break.def:139 +#: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" msgstr "僅在「for」,「while」, 或者「until」迴圈中有意義" @@ -146,234 +148,233 @@ msgstr "" " \n" " 不帶 EXPR 時,回傳" -#: builtins/cd.def:319 +#: builtins/cd.def:321 msgid "HOME not set" msgstr "HOME 沒有設置" -#: builtins/cd.def:327 builtins/common.c:161 test.c:889 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "太多引數" -#: builtins/cd.def:334 -#, fuzzy +#: builtins/cd.def:336 msgid "null directory" -msgstr "無其他目錄" +msgstr "空的目錄" -#: builtins/cd.def:345 +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD 沒有設置" -#: builtins/common.c:96 +#: builtins/common.c:102 #, c-format msgid "line %d: " msgstr "第 %d 列:" -#: builtins/common.c:134 error.c:264 +#: builtins/common.c:140 error.c:265 #, c-format msgid "warning: " msgstr "警告:" -#: builtins/common.c:148 +#: builtins/common.c:154 #, c-format msgid "%s: usage: " msgstr "%s: 用法:" -#: builtins/common.c:193 shell.c:510 shell.c:838 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s:選項需要一個引數" -#: builtins/common.c:200 +#: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" msgstr "%s:需要數字引數" -#: builtins/common.c:207 +#: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s:沒有找到" -#: builtins/common.c:216 shell.c:851 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s:無效選項" -#: builtins/common.c:223 +#: builtins/common.c:229 #, c-format msgid "%s: invalid option name" msgstr "%s:無效選項名稱" -#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "「%s」:不是一個有效的識別符" -#: builtins/common.c:240 +#: builtins/common.c:246 msgid "invalid octal number" msgstr "無效的八進位數字" -#: builtins/common.c:242 +#: builtins/common.c:248 msgid "invalid hex number" msgstr "無效的十六進位數字" -#: builtins/common.c:244 expr.c:1538 +#: builtins/common.c:250 expr.c:1473 msgid "invalid number" msgstr "無效數字" -#: builtins/common.c:252 +#: builtins/common.c:258 #, c-format msgid "%s: invalid signal specification" msgstr "%s:無效的信號規格" -#: builtins/common.c:259 +#: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" msgstr "「%s」:不是一個 pid 或有效的工作規格" -#: builtins/common.c:266 error.c:510 +#: builtins/common.c:272 error.c:511 #, c-format msgid "%s: readonly variable" msgstr "%s:唯讀的變數" -#: builtins/common.c:274 +#: builtins/common.c:280 #, c-format msgid "%s: %s out of range" msgstr "%s:%s 超出範圍" -#: builtins/common.c:274 builtins/common.c:276 +#: builtins/common.c:280 builtins/common.c:282 msgid "argument" msgstr "引數" -#: builtins/common.c:276 +#: builtins/common.c:282 #, c-format msgid "%s out of range" msgstr "%s 超出範圍" -#: builtins/common.c:284 +#: builtins/common.c:290 #, c-format msgid "%s: no such job" msgstr "%s:沒有此類工作" -#: builtins/common.c:292 +#: builtins/common.c:298 #, c-format msgid "%s: no job control" msgstr "%s:沒有工作控制" -#: builtins/common.c:294 +#: builtins/common.c:300 msgid "no job control" msgstr "沒有工作控制" -#: builtins/common.c:304 +#: builtins/common.c:310 #, c-format msgid "%s: restricted" msgstr "%s:受限的" -#: builtins/common.c:306 +#: builtins/common.c:312 msgid "restricted" msgstr "受限的" -#: builtins/common.c:314 +#: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" msgstr "%s:不是一個內建 shell" -#: builtins/common.c:323 +#: builtins/common.c:329 #, c-format msgid "write error: %s" msgstr "寫入錯誤: %s" -#: builtins/common.c:331 +#: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" msgstr "設定終端屬性時出錯: %s" -#: builtins/common.c:333 +#: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" msgstr "獲取終端屬性時出錯: %s" -#: builtins/common.c:579 +#: builtins/common.c:585 #, c-format msgid "%s: error retrieving current directory: %s: %s\n" msgstr "%s:錯誤檢索當前目錄: %s: %s\n" -#: builtins/common.c:645 builtins/common.c:647 +#: builtins/common.c:651 builtins/common.c:653 #, c-format msgid "%s: ambiguous job spec" msgstr "%s:模稜兩可的工作規格" -#: builtins/common.c:908 +#: builtins/common.c:918 msgid "help not available in this version" -msgstr "" +msgstr "這個版本沒有可用的說明" #: builtins/complete.def:278 #, c-format msgid "%s: invalid action name" msgstr "%s:無效的功能名稱" -#: builtins/complete.def:452 builtins/complete.def:653 -#: builtins/complete.def:874 +#: builtins/complete.def:452 builtins/complete.def:647 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s:沒有完成的規格" -#: builtins/complete.def:707 +#: builtins/complete.def:699 msgid "warning: -F option may not work as you expect" msgstr "警告: -F 選項可能無法按預期工作" -#: builtins/complete.def:709 +#: builtins/complete.def:701 msgid "warning: -C option may not work as you expect" msgstr "警告: -C 選項可能無法按預期工作" -#: builtins/complete.def:847 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "當前未執行補完功能" -#: builtins/declare.def:132 +#: builtins/declare.def:127 msgid "can only be used in a function" msgstr "只能用在函數中" -#: builtins/declare.def:369 builtins/declare.def:736 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 引用變數不能為陣列" -#: builtins/declare.def:380 variables.c:3161 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 不允許名稱引用變數引用自身" -#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095 -#: variables.c:3158 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format msgid "%s: circular name reference" msgstr "%s: 迴圈變數名引用" -#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753 -#, fuzzy, c-format +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, c-format msgid "`%s': invalid variable name for name reference" -msgstr "%s: 無效的引用變數名" +msgstr "「%s」:無效的引用變數名" -#: builtins/declare.def:500 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "無法用「-f」生成函數" -#: builtins/declare.def:512 execute_cmd.c:5797 +#: builtins/declare.def:475 execute_cmd.c:5632 #, c-format msgid "%s: readonly function" msgstr "%s:唯讀函數" -#: builtins/declare.def:804 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "" +msgstr "%s:不建議使用引用的複合陣列指定" -#: builtins/declare.def:818 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: 無法以這種方式銷毀陣列變數" -#: builtins/declare.def:825 builtins/read.def:784 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 無法將關聯陣列轉化為索引陣列" @@ -395,7 +396,7 @@ msgstr "無法在共享物件 %2$s 中找到 %1$s: %3$s" #: builtins/enable.def:387 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "" +msgstr "為 %s 載入函式時回傳錯誤 (%d):尚未載入" #: builtins/enable.def:512 #, c-format @@ -407,68 +408,68 @@ msgstr "%s: 未以動態方式載入" msgid "%s: cannot delete: %s" msgstr "%s: 無法刪除: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472 #, c-format msgid "%s: is a directory" msgstr "%s: 是一個目錄" -#: builtins/evalfile.c:144 +#: builtins/evalfile.c:150 #, c-format msgid "%s: not a regular file" msgstr "%s: 不是常規檔案" -#: builtins/evalfile.c:153 +#: builtins/evalfile.c:159 #, c-format msgid "%s: file is too large" msgstr "%s: 檔案太大" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: 無法執行二進位檔案" -#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237 +#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: 無法執行: %s" -#: builtins/exit.def:64 +#: builtins/exit.def:67 #, c-format msgid "logout\n" msgstr "登出\n" -#: builtins/exit.def:89 +#: builtins/exit.def:92 msgid "not login shell: use `exit'" msgstr "不是登入 shell: 使用「exit」" -#: builtins/exit.def:121 +#: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" msgstr "有停止的工作。\n" -#: builtins/exit.def:123 +#: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" msgstr "有執行中的工作。\n" -#: builtins/fc.def:265 +#: builtins/fc.def:269 msgid "no command found" msgstr "未找到命令" -#: builtins/fc.def:323 builtins/fc.def:372 +#: builtins/fc.def:327 builtins/fc.def:376 msgid "history specification" msgstr "歷史記錄規格" -#: builtins/fc.def:393 +#: builtins/fc.def:397 #, c-format msgid "%s: cannot open temp file: %s" msgstr "%s: 無法開啟臨時檔案: %s" -#: builtins/fg_bg.def:152 builtins/jobs.def:284 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "當前" -#: builtins/fg_bg.def:161 +#: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" msgstr "在不帶工作控制的情況下啟動了工作 %d" @@ -483,38 +484,37 @@ msgstr "%s: 非法選項 -- %c\n" msgid "%s: option requires an argument -- %c\n" msgstr "%s: 選項需要一個引數 -- %c\n" -#: builtins/hash.def:91 +#: builtins/hash.def:92 msgid "hashing disabled" msgstr "已停用雜湊" -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: 雜湊表為空\n" -#: builtins/hash.def:266 +#: builtins/hash.def:254 #, c-format msgid "hits\tcommand\n" msgstr "命中\t命令\n" -#: builtins/help.def:133 +#: builtins/help.def:135 +#, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" msgstr[0] "Shell 命令,匹配關鍵詞 `" -#: builtins/help.def:185 +#: builtins/help.def:187 #, 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:224 +#: builtins/help.def:226 #, c-format msgid "%s: cannot open: %s" msgstr "%s: 無法開啟: %s" -#: builtins/help.def:524 +#: builtins/help.def:526 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -533,21 +533,20 @@ msgstr "" "名稱旁邊的星號(*)表示該命令被停用。\n" "\n" -#: builtins/history.def:154 +#: builtins/history.def:155 msgid "cannot use more than one of -anrw" msgstr "最多能使用 -anrw 選項之一" -#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212 -#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248 +#: builtins/history.def:187 msgid "history position" msgstr "歷史記錄位置" -#: builtins/history.def:331 -#, fuzzy, c-format +#: builtins/history.def:264 +#, c-format msgid "%s: invalid timestamp" -msgstr "%s: 無效引數" +msgstr "%s:無效時間戳" -#: builtins/history.def:442 +#: builtins/history.def:375 #, c-format msgid "%s: history expansion failed" msgstr "%s: 歷史記錄擴充套件失敗" @@ -561,16 +560,16 @@ msgstr "%s: inlib 失敗" msgid "no other options allowed with `-x'" msgstr "其他選項不能與「-x」同時使用" -#: builtins/kill.def:200 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 引數必須是行程或工作 ID" -#: builtins/kill.def:263 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "不明錯誤" -#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632 +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" msgstr "需要表示式" @@ -579,69 +578,69 @@ msgstr "需要表示式" msgid "%s: not an indexed array" msgstr "%s: 不是一個索引陣列" -#: builtins/mapfile.def:271 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: 無效的檔案描述符規格" -#: builtins/mapfile.def:279 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: 無效的檔案描述符: %s" -#: builtins/mapfile.def:288 builtins/mapfile.def:326 +#: builtins/mapfile.def:289 builtins/mapfile.def:327 #, c-format msgid "%s: invalid line count" msgstr "%s: 無效的列數" -#: builtins/mapfile.def:299 +#: builtins/mapfile.def:300 #, c-format msgid "%s: invalid array origin" msgstr "%s: 無效的陣列原點" -#: builtins/mapfile.def:316 +#: builtins/mapfile.def:317 #, c-format msgid "%s: invalid callback quantum" msgstr "%s: 無效的回呼定量" -#: builtins/mapfile.def:349 +#: builtins/mapfile.def:350 msgid "empty array variable name" msgstr "空陣列變數名" -#: builtins/mapfile.def:370 +#: builtins/mapfile.def:371 msgid "array variable support required" msgstr "需要陣列變數支援" -#: builtins/printf.def:416 +#: builtins/printf.def:412 #, c-format msgid "`%s': missing format character" msgstr "「%s」: 缺少格式字元" -#: builtins/printf.def:471 +#: builtins/printf.def:467 #, c-format msgid "`%c': invalid time format specification" msgstr "「%c」: 無效的時間格式規格" -#: builtins/printf.def:673 +#: builtins/printf.def:669 #, c-format msgid "`%c': invalid format character" msgstr "「%c」: 無效格式字元" -#: builtins/printf.def:699 +#: builtins/printf.def:695 #, c-format msgid "warning: %s: %s" msgstr "警告: %s: %s" -#: builtins/printf.def:785 +#: builtins/printf.def:781 #, c-format msgid "format parsing problem: %s" msgstr "格式解析問題: %s" -#: builtins/printf.def:882 +#: builtins/printf.def:878 msgid "missing hex digit for \\x" msgstr "使用了 \\x 但缺少十六進位數字" -#: builtins/printf.def:897 +#: builtins/printf.def:893 #, c-format msgid "missing unicode digit for \\%c" msgstr "使用了 \\%c 但缺少萬國碼數字" @@ -655,19 +654,19 @@ msgstr "無其他目錄" msgid "%s: invalid argument" msgstr "%s: 無效引數" -#: builtins/pushd.def:480 +#: builtins/pushd.def:475 msgid "" msgstr "<無當前目錄>" -#: builtins/pushd.def:524 +#: builtins/pushd.def:519 msgid "directory stack empty" msgstr "目錄堆疊為空" -#: builtins/pushd.def:526 +#: builtins/pushd.def:521 msgid "directory stack index" msgstr "目錄堆疊索引" -#: builtins/pushd.def:701 +#: builtins/pushd.def:696 msgid "" "Display the list of currently remembered directories. Directories\n" " find their way onto the list with the `pushd' command; you can get\n" @@ -682,12 +681,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "顯示當前記住的目錄列表。 目錄\n" @@ -709,7 +706,7 @@ msgstr "" " -N\t以 dirs 不帶選項輸出的順序,從右起第 N 個項目顯示列表,\n" "\t從 0 開始。" -#: builtins/pushd.def:723 +#: builtins/pushd.def:718 msgid "" "Adds a directory to the top of the directory stack, or rotates\n" " the stack, making the new top of the stack the current working\n" @@ -755,7 +752,7 @@ msgstr "" " \n" " 「dirs」內建命令顯示目錄堆疊。" -#: builtins/pushd.def:748 +#: builtins/pushd.def:743 msgid "" "Removes entries from the directory stack. With no arguments, removes\n" " the top directory from the stack, and changes to the new top directory.\n" @@ -793,67 +790,67 @@ msgstr "" " \n" " 「dirs」內建變數顯示目錄堆疊。" -#: builtins/read.def:277 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: 無效的逾時規格" -#: builtins/read.def:729 +#: builtins/read.def:696 #, c-format msgid "read error: %d: %s" msgstr "讀取錯誤: %d: %s" -#: builtins/return.def:68 +#: builtins/return.def:71 msgid "can only `return' from a function or sourced script" msgstr "只能從函數或者原始指令稿「return」" -#: builtins/set.def:834 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "無法同時取消設定一個函數和一個變數" -#: builtins/set.def:881 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: 無法取消設定" -#: builtins/set.def:902 variables.c:3597 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 無法取消設定: 唯讀 %s" -#: builtins/set.def:915 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: 不是陣列變數" -#: builtins/setattr.def:189 +#: builtins/setattr.def:191 #, c-format msgid "%s: not a function" msgstr "%s: 不是函數" -#: builtins/setattr.def:194 -#, fuzzy, c-format +#: builtins/setattr.def:196 +#, c-format msgid "%s: cannot export" -msgstr "%s: 無法取消設定" +msgstr "%s:無法會出" #: builtins/shift.def:73 builtins/shift.def:79 msgid "shift count" msgstr "位移計數" -#: builtins/shopt.def:301 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "無法同時設定和取消設定 shell 選項" -#: builtins/shopt.def:403 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 無效的 shell 選項名稱" -#: builtins/source.def:128 +#: builtins/source.def:131 msgid "filename argument required" msgstr "需要檔名引數" -#: builtins/source.def:154 +#: builtins/source.def:157 #, c-format msgid "%s: file not found" msgstr "%s: 檔案未找到" @@ -866,61 +863,61 @@ msgstr "無法懸置" msgid "cannot suspend a login shell" msgstr "無法將登入 shell 懸置" -#: builtins/type.def:235 +#: builtins/type.def:236 #, c-format msgid "%s is aliased to `%s'\n" msgstr "%s 是「%s」的別名\n" -#: builtins/type.def:256 +#: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" msgstr "%s 是 shell 關鍵字\n" -#: builtins/type.def:275 +#: builtins/type.def:276 #, c-format msgid "%s is a function\n" msgstr "%s 是一個函數\n" -#: builtins/type.def:299 -#, fuzzy, c-format +#: builtins/type.def:300 +#, c-format msgid "%s is a special shell builtin\n" -msgstr "%s 是 shell 內建\n" +msgstr "%s 是特別的 shell 內建\n" -#: builtins/type.def:301 +#: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" msgstr "%s 是 shell 內建\n" -#: builtins/type.def:323 builtins/type.def:408 +#: builtins/type.def:324 builtins/type.def:409 #, c-format msgid "%s is %s\n" msgstr "%s 是 %s\n" -#: builtins/type.def:343 +#: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s 已進行雜湊操作(%s)\n" -#: builtins/ulimit.def:396 +#: builtins/ulimit.def:398 #, c-format msgid "%s: invalid limit argument" msgstr "%s: 無效的 limit 引數" -#: builtins/ulimit.def:422 +#: builtins/ulimit.def:424 #, c-format msgid "`%c': bad command" msgstr "「%c」:不當的命令" -#: builtins/ulimit.def:451 +#: builtins/ulimit.def:453 #, c-format msgid "%s: cannot get limit: %s" msgstr "%s:不能得到 limit: %s" -#: builtins/ulimit.def:477 +#: builtins/ulimit.def:479 msgid "limit" msgstr "limit" -#: builtins/ulimit.def:489 builtins/ulimit.def:789 +#: builtins/ulimit.def:491 builtins/ulimit.def:791 #, c-format msgid "%s: cannot modify limit: %s" msgstr "%s:不能修改 limit: %s" @@ -939,207 +936,202 @@ msgstr "「%c」: 無效的符號狀態運算子" msgid "`%c': invalid symbolic mode character" msgstr "「%c」: 無效的符號狀態字元" -#: error.c:89 error.c:347 error.c:349 error.c:351 +#: error.c:90 error.c:348 error.c:350 error.c:352 msgid " line " msgstr " 列 " -#: error.c:164 +#: error.c:165 #, c-format msgid "last command: %s\n" msgstr "最後的命令: %s\n" -#: error.c:172 +#: error.c:173 #, c-format msgid "Aborting..." msgstr "中止…" #. TRANSLATORS: this is a prefix for informational messages. -#: error.c:287 +#: error.c:288 #, c-format msgid "INFORM: " -msgstr "" +msgstr "通知:" -#: error.c:462 +#: error.c:463 msgid "unknown command error" msgstr "不明命令錯誤" -#: error.c:463 +#: error.c:464 msgid "bad command type" msgstr "不當的命令類型" -#: error.c:464 +#: error.c:465 msgid "bad connector" msgstr "不當的連接器" -#: error.c:465 +#: error.c:466 msgid "bad jump" msgstr "錯誤的跳轉" -#: error.c:503 +#: error.c:504 #, c-format msgid "%s: unbound variable" msgstr "%s: 未繫結的變數" -#: eval.c:242 +#: eval.c:209 #, c-format msgid "\atimed out waiting for input: auto-logout\n" msgstr "\a 等待輸入逾時:自動登出\n" -#: execute_cmd.c:536 +#: execute_cmd.c:527 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "無法從 /dev/null 重定向標準輸入: %s" -#: execute_cmd.c:1294 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "時間格式:「%c」: 無效的格式字元" -#: execute_cmd.c:2330 +#: execute_cmd.c:2273 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" -msgstr "" +msgstr "execute_coproc:coproc [%d:%s] 仍然存在" -#: execute_cmd.c:2456 +#: execute_cmd.c:2377 msgid "pipe error" msgstr "管道錯誤" -#: execute_cmd.c:4624 -#, fuzzy, c-format +#: execute_cmd.c:4496 +#, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "%s: 超出最大函數巢狀層數 (%d)" +msgstr "eval:超出最大 eval 巢狀層數 (%d)" -#: execute_cmd.c:4636 -#, fuzzy, c-format +#: execute_cmd.c:4508 +#, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s: 超出最大函數巢狀層數 (%d)" +msgstr "%s: 超出最大來源巢狀層數 (%d)" -#: execute_cmd.c:4742 +#: execute_cmd.c:4616 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:5285 +#: execute_cmd.c:5144 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限的: 無法在命令名稱中使用「/」" -#: execute_cmd.c:5383 +#: execute_cmd.c:5232 #, c-format msgid "%s: command not found" msgstr "%s:命令找不到" -#: execute_cmd.c:5627 +#: execute_cmd.c:5470 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5665 +#: execute_cmd.c:5508 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 不當的直譯器" -#: execute_cmd.c:5702 +#: execute_cmd.c:5545 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 無法執行二進位檔案: %s" -#: execute_cmd.c:5788 +#: execute_cmd.c:5623 #, c-format msgid "`%s': is a special builtin" msgstr "「%s」: 特殊內建" -#: execute_cmd.c:5840 +#: execute_cmd.c:5675 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "無法複製檔案描述符 %d 到檔案描述符 %d" -#: expr.c:263 +#: expr.c:259 msgid "expression recursion level exceeded" msgstr "表示式遞迴層次超出範圍" -#: expr.c:291 +#: expr.c:283 msgid "recursion stack underflow" msgstr "遞迴堆疊下限溢位" -#: expr.c:453 +#: expr.c:431 msgid "syntax error in expression" msgstr "表示式語法錯誤" -#: expr.c:497 +#: expr.c:475 msgid "attempted assignment to non-variable" msgstr "嘗試指派給非變數" -#: expr.c:506 -#, fuzzy -msgid "syntax error in variable assignment" -msgstr "表示式語法錯誤" - -#: expr.c:520 expr.c:886 +#: expr.c:495 expr.c:858 msgid "division by 0" msgstr "除 0" -#: expr.c:567 +#: expr.c:542 msgid "bug: bad expassign token" msgstr "錯誤:不當的表示式字組" -#: expr.c:621 +#: expr.c:595 msgid "`:' expected for conditional expression" msgstr "條件表示式需要「:」" -#: expr.c:947 +#: expr.c:919 msgid "exponent less than 0" msgstr "指數小於 0" -#: expr.c:1004 +#: expr.c:976 msgid "identifier expected after pre-increment or pre-decrement" msgstr "預增符或預減符後應跟有標識符" -#: expr.c:1030 +#: expr.c:1002 msgid "missing `)'" msgstr "缺少「)」" -#: expr.c:1081 expr.c:1458 +#: expr.c:1053 expr.c:1393 msgid "syntax error: operand expected" msgstr "語法錯誤: 需要運算元" -#: expr.c:1460 +#: expr.c:1395 msgid "syntax error: invalid arithmetic operator" msgstr "語法錯誤: 無效的算術運算子" -#: expr.c:1484 +#: expr.c:1419 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (錯誤字組是「%s」)" -#: expr.c:1542 +#: expr.c:1477 msgid "invalid arithmetic base" msgstr "無效的算術進位" -#: expr.c:1562 +#: expr.c:1497 msgid "value too great for base" msgstr "數值太大不可為算術進位的基底" -#: expr.c:1611 +#: expr.c:1546 #, c-format msgid "%s: expression error\n" msgstr "%s: 表示式錯誤\n" -#: general.c:69 +#: general.c:68 msgid "getcwd: cannot access parent directories" msgstr "getcwd: 無法訪問上層目錄" -#: input.c:99 subst.c:5858 +#: input.c:102 subst.c:5858 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "無法為檔案描述符 %d 重置無延遲模式" -#: input.c:266 +#: input.c:271 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案描述符" -#: input.c:274 +#: input.c:279 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區" @@ -1148,158 +1140,153 @@ msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區" msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 行程群組管道" -#: jobs.c:1080 +#: jobs.c:1035 #, c-format msgid "forked pid %d appears in running job %d" msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d" -#: jobs.c:1199 +#: jobs.c:1154 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d" -#: jobs.c:1303 +#: jobs.c:1258 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline" -#: jobs.c:1306 +#: jobs.c:1261 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著" -#: jobs.c:1635 +#: jobs.c:1590 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 無此行程識別號" -#: jobs.c:1650 +#: jobs.c:1605 #, c-format msgid "Signal %d" msgstr "訊號 %d" -#: jobs.c:1664 jobs.c:1690 +#: jobs.c:1619 jobs.c:1645 msgid "Done" msgstr "已完成" -#: jobs.c:1669 siglist.c:123 +#: jobs.c:1624 siglist.c:123 msgid "Stopped" msgstr "已停止" -#: jobs.c:1673 +#: jobs.c:1628 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1677 +#: jobs.c:1632 msgid "Running" msgstr "執行中" -#: jobs.c:1694 +#: jobs.c:1649 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1696 +#: jobs.c:1651 #, c-format msgid "Exit %d" msgstr "退出 %d" -#: jobs.c:1699 +#: jobs.c:1654 msgid "Unknown status" msgstr "不明狀態" -#: jobs.c:1786 +#: jobs.c:1741 #, c-format msgid "(core dumped) " msgstr "(核心已傾印)" -#: jobs.c:1805 +#: jobs.c:1760 #, c-format msgid " (wd: %s)" msgstr " (工作目錄: %s)" -#: jobs.c:2033 +#: jobs.c:1985 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子行程 setpgid (%ld 到 %ld)" -#: jobs.c:2395 nojobs.c:657 +#: jobs.c:2347 nojobs.c:654 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程" -#: jobs.c:2687 +#: jobs.c:2602 #, c-format msgid "wait_for: No record of process %ld" msgstr "wiat_for: 沒有行程 %ld 的記錄" -#: jobs.c:3048 +#: jobs.c:2929 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 工作 %d 已停止" -#: jobs.c:3355 +#: jobs.c:3221 #, c-format msgid "%s: job has terminated" msgstr "%s: 工作已經終止" -#: jobs.c:3364 +#: jobs.c:3230 #, c-format msgid "%s: job %d already in background" msgstr "%s: 工作 %d 已在背景執行" -#: jobs.c:3590 +#: jobs.c:3455 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞" -#: jobs.c:4114 +#: jobs.c:3970 #, c-format msgid "%s: line %d: " msgstr "%s: 第 %d 列:" -#: jobs.c:4128 nojobs.c:900 +#: jobs.c:3984 nojobs.c:897 #, c-format msgid " (core dumped)" msgstr " (核心已傾印)" -#: jobs.c:4140 jobs.c:4153 +#: jobs.c:3996 jobs.c:4009 #, c-format msgid "(wd now: %s)\n" msgstr "(當前工作目錄:%s)\n" -#: jobs.c:4185 +#: jobs.c:4041 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失敗" -#: jobs.c:4241 -#, fuzzy -msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: 列規律" - -#: jobs.c:4257 +#: jobs.c:4104 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 列規律" -#: jobs.c:4267 +#: jobs.c:4114 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4288 jobs.c:4297 +#: jobs.c:4135 jobs.c:4144 #, c-format msgid "cannot set terminal process group (%d)" msgstr "無法設定終端行程群組(%d)" -#: jobs.c:4302 +#: jobs.c:4149 msgid "no job control in this shell" msgstr "此 shell 中無工作控制" -#: lib/malloc/malloc.c:306 +#: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: 主張失敗: %s\n" -#: lib/malloc/malloc.c:322 +#: lib/malloc/malloc.c:312 #, c-format msgid "" "\r\n" @@ -1308,39 +1295,39 @@ msgstr "" "\r\n" "malloc: %s:%d: 主張已修補\r\n" -#: lib/malloc/malloc.c:323 +#: lib/malloc/malloc.c:313 msgid "unknown" msgstr "不明" -#: lib/malloc/malloc.c:811 +#: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" msgstr "malloc: 空閒串列中的區塊損壞" -#: lib/malloc/malloc.c:888 +#: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" msgstr "free: 用已經釋放的區塊做為呼叫引數" -#: lib/malloc/malloc.c:891 +#: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" msgstr "free: 用未分配的區塊做為呼叫引數" -#: lib/malloc/malloc.c:910 +#: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: 檢測到下限溢位;mh_nbytes 超出範圍" -#: lib/malloc/malloc.c:916 +#: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" msgstr "free: 啟始和末尾區塊大小不一致" -#: lib/malloc/malloc.c:1015 +#: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" msgstr "realloc: 用未分配的區塊做為呼叫引數" -#: lib/malloc/malloc.c:1030 +#: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: 檢測到下限溢位;mh_nbytes 超出範圍" -#: lib/malloc/malloc.c:1036 +#: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: 啟始和末尾區塊大小不一致" @@ -1382,22 +1369,22 @@ msgstr "%s:不當的網路路徑規格" msgid "network operations not supported" msgstr "不支持網路操作" -#: locale.c:205 +#: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s)" -#: locale.c:207 +#: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s): %s" -#: locale.c:272 +#: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" msgstr "setlocale: %s: 無法變更語區選項 (%s)" -#: locale.c:274 +#: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" msgstr "setlocale: %s: 無法變更語區選項 (%s): %s" @@ -1415,263 +1402,257 @@ msgstr "您有新郵件在 $_" msgid "The mail in %s has been read\n" msgstr "郵件在 %s 已閱讀\n" -#: make_cmd.c:317 +#: make_cmd.c:329 msgid "syntax error: arithmetic expression required" msgstr "語法錯誤:需要算式" -#: make_cmd.c:319 +#: make_cmd.c:331 msgid "syntax error: `;' unexpected" msgstr "語法錯誤:「;」意外" -#: make_cmd.c:320 +#: make_cmd.c:332 #, c-format msgid "syntax error: `((%s))'" msgstr "語法錯誤:「((%s))」" -#: make_cmd.c:572 +#: make_cmd.c:584 #, c-format msgid "make_here_document: bad instruction type %d" msgstr "make_here_document:不當的指示類型 %d" -#: make_cmd.c:657 +#: make_cmd.c:669 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)" -#: make_cmd.c:756 +#: make_cmd.c:768 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection:重新導向指示「%d」超出範圍" -#: parse.y:2369 +#: parse.y:2324 #, c-format -msgid "" -"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " -"truncated" -msgstr "" +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:2772 +#: parse.y:2700 msgid "maximum here-document count exceeded" -msgstr "" +msgstr "超過此處檔案上限最大值" -#: parse.y:3511 parse.y:3881 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符" -#: parse.y:4581 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "尋找「]]」時遇到了未預期的檔案結束符" -#: parse.y:4586 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」" -#: parse.y:4590 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "語法錯誤,在有條件的表示式" -#: parse.y:4668 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未預期的字組「%s」,需要「)」" -#: parse.y:4672 +#: parse.y:4501 msgid "expected `)'" msgstr "預期「)」" -#: parse.y:4700 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元條件運算子使用了未預期的引數「%s」" -#: parse.y:4704 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "一元條件運算子使用了未預期的引數" -#: parse.y:4750 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未預期的字組「%s」,需要二元條件運算子" -#: parse.y:4754 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "需要二元條件運算子" -#: parse.y:4776 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元條件運算子使用了未預期的引數「%s」" -#: parse.y:4780 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "二元條件運算子使用了未預期的引數" -#: parse.y:4791 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "條件命令中有未預期的字組「%c」" -#: parse.y:4794 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "條件命令中有未預期的字組「%s」" -#: parse.y:4798 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "條件命令中有未預期的字組 %d" -#: parse.y:6220 +#: parse.y:5996 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未預期的字組「%s」附近有語法錯誤" -#: parse.y:6238 +#: parse.y:6014 #, c-format msgid "syntax error near `%s'" msgstr "「%s」附近有語法錯誤" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error: unexpected end of file" msgstr "語法錯誤: 未預期的檔案結尾" -#: parse.y:6248 +#: parse.y:6024 msgid "syntax error" msgstr "語法錯誤" -#: parse.y:6310 +#: parse.y:6086 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用「%s」退出 shell 。\n" -#: parse.y:6472 +#: parse.y:6248 msgid "unexpected EOF while looking for matching `)'" msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符" -#: pcomplete.c:1132 +#: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" msgstr "補完: 未找到函數「%s」" -#: pcomplete.c:1722 +#: pcomplete.c:1646 #, c-format msgid "programmable_completion: %s: possible retry loop" -msgstr "" +msgstr "programmable_completion:%s:可能重試迴圈" #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: 空的補完規格" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 錯誤的條件連接符「%d」" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 無效的檔案描述符" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: 空的檔案指標" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1534 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf:「%c」: 無效的格式字元" -#: redir.c:121 redir.c:167 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "檔案描述符超出範圍" -#: redir.c:174 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: 模稜兩可的重定向" -#: redir.c:178 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: 無法覆寫已存在的檔案" -#: redir.c:183 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: 受限的: 無法重定向輸出" -#: redir.c:188 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "無法為立即文件建立臨時檔案: %s" -#: redir.c:192 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: 無法將檔案描述符指派給變數" -#: redir.c:588 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port" -#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "重定向錯誤: 無法複製檔案描述符" -#: shell.c:343 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "無法找到 /tmp ,請建立" -#: shell.c:347 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp 必須為有效的目錄名稱" -#: shell.c:798 -msgid "pretty-printing mode ignored in interactive shells" -msgstr "" - -#: shell.c:940 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c:無效選項" -#: shell.c:1299 -#, fuzzy, c-format +#: shell.c:1282 +#, c-format msgid "cannot set uid to %d: effective uid %d" -msgstr "無法為檔案描述符 %d 重置無延遲模式" +msgstr "無法設定 UID 至 %d:有效的 UID %d" -#: shell.c:1306 -#, fuzzy, c-format +#: shell.c:1289 +#, c-format msgid "cannot set gid to %d: effective gid %d" -msgstr "無法為檔案描述符 %d 重置無延遲模式" +msgstr "無法設定 GID 至 %d:有效的 GID %d" -#: shell.c:1494 +#: shell.c:1458 msgid "cannot start debugger; debugging mode disabled" -msgstr "" +msgstr "無法開啟偵錯器;偵錯模式已停用" -#: shell.c:1608 -#, fuzzy, c-format +#: shell.c:1566 +#, c-format msgid "%s: Is a directory" msgstr "%s: 是一個目錄" -#: shell.c:1826 +#: shell.c:1777 msgid "I have no name!" msgstr "我沒有名字!" -#: shell.c:1980 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:1981 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1680,49 +1661,49 @@ msgstr "" "用法:\t%s [GNU 長選項] [選項] …\n" "\t%s [GNU 長選項] [選項] 指令稿檔案 …\n" -#: shell.c:1983 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU 長選項:\n" -#: shell.c:1987 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Shell 選項:\n" -#: shell.c:1988 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD 或 -c <命令> 或 -O \t\t(僅適合呼叫)\n" -#: shell.c:2003 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o 選項\n" -#: shell.c:2009 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n" -#: shell.c:2010 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n" -#: shell.c:2011 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "使用「bashbug」命令通報程式錯誤。\n" -#: shell.c:2013 +#: shell.c:1963 #, c-format msgid "bash home page: \n" -msgstr "" +msgstr "bash 官網:\n" -#: shell.c:2014 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" -msgstr "" +msgstr "GNU 軟體的常見使用說明:\n" -#: sig.c:695 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d:無效操作" @@ -1896,21 +1877,21 @@ msgstr "不明訊號 #" msgid "Unknown Signal #%d" msgstr "不明訊號 #%d" -#: subst.c:1450 subst.c:1641 +#: subst.c:1445 subst.c:1608 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」" -#: subst.c:3209 +#: subst.c:3154 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 無法將串列指派給陣列成員" -#: subst.c:5734 subst.c:5750 +#: subst.c:5740 subst.c:5756 msgid "cannot make pipe for process substitution" msgstr "無法為行程替換建立管道" -#: subst.c:5796 +#: subst.c:5798 msgid "cannot make child for process substitution" msgstr "無法為行程替換建立子行程" @@ -1929,75 +1910,67 @@ msgstr "無法開啟命名管道 %s 進行寫入" msgid "cannot duplicate named pipe %s as fd %d" msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製" -#: subst.c:5990 -#, fuzzy +#: subst.c:5959 msgid "command substitution: ignored null byte in input" -msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」" +msgstr "指令替換:在輸入中忽略了空位元組" -#: subst.c:6121 +#: subst.c:6083 msgid "cannot make pipe for command substitution" msgstr "無法為命令替換建立管道" -#: subst.c:6164 +#: subst.c:6127 msgid "cannot make child for command substitution" msgstr "無法為命令替換建立子行程" -#: subst.c:6190 +#: subst.c:6153 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 無法將管道複製為檔案描述符 1" -#: subst.c:6641 subst.c:9483 +#: subst.c:6580 subst.c:8939 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 無效的引用變數名" -#: subst.c:6737 subst.c:6755 subst.c:6903 -#, fuzzy, c-format +#: subst.c:6666 subst.c:8351 subst.c:8371 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: 錯誤的替換" + +#: subst.c:6800 +#, c-format msgid "%s: invalid indirect expansion" -msgstr "%s: 無效的列數" +msgstr "%s: 無效的間接擴展" -#: subst.c:6771 subst.c:6910 -#, fuzzy, c-format +#: subst.c:6807 +#, c-format msgid "%s: invalid variable name" -msgstr "「%s」: 無效的別名" +msgstr "%s:無效的變數名稱" -#: subst.c:6962 -#, fuzzy, c-format -msgid "%s: parameter not set" -msgstr "%s: 參數為空或未設定" - -#: subst.c:6964 +#: subst.c:6854 #, c-format msgid "%s: parameter null or not set" msgstr "%s: 參數為空或未設定" -#: subst.c:7201 subst.c:7216 +#: subst.c:7089 subst.c:7104 #, c-format msgid "%s: substring expression < 0" msgstr "%s: 子串表示式 < 0" -#: subst.c:8839 subst.c:8860 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: 錯誤的替換" - -#: subst.c:8948 +#: subst.c:8450 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 無法如此指派" -#: subst.c:9346 -msgid "" -"future versions of the shell will force evaluation as an arithmetic " -"substitution" +#: subst.c:8802 +msgid "future versions of the shell will force evaluation as an arithmetic substitution" msgstr "未來版本的 shell 會強制以算術替換求值" -#: subst.c:9903 +#: subst.c:9349 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」" -#: subst.c:10907 +#: subst.c:10298 #, c-format msgid "no match: %s" msgstr "無匹配: %s" @@ -2020,122 +1993,116 @@ msgstr "需要「)」" msgid "`)' expected, found %s" msgstr "需要「)」,得到 %s" -#: test.c:282 test.c:748 test.c:751 +#: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" msgstr "%s: 需要一元表示式" -#: test.c:469 test.c:791 +#: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" msgstr "%s: 需要二元表示式" -#: test.c:873 +#: test.c:869 msgid "missing `]'" msgstr "缺少「]」" -#: trap.c:216 +#: trap.c:224 msgid "invalid signal number" msgstr "無效信號數字" -#: trap.c:379 +#: trap.c:387 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p" -#: trap.c:383 +#: trap.c:391 #, 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,resending %d (%s) to myself" -#: trap.c:439 +#: trap.c:447 #, c-format msgid "trap_handler: bad signal %d" msgstr "trap_handler:不當的信號 %d" -#: variables.c:399 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "錯誤,輸入的函數定義為「%s」" -#: variables.c:801 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell 層次 (%d) 太高,重置為 1" -#: variables.c:2512 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 當前作用域中沒有函數語境" -#: variables.c:2531 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 變數不可指派值" -#: variables.c:3246 -#, fuzzy, c-format +#: variables.c:3043 +#, c-format msgid "%s: assigning integer to name reference" -msgstr "%s: 無效的引用變數名" +msgstr "%s:指定數字至名稱參考" -#: variables.c:4149 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 當前作用域中沒有函數語境" -#: variables.c:4437 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s 有空的 exportstr" -#: variables.c:4442 variables.c:4451 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有無效的字元 %1$d" -#: variables.c:4457 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中沒有「=」" -#: variables.c:4911 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的前端不是函數語境" -#: variables.c:4924 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 沒有 global_variables 語境" -#: variables.c:4999 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域" -#: variables.c:5862 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 無法做為檔案開啟" -#: variables.c:5867 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追蹤檔案描述符的值無效" -#: variables.c:5912 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 相容版本數值超出範圍" #: version.c:46 version2.c:46 -#, fuzzy msgid "Copyright (C) 2016 Free Software Foundation, Inc." -msgstr "著作權所有 (C) 2013 自由軟體基金會" +msgstr "著作權所有 (C) 2016 自由軟體基金會" #: version.c:47 version2.c:47 -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:86 version2.c:86 #, c-format @@ -2150,22 +2117,22 @@ msgstr "本軟體是自由軟體,您可以自由地更改和重新發布。" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "在法律許可的情況下特此明示,本軟體不提供任何擔保。" -#: xmalloc.c:93 +#: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: 無法分配 %lu 位元組 (已分配 %lu 位元組)" -#: xmalloc.c:95 +#: xmalloc.c:93 #, c-format msgid "%s: cannot allocate %lu bytes" msgstr "%s: 無法分配 %lu 位元組" -#: xmalloc.c:165 +#: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" msgstr "%s: %s:%d: 無法分配 %lu 位元組 (已分配 %lu 位元組)" -#: xmalloc.c:167 +#: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" msgstr "%s: %s:%d: 無法分配 %lu 位元組" @@ -2179,12 +2146,8 @@ 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]" @@ -2219,9 +2182,8 @@ msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" msgstr "declare [-aAfFgilnrtux] [-p] [名稱[=值] …]" #: builtins.c:80 -#, fuzzy msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..." -msgstr "typeset [-aAfFgilrtux] [-p] 名稱[=值] …" +msgstr "typeset [-aAfFgilnrtux] [-p] 名稱[=值] ..." #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2280,41 +2242,28 @@ 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]" msgstr "jobs [-lnprs] [工作規格 …] 或 jobs -x 命令 [引數]" #: builtins.c:131 -#, fuzzy msgid "disown [-h] [-ar] [jobspec ... | pid ...]" -msgstr "disown [-h] [-ar] [工作規格 …]" +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 訊號規格 | -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 [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字" -"符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]" +msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgstr "read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]" #: builtins.c:140 msgid "return [n]" @@ -2369,17 +2318,15 @@ msgid "type [-afptP] name [name ...]" msgstr "type [-afptP] 名稱 [名稱 …]" #: builtins.c:171 -#, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" -msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [限制]" +msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" #: builtins.c:174 msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [模式]" #: builtins.c:177 -#, fuzzy -msgid "wait [-fn] [id ...]" +msgid "wait [-n] [id ...]" msgstr "wait [-n] [編號 …]" #: builtins.c:181 @@ -2407,9 +2354,7 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case 詞 in [模式 [| 模式]…) 命令 ;;]… esac" #: builtins.c:194 -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:196 @@ -2469,47 +2414,26 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] 格式 [引數]" #: builtins.c:231 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞" -"語列表] [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞語列表] [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]" #: builtins.c:235 -#, fuzzy -msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " -"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "" -"compgen [-abcdefgjksuv] [-o 選項] [-A 動作] [-G 全域模式] [-W 字詞列表] [-" -"F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [字詞]" +msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgstr "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" #: builtins.c:239 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o 選項] [-DE] [名稱 …]" #: builtins.c:242 -#, fuzzy -msgid "" -"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"mapfile [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] " -"[陣列]" +msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" #: builtins.c:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] " -"[陣列]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] [陣列]" #: builtins.c:256 -#, fuzzy msgid "" "Define or display aliases.\n" " \n" @@ -2524,8 +2448,7 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "定義或顯示別名。\n" @@ -2545,7 +2468,6 @@ msgstr "" " 回傳值為真。" #: builtins.c:278 -#, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2557,12 +2479,11 @@ msgstr "" "從別名定義列表中刪除每一個 NAME。\n" " \n" " 選項:\n" -" -a\t刪除所有的別名定義。\n" +" -a\t刪除所有的別名定義\n" " \n" " 回傳成功,除非 NAME 不是一個已存在的別名。" #: builtins.c:291 -#, fuzzy msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2574,30 +2495,25 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2612,23 +2528,20 @@ msgstr "" " \n" " 選項:\n" " -m 鍵對映 在此命令執行過程中使用指定的鍵對映。\n" -" 可被接受的鍵對映名字有 emacs、emacs-standard、emacs-" -"meta、\n" +" 可被接受的鍵對映名字有 emacs、emacs-standard、emacs-meta、\n" " emacs-ctlx、vi、vi-move、vi-command、和 vi-insert。\n" " -l 列出函數名稱。\n" " -P 列出函數名稱和繫結。\n" " -p 以可以重新用作輸入的格式列出函數名稱和繫結。\n" " -S 列出可以啟動巨集的鍵序列以及它們的值\n" -" -s 以可以重新用作輸入的格式列出可以啟動巨集的鍵以及它們的" -"值。\n" +" -s 以可以重新用作輸入的格式列出可以啟動巨集的鍵以及它們的值。\n" " -V 列出變數名稱和它們的值\n" " -v 以可以重新用作輸入的格式列出變數的名稱和它們的值\n" " -q 函數名 查詢指定的函數可以由哪些鍵啟動。\n" " -u 函數名 反繫結所有繫結至指定函數的鍵。\n" " -r 鍵序列 取消指定鍵序列的繫結。\n" " -f 檔名 從指定檔案中讀取鍵繫結。\n" -" -x 鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命" -"令。\n" +" -x 鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命令。\n" " -X 以可被重用的形式列出用 -x 繫結的鍵序列和命令。\n" " \n" " 退出狀態:\n" @@ -2676,8 +2589,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2690,8 +2602,7 @@ msgstr "" " 並且希望在函數之內執行該 shell 內建的情況下有用處。\n" " \n" " 退出狀態:\n" -" 以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 " -"shell 內建時\n" +" 以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 shell 內建時\n" " 為假。。" #: builtins.c:369 @@ -2723,26 +2634,19 @@ msgstr "" " 果為 0。" #: builtins.c:387 -#, fuzzy msgid "" "Change the shell working directory.\n" " \n" -" Change the current directory to DIR. The default DIR is the value of " -"the\n" +" Change the current directory to DIR. The default DIR is the value of the\n" " HOME shell variable.\n" " \n" -" The variable CDPATH defines the search path for the directory " -"containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon " -"(:).\n" -" A null directory name is the same as the current directory. If DIR " -"begins\n" +" The variable CDPATH defines the search path for the directory containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" +" A null directory name is the same as the current directory. If DIR begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is " -"set,\n" -" the word is assumed to be a variable name. If that variable has a " -"value,\n" +" If the directory is not found, and the shell option `cdable_vars' is set,\n" +" the word is assumed to be a variable name. If that variable has a value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2758,13 +2662,11 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname " -"component\n" +" `..' is processed by removing the immediately previous pathname component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully " -"when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" " -P is used; non-zero otherwise." msgstr "" "變更 shell 工作目錄。\n" @@ -2772,24 +2674,18 @@ msgstr "" " 變更當前目錄至 DIR 目錄。預設的 DIR 目錄是 shell 變數 HOME\n" " 的值。\n" " \n" -" 變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分" -"隔。\n" -" 一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 " -"CDPATH\n" +" 變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分隔。\n" +" 一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 CDPATH\n" " 變數不會被使用。\n" " \n" -" 如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一" -"個\n" +" 如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一個\n" " 變數名。如果該變數有值,則它的值被當做 DIR 目錄。\n" " \n" " 選項:\n" " -L\t強制跟隨符號鏈結: 在處理「..」之後解析 DIR 中的符號鏈結。\n" -" -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符" -"號鏈結。\n" -" -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳" -"值。\n" -" -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目" -"錄。\n" +" -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符號鏈結。\n" +" -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳值。\n" +" -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目錄。\n" " \n" " 預設情況下跟隨符號鏈結,如同指定「-L」。\n" " 「..」使用移除向前相鄰目錄名成員直到 DIR 開始或一個斜線的方式處理。\n" @@ -2798,7 +2694,6 @@ msgstr "" " 如果目錄變更,或在使用 -P 選項時 $PWD 修改成功時回傳 0,否則非零。" #: builtins.c:425 -#, fuzzy msgid "" "Print the name of the current working directory.\n" " \n" @@ -2865,13 +2760,11 @@ msgstr "" " 一律失敗。" #: builtins.c:471 -#, 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" @@ -2898,7 +2791,6 @@ msgstr "" " 回傳 COMMAND 命令的回傳狀態,或者當找不到 COMMAND 命令時失敗。" #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2917,11 +2809,11 @@ msgid "" " -a\tto make NAMEs indexed arrays (if supported)\n" " -A\tto make NAMEs associative arrays (if supported)\n" " -i\tto make NAMEs have the `integer' attribute\n" -" -l\tto convert the value of each NAME to lower case on assignment\n" +" -l\tto convert NAMEs to lower case on assignment\n" " -n\tmake NAME a reference to the variable named by its value\n" " -r\tto make NAMEs readonly\n" " -t\tto make NAMEs have the `trace' attribute\n" -" -u\tto convert the value of each NAME to upper case on assignment\n" +" -u\tto convert NAMEs to upper case on assignment\n" " -x\tto make NAMEs export\n" " \n" " Using `+' instead of `-' turns off the given attribute.\n" @@ -2929,8 +2821,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -2965,13 +2856,12 @@ msgstr "" " 「let」命令)\n" " \n" " 在函數中使用時,「declare」使 NAME 成為本地變數,和「local」\n" -" 命令一致。\n" +" 命令一致。「-g」選項壓制這個行為\n" " \n" " 退出狀態:\n" " 回傳成功除非使用了無效選項或者發生錯誤。" #: builtins.c:530 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2979,7 +2869,7 @@ msgid "" msgstr "" "設定變數的值和屬性。\n" " \n" -" 廢棄。參見「help declare」。" +" 功能相同於「declare」。參見「help declare」。" #: builtins.c:538 msgid "" @@ -3004,16 +2894,13 @@ msgstr "" " 部以及子函數中可見。\n" " \n" " 退出狀態:\n" -" 回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函" -"數。" +" 回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函數。" #: builtins.c:555 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by " -"a\n" +" Display the ARGs, separated by a single space character and followed by a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3061,10 +2948,8 @@ msgstr "" " \\t\t橫向製表符\n" " \\v\t縱向製表符\n" " \\\\\t反斜線\n" -" \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數" -"字\n" -" \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數" -"字\n" +" \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數字\n" +" \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數字\n" " \n" " 退出狀態:\n" " 回傳成功除非有寫入錯誤發生。" @@ -3145,8 +3030,7 @@ msgstr "" msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the " -"shell,\n" +" Combine ARGs into a single string, use the result as input to the shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3239,13 +3123,11 @@ msgstr "" " 有錯誤發生則回傳失敗。" #: builtins.c:688 -#, fuzzy msgid "" "Replace the shell with the given command.\n" " \n" " Execute COMMAND, replacing this shell with the specified program.\n" -" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " -"specified,\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" " any redirections take effect in the current shell.\n" " \n" " Options:\n" @@ -3253,13 +3135,11 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, " -"unless\n" +" If the command cannot be executed, a non-interactive shell exits, unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error " -"occurs." +" Returns success unless COMMAND is not found or a redirection error occurs." msgstr "" "使用指定命令替換 shell。\n" " \n" @@ -3294,8 +3174,7 @@ msgstr "" msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" "退出一個登入 shell。\n" @@ -3307,15 +3186,13 @@ 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" +" 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" @@ -3329,8 +3206,7 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" "從歷史記錄列表中顯示或者執行命令。\n" " \n" @@ -3380,10 +3256,8 @@ msgstr "" msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if " -"they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's " -"notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3399,13 +3273,11 @@ msgstr "" " 回傳成功除非工作管理沒有啟用或者錯誤發生。" #: builtins.c:787 -#, fuzzy msgid "" "Remember or display program locations.\n" " \n" " Determine and remember the full pathname of each command NAME. If\n" -" no arguments are given, information about remembered commands is " -"displayed.\n" +" no arguments are given, information about remembered commands is displayed.\n" " \n" " Options:\n" " -d\tforget the remembered location of each NAME\n" @@ -3436,15 +3308,13 @@ msgstr "" " \t\tNAME 名稱,則每個位置前面會加上相應的 NAME 名稱\n" " \t\t\n" " 引數:\n" -" NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命" -"令\n" +" NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命令\n" " 列表中。\n" " \n" " 退出狀態:\n" " 回傳成功,除非 NAME 命令沒有找到或者使用了無效的選項。" #: builtins.c:812 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3459,11 +3329,10 @@ msgid "" " \t\tPATTERN\n" " \n" " Arguments:\n" -" PATTERN\tPattern specifying a help topic\n" +" PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "顯示內建命令的相關資訊。\n" " \n" @@ -3484,7 +3353,6 @@ msgstr "" " 回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。" #: builtins.c:836 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3493,8 +3361,7 @@ msgid "" " \n" " Options:\n" " -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 offset\tdelete the history entry at position OFFSET.\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" @@ -3512,8 +3379,7 @@ 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." @@ -3529,7 +3395,7 @@ msgstr "" " \n" " -a\t將當前會話的歷史記錄列追加到歷史記錄檔案中\n" " -n\t從歷史記錄檔案中讀取所有未被讀取的列\n" -" -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n" +"\t\t並且將它們追加到歷史列表 -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n" " -w\t將當前歷史記錄寫入到歷史記錄檔案中,並追加到歷史記錄列表中\n" " \n" " -p\t對每一個 ARG 引數展開歷史記錄並顯示結果,而不儲存到歷史記錄列表中\n" @@ -3545,8 +3411,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者發生錯誤。" -#: builtins.c:873 -#, fuzzy +#: builtins.c:872 msgid "" "Display status of jobs.\n" " \n" @@ -3588,8 +3453,7 @@ msgstr "" " 回傳成功,除非使用了無效的選項或者有錯誤發生。\n" " 如果使用 -x 選項,則回傳 COMMAND 命令的退出狀態。" -#: builtins.c:900 -#, fuzzy +#: builtins.c:899 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3619,8 +3483,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非使用了無效的選項或者 JOBSPEC 規格。" -#: builtins.c:919 -#, fuzzy +#: builtins.c:918 msgid "" "Send a signal to a job.\n" " \n" @@ -3660,15 +3523,14 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者有錯誤發生。" -#: builtins.c:943 +#: builtins.c:942 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" @@ -3736,41 +3598,35 @@ msgstr "" " Shell 變數允許做為運算元。表示式中的變數名稱會以值取代\n" " (強制轉換為定寬的整數)。表示式中的變數不需要開啟整數屬性。\n" " \n" -" 運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示" -"式規則。\n" +" 運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示式規則。\n" " \n" " 退出狀態:\n" " 如果最後一個 ARG 引數求值為 0,則 let 回傳 1; 否則 let 回傳 0。" -#: builtins.c:988 -#, fuzzy +#: builtins.c:987 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" " \t\tvariable ARRAY, starting at zero\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" +" -e\tuse Readline to obtain the line in an interactive shell\n" " -i text\tuse TEXT as the initial text for Readline\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" @@ -3788,20 +3644,15 @@ 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" -" 從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀" -"取。\n" -" 該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變" -"數,第二\n" -" 個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後" -"一個 NAME\n" +" 從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀取。\n" +" 該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變數,第二\n" +" 個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後一個 NAME\n" " 變數。只有 $IFS 變數中的字元被認做是字詞分隔符。\n" " \n" " 如果沒有提供 NAME 變數,則讀取的列被存放在 REPLY 變數中。\n" @@ -3813,15 +3664,13 @@ msgstr "" " -i text\t使用 TEXT 文字做為 Readline 的初始文字\n" " -n nchars\t讀取 nchars 個字元之後回傳,而不是等到讀取換列符。\n" " \t\t但是分隔符仍然有效,如果遇到分隔符之前讀取了不足 nchars 個字元。\n" -" -N nchars\t在準確讀取了 nchars 個字元之後回傳,除非遇到檔案結束符或者讀" -"取逾時,\n" +" -N nchars\t在準確讀取了 nchars 個字元之後回傳,除非遇到檔案結束符或者讀取逾時,\n" " \t\t任何的分隔符都被忽略\n" " -p prompt\t在嘗試讀取之前輸出 PROMPT 提示符並且不帶\n" " \t\t換列符\n" " -r\t不允許反斜線逸出任何字元\n" " -s\t不顯示終端的任何輸入\n" -" -t timeout\t如果在 TIMEOUT 秒內沒有讀取一個完整的列則逾時並且回傳失" -"敗。\n" +" -t timeout\t如果在 TIMEOUT 秒內沒有讀取一個完整的列則逾時並且回傳失敗。\n" " \t\tTMOUT 變數的值是預設逾時時間。\n" " \t\tTIMEOUT 可以是小數。如果 TIMEOUT 是 0,那麼僅當在指定的檔案描述符上\n" " \t\t輸入有效的時候,read 才回傳成功。\n" @@ -3832,7 +3681,7 @@ msgstr "" " 回傳碼為零,除非遇到了檔案結束符,讀取逾時,或者無效的文\n" " 件描述符做為引數傳遞給了 -u 選項。" -#: builtins.c:1035 +#: builtins.c:1034 msgid "" "Return from a shell function.\n" " \n" @@ -3852,8 +3701,7 @@ msgstr "" " 退出狀態:\n" " 回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。" -#: builtins.c:1048 -#, fuzzy +#: builtins.c:1047 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3896,8 +3744,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3921,8 +3768,7 @@ 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" @@ -4001,7 +3847,7 @@ msgstr "" " 時候這個標識位預設開啟。\n" " -P 設定之後類似 cd 的會變更當前目錄的命令不\n" " 追蹤符號鏈結。\n" -" -T 設定之後 DEBUG 陷阱會被 shell 函數繼承。\n" +" -T 設定之後 DEBUG 和 RETURN 陷阱會被 shell 函數繼承。\n" " - 任何剩餘的引數會被指派給位置引數。\n" " -x 和 -v 選項已關閉。\n" " \n" @@ -4014,8 +3860,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非使用了無效的引數。" -#: builtins.c:1133 -#, fuzzy +#: builtins.c:1132 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4027,8 +3872,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4045,21 +3889,19 @@ msgstr "" " -v\t將每個 NAME 視為變數\n" " -n\t將每個 NAME 視為名稱引用,只取消其本身而非其指向的變數\n" " \n" -" 不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個" -"函數。\n" +" 不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個函數。\n" " \n" " 某些變數不可以被取消設定;參見「readonly」。\n" " \n" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。" -#: builtins.c:1155 +#: builtins.c:1154 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" @@ -4086,8 +3928,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱。" -#: builtins.c:1174 -#, fuzzy +#: builtins.c:1173 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4123,7 +3964,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱。" -#: builtins.c:1196 +#: builtins.c:1195 msgid "" "Shift positional parameters.\n" " \n" @@ -4141,7 +3982,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非 N 為負或者大於 $#。" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1207 builtins.c:1222 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4163,7 +4004,7 @@ msgstr "" " 退出狀態:\n" " 回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案不可讀則失敗。" -#: builtins.c:1239 +#: builtins.c:1238 msgid "" "Suspend shell execution.\n" " \n" @@ -4187,8 +4028,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非沒有啟用工作控制或者有錯誤發生。" -#: builtins.c:1255 -#, fuzzy +#: builtins.c:1254 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4222,8 +4062,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4244,8 +4083,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4342,7 +4180,7 @@ msgstr "" " 如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n" " 為假或者使用了無效的引數則回傳失敗。" -#: builtins.c:1337 +#: builtins.c:1336 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4354,12 +4192,11 @@ msgstr "" " 是內建命令「test」的同義詞,但是最後一個引數必須是\n" " 字元「]」,以匹配起始的「[」。" -#: builtins.c:1346 +#: builtins.c:1345 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" @@ -4373,12 +4210,11 @@ msgstr "" " 退出狀態:\n" " 一律成功。" -#: builtins.c:1358 +#: builtins.c:1357 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" @@ -4387,34 +4223,26 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "對訊號和其他事件設陷阱。\n" " \n" @@ -4423,8 +4251,7 @@ msgstr "" " ARG 引數是當 shell 接收到 SIGNAL_SPEC 訊號時讀取和執行的命令。\n" " 如果沒有指定 ARG 引數 (並且只給出一個 SIGNAL_SPEC 訊號) 或者\n" " ARG 引數為\n" -" 「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一" -"個\n" +" 「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一個\n" " SIGNAL_SPEC 訊號會被 shell 和它啟動的命令忽略。\n" " \n" " 如果一個 SIGNAL_SPEC 訊號是 EXIT (0) ,則 ARG 命令會在 shell 退出時被\n" @@ -4444,8 +4271,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 SIGSPEC。" -#: builtins.c:1394 -#, fuzzy +#: builtins.c:1393 msgid "" "Display information about command type.\n" " \n" @@ -4471,8 +4297,7 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not " -"found." +" Returns success if all of the NAMEs are found; fails if any are not found." msgstr "" "顯示命令類型的資訊。\n" " \n" @@ -4497,13 +4322,11 @@ msgstr "" " 退出狀態:\n" " 如果所有的 NAME 命令都找到則回傳成功;任何找不到則失敗。" -#: builtins.c:1425 -#, fuzzy +#: builtins.c:1424 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" @@ -4561,6 +4384,7 @@ msgstr "" " -e\t最高的排程優先順序 (「nice」)\n" " -f\t有 shell 及其子行程可以寫入的最大檔案尺寸\n" " -i\t最多可以懸置的訊號數\n" +" -k\t為這個進程所分配的最大 kqueues 數量\n" " -l\t一個行程可以鎖定的最大記憶體尺寸\n" " -m\t最大的記憶體進駐尺寸\n" " -n\t最多開啟的檔案描述符個數\n" @@ -4568,6 +4392,7 @@ msgstr "" " -q\tPOSIX 資訊佇列的最大位元組數\n" " -r\t實時排程的最大優先順序\n" " -s\t最大堆疊尺寸\n" +" -P\t偽終端的最大數量\n" " -t\t最大的 CPU 時間,以秒為單位\n" " -u\t最大使用者行程數\n" " -v\t虛擬記憶體尺寸\n" @@ -4577,8 +4402,7 @@ msgstr "" " 並非所有選項在所有系統上可用。\n" " \n" " 如果提供了 LIMIT 變數,則它為指定資源的新值;特別的 LIMIT 值為\n" -" 「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限" -"制。\n" +" 「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限制。\n" " 否則印出指定資源的當前限制值,不帶選項則假定為 -f\n" " \n" " 取值都是 1024 位元組為單位,除了 -t 以秒為單位,-p 以 512 位元組遞增,\n" @@ -4587,7 +4411,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者錯誤發生。" -#: builtins.c:1475 +#: builtins.c:1474 msgid "" "Display or set file mode mask.\n" " \n" @@ -4619,24 +4443,19 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的 MODE 模式或者選項。" -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1494 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" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" " returns its exit status.\n" " \n" -" If the -f option is supplied, and job control is enabled, waits for the\n" -" specified ID to terminate, instead of waiting for it to change status.\n" -" \n" " Exit Status:\n" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." @@ -4653,18 +4472,16 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者選項則失敗。" -#: builtins.c:1519 +#: builtins.c:1515 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" @@ -4673,10 +4490,9 @@ msgstr "" " 子行程都會被等待,並且回傳碼為零。PID 必須為行程識別號。\n" " \n" " 退出狀態:\n" -" 回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失" -"敗。" +" 回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失敗。" -#: builtins.c:1534 +#: builtins.c:1530 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4697,7 +4513,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後執行命令的狀態。" -#: builtins.c:1548 +#: builtins.c:1544 msgid "" "Arithmetic for loop.\n" " \n" @@ -4727,7 +4543,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後執行命令的狀態。" -#: builtins.c:1566 +#: builtins.c:1562 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4760,7 +4576,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1587 +#: builtins.c:1583 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4788,7 +4604,7 @@ msgstr "" " 退出狀態:\n" " 回傳狀態即 PIPELINE 的回傳狀態。" -#: builtins.c:1604 +#: builtins.c:1600 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4806,21 +4622,16 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1616 +#: builtins.c:1612 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" @@ -4837,7 +4648,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1633 +#: builtins.c:1629 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4855,7 +4666,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1645 +#: builtins.c:1641 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4873,8 +4684,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1657 -#, fuzzy +#: builtins.c:1653 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4894,15 +4704,14 @@ msgstr "" " 預設的 NAME 是「COPROC」。\n" " \n" " 退出狀態:\n" -" 回傳 COMMAND 命令的退出狀態。" +" coprc 指令回傳離開代碼 0。" -#: builtins.c:1671 +#: builtins.c:1667 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" @@ -4919,7 +4728,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非 NAME 為唯讀。" -#: builtins.c:1685 +#: builtins.c:1681 msgid "" "Group commands as a unit.\n" " \n" @@ -4937,7 +4746,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1697 +#: builtins.c:1693 msgid "" "Resume job in foreground.\n" " \n" @@ -4961,7 +4770,7 @@ msgstr "" " 退出狀態:\n" " 回傳被繼續的工作狀態。" -#: builtins.c:1712 +#: builtins.c:1708 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4979,16 +4788,13 @@ msgstr "" " 退出狀態:\n" " 如果表示式求值為 0 則回傳 1;否則回傳 0。" -#: builtins.c:1724 +#: builtins.c:1720 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" @@ -5014,8 +4820,7 @@ msgstr "" " ( EXPRESSION )\t回傳 EXPRESSION 表示式的值\n" " ! EXPRESSION\t\t如果 EXPRESSION 表示式為假則為真,否則為假\n" " EXPR1 && EXPR2\t如果 EXPR1 和 EXPR2 表示式均為真則為真,否則為假\n" -" EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為" -"假\n" +" EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為假\n" " \n" " 當使用「==」和「!=」運算子時,運算子右邊的字串被用作模式並且執行一個\n" " 匹配。當使用「=~」運算子時,運算子右邊的字串被當做正則表示式來進行\n" @@ -5027,7 +4832,7 @@ msgstr "" " 退出狀態:\n" " 根據 EXPRESSION 的值為 0 或 1。" -#: builtins.c:1750 +#: builtins.c:1746 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5122,8 +4927,7 @@ msgstr "" " HISTIGNORE\t用於決定哪些命令被存入歷史記錄檔案的模式\n" " \t\t列表,以冒號分隔。\n" -#: builtins.c:1807 -#, fuzzy +#: builtins.c:1803 msgid "" "Add directories to stack.\n" " \n" @@ -5153,9 +4957,9 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" -"從堆疊中刪除目錄。\n" +"從堆疊中建立目錄。\n" " \n" -" 從目錄堆疊中刪除條目。不帶引數時,刪除堆疊頂端目錄,並變更至新的堆疊\n" +" 從目錄堆疊中建立條目。不帶引數時,建立堆疊頂端目錄,並變更至新的堆疊\n" " 頂端目錄。\n" " \n" " 選項:\n" @@ -5174,8 +4978,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的引數或者目錄變換失敗。" -#: builtins.c:1841 -#, fuzzy +#: builtins.c:1837 msgid "" "Remove directories from stack.\n" " \n" @@ -5222,8 +5025,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的引數或者目錄變換失敗。" -#: builtins.c:1871 -#, fuzzy +#: builtins.c:1867 msgid "" "Display directory stack.\n" " \n" @@ -5272,14 +5074,13 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者發生錯誤。" -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1898 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list each supplied OPTNAME, or all shell options if no\n" -" OPTNAMEs are given, with an indication of whether or not each is set.\n" +" arguments, list all shell options with an indication of whether or not each\n" +" is set.\n" " \n" " Options:\n" " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" @@ -5309,8 +5110,7 @@ msgstr "" " 如果 OPTNAME 選項被啟用則回傳成功;如果是\n" " 無效的選項或 OPTNAME 被停用則失敗。" -#: builtins.c:1923 -#, fuzzy +#: builtins.c:1919 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5318,34 +5118,27 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "在 FORMAT 的控制下格式化並印出 ARGUMENTS 引數。\n" @@ -5354,26 +5147,22 @@ msgstr "" " -v var\t將輸出指派給 shell 變數 VAR 而不顯示在標準輸出上\n" " \n" " FORMAT 是包含三種物件的字串:簡單地被複製到標準輸出的普通字元;\n" -" 被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式" -"化規格。\n" +" 被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式化規格。\n" " \n" " 在 printf(1) 中描述的標準控制規格之外,printf 解析:\n" "、 \n" " %b\t擴充套件對應引數中的反斜線逸出序列\n" " %q\t以可做為 shell 輸入的格式引用引數\n" -" \n" +" %(fmt)T\t以 FMT 為提供 strftime(3) 的格式輸出日期與時間字串 \n" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。" -#: builtins.c:1957 -#, fuzzy +#: builtins.c:1953 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -5410,13 +5199,12 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者錯誤發生。" -#: builtins.c:1985 +#: builtins.c:1981 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" @@ -5431,16 +5219,13 @@ msgstr "" " 退出狀態:\n" " 除非使用了無效選項或者錯誤發生,否則回傳成功。" -#: builtins.c:2000 +#: builtins.c:1996 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" @@ -5463,8 +5248,7 @@ msgid "" msgstr "" "修改或顯示補完選項。\n" " \n" -" 修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補" -"完。\n" +" 修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補完。\n" " 如果不帶選項,印出每個 NAME 名稱的補完選項或當前的補完規格。\n" " \n" " 選項:\n" @@ -5483,27 +5267,21 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱沒有定義補完規格。" -#: builtins.c:2030 -#, fuzzy +#: builtins.c:2026 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" @@ -5516,13 +5294,11 @@ 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" @@ -5531,6 +5307,7 @@ msgstr "" " 從檔案描述符 FD 中讀取。MAPFILE 變數是預設的 ARRAY 變數。\n" " \n" " 選項:\n" +" -d delim\t使用 DELIM 取代換行符號來斷行\n" " -n count\t最多複製 COUNT 列,如果 COUNT 為 0,則複製所有列。\n" " -O origin\t從索引 ORIGIN 開始 指派給 ARRAY 變數。預設索引是 0。\n" " -s count \t丟棄最先讀取的 COUNT 列。\n" @@ -5550,7 +5327,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。" -#: builtins.c:2066 +#: builtins.c:2062 msgid "" "Read lines from a file into an array variable.\n" " \n" -- 2.47.2